Как посмотреть исходный код исполнительного файла, скомпилированного с помощью Delphi или C ++?
Вы не можете этого сделать, поскольку исходный код не существует в скомпилированной программе Delphi / C ++.
У меня есть программа. Когда я запускаю эту программу, показываю диалог и спрашиваю пароль. Этот пароль сохранен в исходном коде. Я хочу быстро и легко принять этот пароль.
Пытается что-то взломать, да?
Вполне возможно, что пароль не сохраняется в исходном коде. Функция хеширования может использоваться для пароля, чтобы проверить, действителен ли он без сохранения пароля в исходном коде.Даже если вы найдете хеш, получить пароль будет нелегко.
Вы можете получить список ассемблера из программы, используя дизассемблер (Ida Pro, OllyDBG или аналогичный инструмент).И вы можете отлаживать свою программу даже без исходного кода, хотя вы увидите чистую сборку.AFAIK, «декомпиляторы» существуют, но я никогда не использовал ни одного из них, и сомневаюсь, что они будут полезны для кода C ++ / Delphi (тот, который компилируется в собственное приложение).
Есть несколько простых приемов, которые позволяют взломать программу и обойти проверку пароля (если выполнены некоторые условия, автор программы не был в безопасности, защита проста и т. Д.), Но я не уверенесли это разрешено в теме обсуждения на stackoverflow.
В любом случае, если вы заинтересованы в реверс-инжиниринге для юридических целей, вы можете попробовать книгу под названием «Реверс: Секреты обратного инжиниринга».