Любые бесплатные программы отладки, которые позволят мне заглянуть в работу скомпилированного файла pyexe? - PullRequest
0 голосов
/ 05 октября 2010

Я пытаюсь узнать больше о механике исполняемых файлов, но у меня нет опыта в ассемблерном коде. Есть ли какая-либо программа, которую я могу использовать для этой цели? Я хотел бы иметь возможность приостановить программу в режиме реального времени и прочитать ее дамп памяти в этот момент. Есть ли что-нибудь подобное для windows 7 32? Как насчет Windows 7 64?

Спасибо

Ответы [ 2 ]

1 голос
/ 05 октября 2010

Pyfunc имеет хороший ответ, если вы хотите знать заголовок и внутреннюю работу исполняемых файлов PE (и упоминание ELF). Он также совершенно прав насчет рекомендации по сборке.

Что касается вашего запроса на дизассемблер, я рекомендую OllyDBG для отладки на лету, IDA Pro для анализа кода и PEExplorer для PE (исполняемые файлы Windows ) анализ заголовков. Однако SoftICE предпочитают многие на стадии отладки.

Хотя это работает для любого скомпилированного исполняемого файла или библиотеки, языки, работающие в виртуальном режиме (кросс-платформенный битовый код или интерпретируемый общий язык), такие как Java или .NET Framework, обрабатываются по-разному. Например, исполняемый файл .NET будет легко анализироваться с помощью программного обеспечения, такого как Reflector , поскольку оно позволит вернуться к высокоуровневому языку программирования вместо отладочной сборки.

Хорошее знание того, с чем вы имеете дело (язык, на котором написано программное обеспечение, операции ввода-вывода и т. Д.), Позволит вам лучше различать программные тонкости. Вы можете использовать PEiD , чтобы помочь вам в этом анализе.

Имейте в виду, что разборка и обратный инжиниринг могут быть незаконными в зависимости от того, в какой стране вы находитесь и в какой части программного обеспечения вы их применяете. Если вы не уверены, вы всегда должны использовать такого рода программное обеспечение в своих собственных проектах или программах, которые вы сами скомпилировали (для начала неплохо было бы использовать OpenSource).

1 голос
/ 05 октября 2010

Я бы посоветовал вам углубиться в программирование на ассемблере.

Также прочитайте о и вокруг исполняемого формата Windows

Другие - http://www.slideshare.net/rety61/a-handson-introduction-to-the-elf-object-file-format

Вы также можете прочитать следующую книгу, в которой также используются инструменты Windows.

Инструменты, такие как pe reader - http://code.google.com/p/pefile/

...