gpt4 book ai didi

c++ - 为什么在 exe 中找到损坏的名称?

转载 作者:太空狗 更新时间:2023-10-29 23:06:33 37 4
gpt4 key购买 nike

我有一个 MS C/C++ 静态链接的发布 exe(上面没有调试信息),不导出任何符号,但是当使用十六进制查看器浏览它时,我看到类似

.?AVElxInterface@@
.?AV?$CBufferRefT@H@@
.?AV?$CBufferT@H@@
.?AV?$CBufferRefT@PAVElxInterface@@@@

当然,它们是内部 C++ 模块提供的某些类/成员的错位名称。

他们为什么在那里?如何避免暴露他们?

最佳答案

就我个人而言,我看不出有任何理由过度隐藏这些数据,因为它没有向查看它的人提供有关如何利用这些符号做一些“坏事”的线索。但是,如果这对您来说真的是一个大问题,即您害怕以某种方式进行逆向工程,那么您可以选择代码混淆。例如,Semantic Designs为这些目的提供产品并声称其质量上乘。我从来没有机会亲自尝试那些东西。请记住,它是商业性的。

关于c++ - 为什么在 exe 中找到损坏的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15359696/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com