如何剥离方法名称并仍然具有可用的dsym

时间:2019-03-15 00:19:49

标签: qt linker clang++ debug-symbols cracking

我有一个集成了bugsplat的QT应用程序,因此如果发生崩溃,我需要DSYM,但我也想使破解更加困难,其中一些第一步是剥离方法名称。

我正在使用以下行生成DSYM:

CONFIG += debug_and_release
CONFIG += force_debug_info
CONFIG += separate_debug_info

我按照此link推荐的命令设法去除了符号:

QMAKE_CFLAGS_RELEASE += -Xlinker -unexported_symbol -Xlinker "*"
strip executable

不幸的是,在strip命令之后,DSYM文件变得无法使用(至少那是Hope Disassembler告诉我的),如果删除第二条命令,我仍然可以在反汇编程序中看到方法名称。

在条形维基中,我可以阅读以下内容:

  

连接器可直接实现剥离效果。对于   例如,在GNU编译器集合中,此选项为“ -s”。

我已经尝试过各种标志组合

但是,链接器似乎检测到何时与对这些主题一无所知的人一起工作,而忽略了我的所有尝试。

请注意,我现在正在Mac上执行此操作,但在此步骤之后,我也需要在Windows中执行此操作。

正在使用的编译器是:clang ++

0 个答案:

没有答案