是否可以在不修改源代码中的名称的情况下消除 MSVC c++ 二进制文件中所有损坏的名称字符串?

问题描述 投票:0回答:1

我想知道有没有一种方法可以删除或随机化 MSVC 编译的二进制文件中的修饰名称字符串,而无需修改源代码中的名称?我发现如果我运行

strings myexe.exe
我可以在二进制文件中找到那些损坏的名称,它看起来像这样
.?AVClassName@Namespace@@

c++ visual-c++ name-mangling name-decoration
1个回答
0
投票

事实证明解决方案比我想象的要简单!我编写了一个脚本来用

\0
替换这些字符串,并且我的程序似乎运行正常。到目前为止一切正常,但我不确定是否有任何潜在的副作用。

© www.soinside.com 2019 - 2024. All rights reserved.