메모리 내에서 찾고자 하는 문자열을 검색하는 코드입니다.
다음 코드는 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 |