码迷,mamicode.com
首页 > 移动开发 > 详细

Android NDK UPX加固

时间:2015-09-22 16:51:54      阅读:351      评论:0      收藏:0      [点我收藏+]

标签:

准备编译环境:

1、zlib-1.2.8.tar.gz
2、ucl-1.03.tar.gz
3、lzma443.tar.bz2
4、upx-hg-d9e7cb4b5485.tar.gz  https://www.pysol.org:4443/hg/upx.hg

编译UPX设置环境变量:

export UPX_UCLDIR=/usr/local/android/upx/ucl-1.03
export UPX_ZLIBDIR=/usr/local/android/upx/zlib-1.2.8
export UPX_LZMADIR=/usr/local/android/upx/lzma
export UPX_LZMA_VERSION=0x443
export UPX_DIR=/usr/local/android/upx/upx-hg-d9e7cb4b5485

提示几点:

1、upx使用上面给的链接下载,这个版本修复了加固SO后无法在手机上运行的错误

2、编译时提示找不到libz库,需要在UPXDIR/src/MakeFile中添加

INCLUDES += -I$(UPX_ZLIBDIR)
LIBS += $(addprefix -L,$(dir $(wildcard $(UPX_ZLIBDIR)/libz$(libext))))

最后在UPX根目录使用make all编译,编译完成后会在src目录下生成upx.out

准备JNI环境

使用编译好的Upx.out将jni生成的.so文件加固后放入APK中即可在手机上运行起来。

加固语法:

$./upx.out -f -o libjin_upx.so libjni.so
.....
packed 1 file.


Android NDK UPX加固

标签:

原文地址:http://my.oschina.net/u/2424583/blog/509634

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!