我们在 IOS 项目上使用 C++,并在 ARM 架构上使用 Apple llvm 3 编译器。我注意到 IDA 可以打开 ARM exe 文件,并且在导出选项卡中我找到了许多 c++ 代码的虚拟表构造函数(类似于 `construction vtable for'BaseClass-in-OtherClass 00AB6AC5' 其中 BaseClass 和 OtherClass 是实际的 c++ 类)从那里你可以找到其他子程序的地址。
我不熟悉 IDA,但我认为从那里你可以找到敏感的子例程并将它们更改为其他目的。我想知道所有符号名称是如何进入发布版本的(我们缺少编译器开关?),以及这些东西是否确实可以用来轻松追踪处理敏感信息的例程。
有没有办法从构建中删除所有名称?
谢谢,拉克斯万。