首页
社区
课程
招聘
[求助][求助]使用ollvm对so文件进行混淆有什么详细一点的教程么?
发表于: 2016-5-10 17:20 9878

[求助][求助]使用ollvm对so文件进行混淆有什么详细一点的教程么?

2016-5-10 17:20
9878
想对so文件进行混淆和加密,发现ollvm这个工具,然而并没有什么比较详细的教程啊?
有哪位大大有相关的资料呀?求分享!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (19)
雪    币: 191
活跃值: (195)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
嗨你好啊,推荐你看thomasking大大的so系列文章,大神写的好详细哦!!!
2016-5-10 21:20
0
雪    币: 188
活跃值: (167)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
不要盲目崇拜,这大大那大大的,人家说的是ollvm
2016-5-11 10:05
0
雪    币: 93
活跃值: (136)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
是想对so进行混淆,想知道的是ollvm工具的使用方法~
不过目前也没看到什么对so进行混淆的好的工具或者方法呢。
谢谢你呀~
2016-5-11 11:35
0
雪    币: 341
活跃值: (138)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
5
Android NDK 使用llvm 混淆
在逆向分析中 碰到 NDK被 llvm 混淆的软件越来越多了, 所以自己搭建环境编译一些小项目 分析分析
环境
Ubuntu 14.04   64bit

先将  ndkllvm.tar 解压到 /opt 目录中 命令如下
$ sudo tar -xv -f ndkllvm.tar -C /opt
然后 配置环境变量
$ vim ~/.profile  //在文件末尾添加
export LLVM=/opt/Android-ndk-r10b
加载环境变量
$ source ~/.profile

然后可进入 llvm_project/hello 目录 通过
$ $LLVM/ndk-build                //进行编译项目了

链接: http://pan.baidu.com/s/1dDtnZET 密码: hjug

来源:http://www.chinapyg.com/thread-78030-1-1.html

亲测
2016-5-11 12:55
0
雪    币: 93
活跃值: (136)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢!我自己正在配置环境中。。。
2016-5-11 14:27
0
雪    币: 191
活跃值: (195)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
7
谢谢分享
2016-5-11 14:42
0
雪    币: 68
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
llvm看看混淆后怎样
2016-5-11 16:16
0
雪    币: 25
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
。。回复错人了
2016-5-13 10:47
0
雪    币: 25
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
这回复好2b
2016-5-13 10:48
0
雪    币: 3
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
感谢分享来学习
2016-5-13 11:10
0
雪    币: 93
活跃值: (136)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
我来分享一些资料吧。
用的是mac以及ndk10e版本。
主要参考 http://blog.csdn.net/wangbaochu/article/details/45370543#reply
进行环境搭建和编译链接后,可以进行混淆了。
x86版本不支持的问题我没有遇到。
2016-5-13 15:25
0
雪    币: 191
活跃值: (195)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
14
看不懂是啥,跟着楼主一起学习哦
2016-5-14 01:16
0
雪    币: 140
活跃值: (125)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
15
我最近也在发愁这个问题 谢谢兄弟啦
看了一下那个csdn的博客 正好是我需要的内容
2016-5-20 14:40
0
雪    币: 94
活跃值: (2372)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
16
有没有遇到64位的so无法编译的问题?
2016-8-8 12:34
0
雪    币: 25
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
64位直接用是有问题
2016-8-8 12:51
0
雪    币: 94
活跃值: (2372)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
18
我编译64位的失败,报错如下:
aarch64-linux-android-g++: error: unrecognized command line option '-mllvm'
aarch64-linux-android-g++: error: unrecognized command line option '-sub'
aarch64-linux-android-g++: error: unrecognized command line option '-mllvm'
aarch64-linux-android-g++: error: unrecognized command line option '-bcf'
aarch64-linux-android-g++: error: unrecognized command line option '-mllvm'
aarch64-linux-android-g++: error: unrecognized command line option '-fla'

不知道为什么是aarch64-linux-android-g++,正确来说应该是clang才对吧?

同样的配置方法,编译32位的都是成功的。能否指点下?
2016-8-9 18:25
0
雪    币: 25
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
aarch64-linux-android-clang3.4-obfuscator

我猜你需要一个这个。
2016-8-12 15:00
0
雪    币: 94
活跃值: (2372)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
20
这个是有的,但是它没有执行该文件夹里面setup.mk文件指定的clang,一直搞不懂哪里出错了,所以才来请教
2016-8-12 17:08
0
雪    币: 3712
活跃值: (1401)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
21
http://blog.csdn.net/feibabeibei_beibei/article/details/52729136
2016-10-11 20:16
0
游客
登录 | 注册 方可回帖
返回
//