Skip to content

Latest commit

 

History

History
51 lines (38 loc) · 2.66 KB

README_CN.md

File metadata and controls

51 lines (38 loc) · 2.66 KB

样本说明

  • 测试库使用开源 openssl-3.0.0-alpha15
  • 编译采用 Ollvm 移植版 Clang 11.0.5 对应 Android NDK android-ndk-r22b,编译为 Android 可执行文件
  • 编译混淆相关参数 android-arm -D__ANDROID_API__=21 -mllvm -fla -mllvm -spli -mllvm -split_num=3 -mllvm -bcf -O3
  • 测试混淆函数与 MD5 算法有关的 MD5_Updatemd5_block_data_order两个函数
  • 未混淆二进制文件 test-md5
  • 混淆后的二进制文件 test-md5-obf
  • 去混淆后的二进制文件 test-md5-obf-anti
  • 可以自行下载上述文件分析

未添加混淆时

  • MD5_Update 未混淆的 CFG 如下: CFG 它的 C 伪代码如下: CODE

  • md5_block_data_order 未混淆的 CFG CFG C 伪代码: CODE

添加混淆后

  • MD5_Update 混淆的 CFG 如下: CFG 它的 C 伪代码如下:

  • md5_block_data_order 混淆的 CFG CODE C 伪代码:

去混淆后

  • MD5_Update 去混淆后的 CFG CFG 它的 C 伪代码如下: CODE

  • md5_block_data_order 去混淆的 CFG CFG C 伪代码: CODE

代码运行演示

gif