본문 바로가기
반응형

전체 글364

C++, friend 사용법. C++ 에선 friend 라는 키워드가 존재합니다. friend를 선언하게 되면 private 맴버 변수의 접근이 가능해 집니다. 예제를 보면.... #include #include using namespace std; //class B; class A { private: int num; string name; friend class B; public: A() {} A(int num, string name) { this->num = num; this->name = name; } }; class B { A *a; public: void createA() { a = new A(10, "haha"); } int sum() { return a->num + 10; } void fix_Name(string name.. 2019. 3. 11.
C++ virtual 함수란? ※해당 글의 내용이 다소 부족하다 생각하여 다시 정리해서 글을 썻습니다. https://hwan-shell.tistory.com/225 부족하다 느끼시는 분들은 참고해 주세요!! virtual(가상함수)에 들어가기 앞서 두 개념을 짚고 넘어가야 합니다. 흔히 상속관계에서 오버라이딩을 하게되면 자식 클래스가 부모 클래스의 함수를 가리는 형태가 되어 자식 클래스의 함수가 호출되게 하는것이 오버라이딩입니다. 즉, 오버라이딩은 함수의 재정의 라고 판단하시면 됩니다. 형변환이란 데이터의 형태가 다르더라도 해당 형태에 따라 바꿔주는 것을 말합니다. 아래 예시를 보면...... #include using namespace std; int main(void){ int num = 0; double dou = 10.4; .. 2019. 3. 11.
2019-03-11 / 갠드크랩(GandCrab) 랜섬웨어, 입사지원서로 둔갑!! 갠드크랩이란? 2018년 1월 러시아 해킹 커뮤니티에서 갠드크랩이 처음 발견됐으며, 해당 갠드크랩 랜섬웨어를 유포한 사이버 범죄조직은 RIG 및 GrandSoft EK를 이용해 유포했다 합니다. 이 갠드크랩 랜섬웨어는 E-Mail을 통해 공격을 하게 되는데, 회사들이 공개채용하는 시즌에 맞춰 "입사지원서"라는 제목으로 악성코드 유포가 많이 됬으며, '헌법 재판소 소환장', '이미지 무단사용 안내메일' 등..... 여러가지 형태로 메일이 간다고 합니다. 이 랜섬웨어는 .lnk파일이 있으며 jpeg나 doc같은 파일은 .exe파일 이라고 합니다. 제 지인중 한분도 이러한 메일을 받은 분이 계셨고 압축파일 안에 들어있는 파일들도 이와 비슷했습니다. 이 갠드크랩 랜섬웨어를 실행하게 되면 공개키로 모든 파일들이 .. 2019. 3. 11.
2019-03-09 / 블랙햇 보이스? mp3파일을 이용한 해킹공격 이스트 시큐리티에서 최근 'mp3'에 악성코드를 첨부하여 사용자의 데이터를 수집하는 해킹공격이 이뤄지고 있다고 발표했습니다. 공격 방식은 이렇습니다. 출처 : Estsecurity(ESRC) https://blog.alyac.co.kr/2182 E-Mail로 상대방 에게 '회의자료' 라는 이름으로 전송을 해 궁금증을 유발시켜 파일을 열어보도록 유도하는 메일입니다.(사회공학 기법) 이와 비슷한 수법으로 2018년 9월 27일에 "자녀분의 녹음자료" 라는 제목으로 공격활동을 했다고 합니다. 사용된 악송 코드의 문자열 디코딩 방법은 동일하다고 합니다. 즉, 같은 해커가 동일한 수법으로 공격했다는 뜻!! 출처 : Estsecurity(ESRC) https://blog.alyac.co.kr/2182 메일에 첨부된.. 2019. 3. 10.
2019-03-08/ 구글 크롬, UaF 취약점 공격, 패치 권장!! 구글 크롬에 취약점이 발견됬는데 이를 공격할 수 있는 익스플로잇이 넷상에 돌아다니고 있다고 합니다. 취약점 이름은 'CVE-2019-5786'로 고 위험군에 속하며, 컴퓨터 내에 저장되어 있는 파일들을 크롬으로 읽을 때 사용되는 API인 FileReader(파일리더)에서 발견되었다 합니다. 이미 많은 해커들이 이 취약점을 이용해 공격을 하고 있는것으로 나타났고, 이를 통해 임의의 코드를 해커가 실행할 수 있다고 합니다. 이를 이용하면, 프로그램을 설치하거나, 데이터를 열람, 조작, 삭제할 수 있게 됩니다. 심지어 권한이 높은 사용자 계정을 새로 만드는 것도 가능하게 됩니다. 구글측은 이미 해당 취약점에 대해 패치가 끝난 상태이며 업데이트를 통해 패치를 하라고 권고하고 있습니다. 하지만 아직 크롬의 PDF.. 2019. 3. 8.
C++ 오버라이딩?? 이건 또 뭘까? C++에서 오버라이딩 이라는 개념이 존재 합니다. 오버라이딩은 상속관계에 있을 때 나타나는 기능인데, 오버로딩과는 다르게!! 함수의 반환 값, 매개변수, 이름 모두 동일해야 합니다. 그럼 도대체 왜 사용하느냐? 이유가 뭐냐? 그것은 바로 virtual기능을 사용할 때 진가가 발휘 되는데 이것에 대해선 나중에 설명하도록 하겠습니다. 우선 중요한 것은 이걸 정의하는 방법과 활용에 대해 알아 두는 것입니다. 우선 정의 방법은 이렇습니다. #include using namespace std; class A { int num = 10; public: void show_Pt() { cout 2019. 3. 4.
728x90
반응형

스킨편집 -> html 편집에서