VC++ 애플리케이션을 어떻게 디스어셈블하나요?
-
09-06-2019 - |
문제
나는 응용 프로그램에 .NET을 대상으로 하는 부분과 그렇지 않은 부분이 있다고 생각합니다.특히 리소스 파일이 있는 경우 이를 살펴보는 데 관심이 있습니다.
해결책
aku의 탁월한 답변에 추가하기 위해 영어 사용자의 경우 IDA Pro를 다음에서 사용할 수 있습니다. http://www.hex-rays.com/.
다른 팁
리소스 파일을 보는 것은 실제로 "분해"하는 것이 아니며(실제로는 아님) 그게 전부라면 Visual Studio나 유사한 도구에서 .exe 또는 .dll을 열면 리소스 보기가 제공됩니다.
가격 때문에 겁먹지 마십시오. 프리웨어 버전(hex-rays.com에서 사용 가능)은 Win32 x86 코드를 반전하는 데 완벽하게 충분합니다.
어셈블리 코드와 바이너리가 어떻게 컴파일/링크되었는지 보고 싶다면 리버스 엔지니어링에 IDA를 적극 권장합니다.
"내부" 바이너리 파일(exe, dll, sys, ...)을 간단하게 보려면 CFF Explorer를 사용해 보십시오. 무료이며 훌륭한 기능을 제공합니다.http://www.ntcore.com/exsuite.php
리소스를 포함하여 바이너리 파일 구조를 매우 자세히 검사할 수 있습니다.
CFF Explorer가 충분하지 않다면 약간의 비용이 드는 PE Explorer를 사용해 보십시오.http://www.heaventools.com/
PE Explorer는 확실히 최고의 리소스 보기 도구이지만 "리소스 전용" 버전을 살펴보고 싶을 수도 있습니다. 리소스 튜너.