【问题标题】:How to hide export table functions names in PE?如何在 PE 中隐藏导出表函数名称?
【发布时间】:2020-11-04 08:15:51
【问题描述】:

对于 Linux 中的 ELF,strip <mybinary> 运行良好,但不知道如何在 PE 文件中隐藏所有函数名称。

谢谢。

【问题讨论】:

  • 谷歌搜索“剥离 PE 文件”会产生一堆结果,包括工具。
  • 你是说重定位表?我不认为它适用于 Windows DLL,但你可以尝试为 .exe 做它,就像heaventools.com/remove_relocations.htm
  • 但 PE 资源管理器仅适用于 32 位 PE 图像。

标签: c windows gcc g++ portable-executable


【解决方案1】:

“通过使用可选的 NONAME 关键字,您只能按序号导出...”,从而删除导出的函数的名称。

https://docs.microsoft.com/en-us/cpp/build/reference/exports?redirectedfrom=MSDN&view=vs-2019

但是,如果您完全删除导出表的一个条目,您将无法从另一个库中导入它。

项目(函数、变量)必须按名称或序号导出。

【讨论】:

    猜你喜欢
    • 2020-01-19
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 2010-10-25
    • 2022-01-02
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    相关资源
    最近更新 更多