본문 바로가기

취약점 분석/Pin Tool

메모리 값을 Hex 문자열로 출력하기

반응형

PIN API 함수를 이용하여 메모리 값을 Hex문자열로 출력하기.


WINDOWS::BYTE 타입의 배열을 선언하고 메모리 값을 읽고 파일로 출력하면 Byte값이 hex 형태로 잘 나오는데, ASCII로 표현 가능한 문자는 ASCII 문자로 출력이 된다...!!ㅜㅜ


PIN_API에서 ADDRINT 값을 hex 형태의 문자열로 바꿔주는 함수인 hexstr() 함수를 지원한다.

다양한 타입을 받아들이므로 쓰는데 큰 무리가 없다.


hexstr(바꿀문자열, width)

여기서 width자릿수라고 생각하면 된다. width 값을 주지 않을 경우 0x0A는 0xA로 출력이 된다.

원하는 자릿수를 명시하여 값을 맞추자. 나는 BYTE별로 출력하고 있으므로 width를 2로 주었다.


원하던 대로 hex 값들이 두자릿수에 맞추어 잘 출력 된다. 오예~~!


이밖에도 String->Hex, 10진수 문자열로 치환 등등 여러 PIN_API 함수를 지원하므로 참고하자.




반응형