본문 바로가기

Engineering71

[펌] 풋프린팅(FootPrinting) 이란? 원문 : http://proneer.tistory.com FootPrinting 풋프린트(footprint)란 발자국을 뜻하며, 풋프린팅(footprinting)은 그 발자국을 살펴보는 것을 의미한다. 해킹에서 풋프린팅은 공격할 대상의 정보를 모으는 방법 중 하나다. 즉, 사회 공학이라고 불리는 공격 기법 중에 하나라고 생각할 수 있다. 사회 공학(Social Engineering)이란 일반적인 사회 현상에 대한 연구를 말하는 것이 아니다. 예를 들면, 친구들끼리 사용자 계정이나 패스워드를 필요에 의해서 주고 받거나 패스워드를 외우기 어려워 수첩이나 컴퓨터 옆의 어딘가에 적어놓은 경험이 있을 것이다. 사회 공학이란 이러한 점을 이용하는 것이다. 언뜻 생각하면 "그런게 무슨 해킹이야. 정말 해커라면 그런 .. 2008. 7. 23.
개발자를 위한 VIM 환경변수 파일 .vimrc 세팅하기 set ts=4 set sw=4 set nu set autoindent set cindent set smartindent syntax on map : !gcc -Wall % -o %< map : !./%< 그리고 원래부터 VIM에서 ctrl + p 를 하면, MS Visual Studio나 Eclipse에서 제공하던 Ctrl + Space와 비스무리한 기능을 제공했던가? 플러그인을 설치해야 하는줄 알았는데 Fedora 7 에 기본으로 설치되어있는 vim에서 혹시나 하고 ctrl + p를 해봤더니 된다 ㅋㅋ map은 vi의 단축키를 의미하는 것으로 F2를 누르면 컴파일을 할 수 있도록, F3을 누르면 컴파일한 파일을 실행할 수 있다. 뭔 통합개발환경도 아니고 이거 원 ㅋㅋ 매우매우 편하게 VI로 코딩을 할.. 2008. 7. 21.
[펌]20가지 C++ 팁 [원문] http://decoder.tistory.com/547 http://www.devx.com/cplus/Article/16328 The Top 20 C++ Tips of All 대신 을 써라.기존 legacy코드를 다루거나 하지 않는다면 비표준 보다는 을 쓰는 것이 좋다. 두 구현은 차이가 있으므로 한 코드에 둘 모드를 쓸 수 없다. RValue에 레퍼런스 바인딩하기레퍼런스를 const 타입으로 한다면 rvalue에 레퍼런스를 결합하는 것을 허용한다. void f(const int &i); int main() { f(2); /* OK */ } f(2) 호출시 값으로 2를 가지는 int 타입의 임시 객체가 만들어지고, 이것이 i 레퍼런스에 결합됨. 그런데 f() 함수에서 i를 변경하면??? 그래서 .. 2008. 7. 15.
[펌]변수의 선언과 할당 모든 자료형(변수)의 선언 구조는 (기억클래스) -> (형수식자) -> (자료형) -> (변수리스트;) 의 순서로 이루어집니다. auto(기억클래스) volatile(성질 형수식자) int(integer 자료형) A(변수명) 이지요. 그런데 이렇게 복잡하게 안쓰고 int A; 라고 해도 가능한 이유는 기억클래스나 형수식자는 생략이 가능하기 때문입니다. “생략 가능한데 뭐하라 만들었냐~” 라고 생각하시는 분을 위하여 뒷부분에 자세하게 설명드리겠으며 이게 이 글의 핵심~! 입니다. 여기쯤 읽다가 “시방 지금 뭔 말이여~! (ㅡㅡ+)” 하며 창을 닫으시려는 분이 있을까봐. 이쯤에서 우선 (기억클래스), (형수식자)에 대하여 간략하게 설명을 드리겠습니다. 기억 클래스 : static, auto, extern, .. 2008. 7. 11.