gpt4 book ai didi

gcc - 如何使用 gcc 隐藏信息或使可执行函数无法搜索

转载 作者:行者123 更新时间:2023-12-04 06:42:41 27 4
gpt4 key购买 nike

如何使用 GCC 构建可执行文件,以便无法搜索关键字。例如,我使用名为“PascalTriangle”的函数编写了我的代码,并构建了一个可执行文件和分布式。如果我在可执行文件上 grep “PascalTriangle”,那么我至少可以知道二进制文件是使用该函数构建的。如何隐藏这些信息?

抱歉,如果我的问题不相关。谢谢你。

最佳答案

函数名称是通过从可执行文件中剥离符号而删除的符号的一部分。
在类 Unix 平台上,可以使用 strip 完成符号剥离。

例如。:

diciu$ nm ./a.out 
0000000100000f06 s stub helpers
0000000100001048 D _NXArgc
0000000100001050 D _NXArgv
0000000100000ec4 T _PascalTriangle
0000000100001060 D ___progname
0000000100000000 A __mh_execute_header
0000000100001058 D _environ
U _exit
0000000100000ecf T _main
U _printf
0000000100001020 s _pvars
U dyld_stub_binder
0000000100000e88 T start
diciu$ strip ./a.out
diciu$ nm ./a.out
0000000100000000 A __mh_execute_header
U _exit
U _printf
U dyld_stub_binder

关于gcc - 如何使用 gcc 隐藏信息或使可执行函数无法搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4057602/

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