剥离二进制和混淆二进制有什么区别

逆向工程 二元分析 混淆
2021-06-15 15:46:28

我想知道剥离二进制和混淆二进制之间的区别。

1个回答

剥离的二进制文件是在没有调试信息 [符号、字符串] 的情况下编译的二进制文件对于 gcc 编译器,它是 -s 标志。

混淆二进制文件是开发人员故意选择使其部分[或全部]可读性降低且更难分析/调试/反汇编的二进制文件混淆可能会影响:

  1. 代码- 当作者使用密码器/打包器/各种代码多态性技术等隐藏代码部分的某些部分和可执行代码的特定部分时。
  2. 资源- 当作者对数据(字符串、数据、配置等)应用各种混淆技术(加密/打包/自定义修改)时
  3. 完整的二进制文件- 当外部可执行文件/代码用于完全隐藏应该隐藏的二进制文件时。