c - 如何从编译后的代码中获取 ac 源代码
问题描述
我有文本格式的编译 C 代码。我需要通过反编译机器码来提取源代码。怎么做?
解决方案
“真正的”反编译基本上是不可能的。首先,您不能“反编译”本地名称(在函数和源代码文件/模块中)。对于那些,你会得到类似的东西,对于int
局部变量:i1
, i2
... 当然,除非你也有调试信息,但这种情况并不常见。
可以反编译为“某些东西”(可能不太可读),但它通常依赖于一些启发式方法,识别编译器生成的代码模式,并且可以被愚弄生成奇怪的(甚至可能是不正确的)C 代码。在实践中,这意味着反编译器通常适用于具有某些(默认)编译选项的特定编译器,但与其他编译器不太好。
话虽如此,反编译器确实存在,你可以试试你的运气,说雪人
推荐阅读
- c# - C# Winform MouseEnter 事件不起作用
- css - 如何使用样式组件通过动态名称设置背景图像?
- ruby - 需要帮助使用 Rails 5 进行单元测试以更新操作始终在 assert_equals 上失败
- xamarin.ios - 如何做一个 Xamarin.iOS 折叠单元
- python-2.7 - Django 复选框和进度条
- php - get() 不起作用,但 First() 起作用。我需要使用 get() 来获取我的所有数据
- windows - 无法拉取 iis 映像并在 windows10 上使用 Docker 工具箱运行它
- python - 如何更改不正确的 Django 路径(django.__path__)?
- java - 无法在 Tomcat 上部署 Saiku。Saiku 卡在加载屏幕上
- javascript - 为什么调用 DOM 历史 API 会导致 cordova 无法在 Android 应用中加载图像?