메모리 내의 문자열 검색

Programming/C/C++ 2010. 8. 25. 03:51 Posted by 알 수 없는 사용자

메모리 내에서 찾고자 하는 문자열을 검색하는 코드입니다.
다음 코드는 system()함수 내에서 "/bin/sh" 문자열을 찾는 예제입니다.

int main(int argc, char **argv)
{
        long shell;

        shell = 0xdeadbeef;     // system()함수 주소

        while(memcmp((void *)shell, "/bin/sh", 8))
                shell++;

        printf("\"/bin/sh\" is at 0x%x\n", shell);
        printf("print %s\n", shell);

        return 0;
}

'Programming > C/C++' 카테고리의 다른 글

디스어셈블 라이브러리 목록(Disassem Library List)  (0) 2013.06.10
[C++] String to Hex 변환  (0) 2012.10.12
AND