在C++中混淆变量和函数名以防止基本逆向工程

混淆只会帮助源代码。没有调试信息的可执行文件不包含变量名或函数名。

逆向工程的过程将涉及:

将可执行文件转换为汇编语言代码。将程序集代码转换为高级语言代码。理解顺序命名的函数和变量。

例如,以FORTRAN (或编译BASIC)中的可执行文件为例,将反向工程转换为C++源代码。

正如其他人所说,有一些函数可以从可执行文件的调试版本中删除符号。您可以从一开始就开始构建一个没有符号的可执行文件,通常称为发行版。