首页
社区
课程
招聘
[求助]DEX link section與長檔名軟體反編譯問題
发表于: 2013-8-17 15:02 8142

[求助]DEX link section與長檔名軟體反編譯問題

2013-8-17 15:02
8142
最近反編譯 APK 遭遇到越來越多的防護手段

目前受託需將附件中的軟體中文化

該軟體大多文字存在於 classes.dex 當中

但無法成功使用 apktool 進行反編譯

軟體本身除了 DEX link section 防護之外

還使用大於 255 字元的混淆方式

使用新版本 baksmali 可以解決 DEX link section

但面對 255字元路徑還是沒辦法

查過一些文章提到可用 Androguard 進行處理

但 Androguard 的使用方式較為複雜,尚未涉略

想請教各位是否有好的方式可以針對這類APK進行處裡

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 1380
活跃值: (1626)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
这个apk文件安装过后,生成两个图标?有点奇怪
2013-8-17 19:17
0
雪    币: 215
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
兩個按鈕功能不同,應該是故意設計的

Google Play上面也是這個樣子,應該是沒問題
2013-8-17 22:33
0
雪    币: 216
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
"長檔名",没明白指什么?是说某个类的名称长度超过255吗?还是……??
2013-10-17 12:24
0
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这个太正常了。。 。。 写多个activity 的MAIN就行。
2013-10-17 13:13
0
雪    币: 77
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
直接更改Dex中StringItem的长度和字符串内容,改后的dex编译结果的部分截图
2013-10-19 11:48
0
雪    币: 77
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
[QUOTE=limitemp;1232095]直接更改Dex中StringItem的长度和字符串内容,改后的dex编译结果的部分截图[/QUOTE]
图片好像没法显示,结果图在个人相册里
2013-10-19 11:53
0
雪    币: 215
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
是的,正是指类的名称长度超过255,造成Apktool無法反編
2013-12-22 00:27
0
雪    币: 215
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
好似無法看到相片

請問是如何修改 classes.dex 內的 StringItem

需使用特定軟體開啟嗎?
2013-12-22 00:29
0
雪    币: 77
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
了解dex文件结构,自己写代码改,找到StringItem的偏移,改每个item的长度,同时添加结束标记。改的时候注意长度,长度别改过短,不然要重新排序,还要改索引就麻烦了。注意文件名和类名,例如test.java和Ljava/包名/test。截断长字符的时候还要保持test一直。改完dex修复一下就可以了。其实直接用ida是最简单的
2013-12-23 09:28
0
雪    币: 215
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
感謝 limitemp 大詳細的解說

我再好好研究研究
2014-1-4 22:05
0
游客
登录 | 注册 方可回帖
返回
//