work_代码混淆引入保留前缀加密
来源:互联网 发布:单片机红外线控制开关 编辑:程序博客网 时间:2024/06/06 20:32
0.
在某一个函数内加入一对
char start[]="start";
char stop[]="stop";
则混淆start与stop之间的可混淆的条件判断,分支跳转
1.
clang -c -emit-llvm name.c -o name.bc
2.
llvm-dis name.bc
生成中间语言文件 name.ll
3.
perl delnote.pl name.ll
删除可混淆icmp判断语句后的注释,生成delnote.ll文件
4.
perl search_range.pl delnote.ll
寻找可混淆icmp的判断结果变量与对应的判断范围,并保存在test.txt文件中
5.
./prefix
计算前缀,结果保存在output_c.txt文件中
6.
python bit_enc.py
hash计算前缀文件output_c.txt,结果保存在output_py.txt文件中
7.
perl my1.pl delnote.ll
混淆delnote.ll文件,结果保存在delnote.ll.obf文件中
8.llvm-as delnote.ll.obf
将生成的混淆文件编译为bc文件
9. llc delnote.ll.obf.bc -o delnote.ll.obf.s
生成汇编语言文件
可以将其他 .c文件----->.bc----->.s
10.
clang allfile.s -o obf.native -lcrypto
将所有的.s文件编译链接为可执行程序
限制:
1.%2 = icmp i32 slt %1 , 0
不可以,小于零,则范围为(0,0-1)=(0,-1)
2.%2 - icmp i32 eq %1, 512
不可以,哈希计算<512的数据,不能处理512及以上大的数据
3.同一c文件内多个函数,每个函数内一对start/stop开关。
- work_代码混淆引入保留前缀加密
- JAVA 代码混淆,加密。
- php代码混淆加密
- 最近做了项目写的混淆加密代码,保留下来,下次备用
- 加密 VS 混淆 VS 动态代码混淆
- .NET 代码混淆和加密
- 反编译,混淆加密代码教程
- Android项目代码混淆(加密),添加混淆配置文件
- .net代码安全的加密、混淆、压缩软件
- .Net使用Dotfuscator混淆代码以及加密
- C#使用Dotfuscator混淆代码以及加密
- C#使用Dotfuscator混淆代码以及加密
- Android反编译与加密(代码混淆)
- C#使用Dotfuscator混淆代码以及加密
- C#使用Dotfuscator混淆代码以及加密
- Ant 多渠道 自动打包 混淆代码 引入第三方项目
- 小试.NET代码保护软件(代码混淆、加密)
- 代码混淆方法之二(tomcat下面代码加密)
- PADS logic的图幅格式设计
- android相机、图库获取照片,并实现两个手机对图像进行放大,缩小功能
- fatal: The remote end hung up unexpectedly error: failed to push some refs to ''
- EhCache使用详细介绍
- Web.XML 配置详解
- work_代码混淆引入保留前缀加密
- Mozilla internship
- Project Eule 第五题
- COCOS2D中对精灵的操作、对图片的各种操作
- 利用FPGA实现摄像机传感器接口
- 双摄像头测距的opencv实现
- 在solr的源码的基础上进行开发,把solr 4.4.0的源码导入到本地eclipse中,使用maven进行管理。
- Google app engine - Servlet Mapping for Google App Engine and Spring/404 no mapping found
- sizeof,终极无惑(上)