反汇编用 Delphi 编写的 DLL——如何开始?
有什么方法可以将我的 .dll 文件再次反汇编为机器代码吗? 为此我需要什么申请以及可以收回多少?
Is there any way to disassemble my .dll file again into machine code?
What applications do I need for this and how much could be recovered?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
查看PE File Explorer,这个工具太神奇了,是用Delphi构建的,并且对Delphi有特殊支持应用程序。
您可以分析、反汇编、编辑资源
(来源:pe-explorer.com)
Check PE File Explorer, this tool is amazing, is built with Delphi, and has special support for Delphi applications.
You can analyze, disassemble, edit the resources
(source: pe-explorer.com)
您需要一个反汇编程序,例如 IDA Pro。他们也有一个免费版本。您将获得机器代码(程序集),并且您应该能够找出对 Windows API 进行的函数调用。
You need a disassembler, like IDA Pro. They have a free edition too. You'll get back machine code (assembly), and you should be able to pick out the function calls made to the Windows API.
如果您丢失了源文件并且您实际上只需要“恢复工作”,那么您不妨开始重新编码它,因为您不会从反编译器中获得任何有用的东西。自 Ms-DOS COM 文件时代以来,我一直无法从反编译器中获得任何可重新编译的内容(不要与 Windows COM 混淆!)。
用高级语言编写的现代文件运行优化编译器根本不包含重建源代码所需的所有内容。
示例,这只是冰山一角:
If you lost the source file and you really only need to "get your work back", then you might as well start re-coding it because you're not going to get anything useful out of decompiler. I haven't been able to get anything re-compilable out of a decompiler since the days of Ms-DOS COM files (not to be confused with Windows COM!).
A modern file, written in an high level language, ran throw an optimizing compiler simply doesn't include everything that's needed to reconstruct the source code.
Examples, and it's just the top of the iceberg:
您将无法获得比汇编代码更多的信息,因为 Delphi 是本机语言,与 Java 或 .Net 语言不同,在后者中您可以获得更多信息。
You won't be able to get more than assembly code, because Delphi is native unlike Java or .Net Languages, where you can get a whole bunch more of information.