返回列表 发新帖

【实用技巧】教你们只用MT管理器(反编译dex)与(回编译...

  [复制链接]

23

主题

4042

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

金币
5892
好评
212
贡献
27

MT论坛元老MT论坛优秀版主小明星MT论坛侠客MT论坛大神2018国庆节2018国庆快乐MT论坛最佳新人MT论坛帅哥2019-5.1节快乐考神

QQ
发表于 2018-11-1 20:34:03 来自手机  | 显示全部楼层 | 阅读模式
@Bin
如果本人免费教程有用请多多分享,转载请注明作者,By:函少,转载推介直接复制本贴地址!因为有课程关联

课程关联:


第一课【入门必修】

第二课【深入认识】

第三课【实战进阶】

第四课【实用技巧】

第六课【会员演示】

【实用技巧】教你们只用MT管理器(反编译)以及(回编译)虽然这样复杂但是Bin不实现jar转dex,这样提取确实麻烦,这个教程可以解决下图这个问题,具体请移步传送门

提取一些出来放到别的dex里就会合并成功,(当然你也可以找个加固的dex,因为就一俩个路径,长按一下删除就新建了一个空dex工程,自由发挥吧!)

当然这个教程可以实现清羽360脱壳后只保留自己修改过的类名教程。传送门


前言:感谢Bin为我们制作【MT管理器】以下简称MT,提供我们学习交流,从而踏步开发者阶段。

首先吧!这篇教程由于我的缘故做视频教程时疏忽了,因为实在内容说的太多,又没做笔记我就疏忽了,但是昨晚(2018-10-30)我看到【建议反馈】里还有人建议MT加入(反编译)(回编译),这种拉低速度的设计。

好了不皮了,来开始今天第五课【实用技巧】

说明:为什么我做教程只用dex++其实有很大原因的,所有第三课为什么讲了那么多dex编辑器和dex编辑器++,有多大区别,其实你看完了,就发现代码其实根本没多大区别,而且dex编辑器功能和dex编辑器++功能那是完全无法比拟的。

首先要说明的是我们长按工程里的文件到底有啥作用:
dex++文件目录说明:
工程目录
所有工程均放在 内部存储/MT2/projects 文件夹中,不能移动。

_dex 存放编译后的dex文件,注:没编译成功是没有文件或者是以前编译好的文件,如果以前编译过有旧的dex文件也是不需要删除的,因为这里面重新编译后就会全部覆盖新的编译好的dex进去的,也不会残留.bak文件(不要太强迫症,太强迫症就是病得治)

build 存放进行编译时产生的一些文件,可提高下一次编译的速度,注:需要先保存工程

conifg 存放工程配置文件,建议不要自己修改


data目录下的:
【cache】这是存放搜索代码时留下的缓存数据,所有很容易理解了(就是为了提高下一次搜索代码速度,因为一般就搜代码格式慢,搜方法名,类名,字段名,整数都快),注:必须先保存工程,或者在不保存为工程时,搜索一次后下一次搜索也会加快,但是如果退出下一次打开发起第一次新搜索又会很慢,所以保存工程,不保存工程自己取舍吧!
【dex】存放对应的classes,如果已保存工程了,可以把后缀(.dex)去掉放进去新的dex就行了,classes,classes2,classes3,classes4……这样依次类推(一定记得没有后缀),
貌似不去掉后缀也能在已打开的工程中直接加入classes*.dex

但是编译好后直接变这样了好尴尬,不知道能否修复下这个问题不得而知!


smali 存放自己修改过后对应路径的smali文件,和自己添加进去的smali(特别要注意的是你添加的smali一定要放到MT2/projects/工程一/smali/classes(classes2,classes3,classes4……)文件夹里面,(没猜错应该放到哪个classes*里编译好后也会在这个classes*里,自己去测试吧!)而不是放到(MT2/projects/空dex测试/smali/)


温馨提示:清空smsli文件下的classes文件会清空所有修改过的,等同于完璧归赵!!!



好了现在清楚明白了吧!反编译就是利用(dex)和(classes)俩个文件夹


教程现在开始:非常简单的,巧妙利用上面我说明的,(反编译)(回编译),好好学吧!

所有只要我们修改过一个smali,都会在smali文件夹里的classes找到。
好我们去修改,随便动下手脚。

首先打开你要从哪个dex里提取smali出来,全选不全选,自己取舍

先右上角保存工程

好再打开一个,保存工程来做演示,侧滑就看到了保存好的2个工程

好现在就得自己做决定从哪个dex里提取smali出来了,首先这里面只有一个类名

好我们去搬几个过来

随便搬几个做演示

#好了就从这里搬吧,后面的步骤都是一模一样,随便修改,推介(空格)(#)或者(换行)自己取舍,动下手脚才能在classes文件夹里看到!
#再dex++里有删除一行代码的作用哦!(就是每行代码前加个#就可以删除整行代码,编译后自动删除)



搬几个就这样改几个以此类推,
#如果打开多dex,,又不知道自己改的是哪个dex,可以跳转代码第一行,快速清楚知道自己到底修改的那个dex


长按侧边工程,smali文件夹里,我们很轻易就找到了刚刚修改好的
右边打开你要移动过去的工程

好了这样以此类推就完成了提取,注:(不要担心smali放进去没有对应路径,放心MT编译后自动归队)
,当然你懒也可以直接这样(左滑或者右滑选择),自己取舍吧,最终选择复制或者移动过去(因为右边这3个有的里面肯定是空文件的因为只有修改过smali代码,右边这3个文件夹里才有文件的)

侧滑工程点击编译工程


OK,我们进这个路径看看效果,侧边长按工程,




好了教程完毕!

修正一个大家对于新版本2.6.0开始添加的一个新功能,只有添加类名没有添加包名路径的问题。

其实本来就支持,只是你们有误解而已!

【方法1】
其实可以自己保存为工程在这里创文件夹(找到对应工程路径),但是有个小问题必须要放入smali文件进去才会被识别,单独创文件夹没用。(不识别)
放入smali代码后效果


结论:不建议这样弄,浪费时间的操作,直接丢进去就行了创什么文件夹(从别的工程提取出来的工程到可以这样,因为提取出来的自己就有路径了)

【方法2】
当前路径是不是没有你想要的包名路径,别卵它
只管添加等待奇迹,输入包名路径,可以已.分开来





注释:是不是自动添加了,其实这跟放smali文件是一样的,只要放进去别
卵它,MT管理器会自己调教好的,无论你是手动添加,还是利用dex++工程放单独smali,不要担心路径不对这个问题。

【方法3】
最后的注释:其实包名这个路径,是根据

例如
.class public Lorg/apache/http/entity/mime/FormBodyPart;
你只要修改这里,包名路径自然会变的因为MT自带调教
所以最终只是你们对MT管理器不够认识
单dex在第一行

多dex在第三行

最终补充一个dex++一个小功能



这个功能很清楚的比对修改了哪里,有没有修改正确

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
已有7人评分好评 金币 理由
尼斯湖水怪 + 2 + 5 说好的5金币加2好评,顺便加个好友[#滑稽].
南城以北花似海. + 1 赞一个!
奋斗才是出路 + 1
火中取栗 + 1 非常感谢,先保存慢慢看
云雾飞卷 + 1 很给力!
赤〆夜 + 5 + 10 路过,哈哈哈哈
康哥 + 5 + 30 赞一个!

查看全部评分 总评分:好评 +13  金币 +48 

遇见你是我无法预料的意外,爱上你实属情非得已c.
回复

使用道具 举报

23

主题

4042

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

金币
5892
好评
212
贡献
27

MT论坛元老MT论坛优秀版主小明星MT论坛侠客MT论坛大神2018国庆节2018国庆快乐MT论坛最佳新人MT论坛帅哥2019-5.1节快乐考神

QQ
发表于 2018-11-1 20:35:19 来自手机  | 显示全部楼层
本帖最后由   情非得已c. 于 2019-1-7 19:00 编辑

2018-11-1:23:12:00沙发我的,好了终于编辑好了,现在很简单明了了吧!,那就打赏呀!纯MT深入操作精髓

2018-11-2:02:11:00补充一些细节操作,使得更人性化!

2019-01-07  19:00:00补充一下2.6.0添加类名没有添加包名的误解
回复

使用道具 举报

54

主题

5310

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

金币
2584
好评
29
贡献
0

MT论坛帅哥2018国庆节

QQ
发表于 2018-11-1 20:52:34 来自手机  | 显示全部楼层
板凳我的
回复

使用道具 举报

3

主题

397

帖子

1075

积分

高中生

Rank: 4

金币
504
好评
0
贡献
1
发表于 2018-11-1 20:54:18 来自手机  | 显示全部楼层
谢谢分享
回复

使用道具 举报

47

主题

2236

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

金币
3584
好评
25
贡献
4

2018国庆快乐MT论坛大神MT论坛最佳新人2018国庆节MT论坛帅哥2019-5.1节快乐

发表于 2018-11-1 20:54:22 来自手机  | 显示全部楼层
多谢分享
回复

使用道具 举报

1

主题

1167

帖子

2444

积分

大学生

Rank: 5Rank: 5

金币
929
好评
0
贡献
0
发表于 2018-11-1 20:58:03 来自手机  | 显示全部楼层
学习了。
回复

使用道具 举报

15

主题

308

帖子

1313

积分

高中生

Rank: 4

金币
407
好评
11
贡献
3

MT论坛最佳新人考神

发表于 2018-11-1 20:59:26 来自手机  | 显示全部楼层
看来我只能在地上坐着了
回复

使用道具 举报

23

主题

1391

帖子

3611

积分

大学生

菜鸟

Rank: 5Rank: 5

金币
1354
好评
14
贡献
1

2018国庆节MT论坛帅哥MT论坛最佳新人2019-5.1节快乐

QQ
发表于 2018-11-1 21:16:19 来自手机  | 显示全部楼层
学习了。
回复

使用道具 举报

18

主题

1894

帖子

6084

积分

硕士生

Rank: 6Rank: 6

金币
71
好评
14
贡献
105

MT论坛大神2018国庆快乐

发表于 2018-11-1 21:20:57 来自手机  | 显示全部楼层
学习一下
回复

使用道具 举报

2

主题

810

帖子

1910

积分

高中生

Rank: 4

金币
19
好评
0
贡献
4

MT论坛最佳新人MT论坛帅哥2019-5.1节快乐

QQ
发表于 2018-11-1 21:32:25 来自手机  | 显示全部楼层
感谢楼主分享!学习了
回复

使用道具 举报

18

主题

1547

帖子

5918

积分

版主

渲染

Rank: 7Rank: 7Rank: 7

金币
3941
好评
123
贡献
8

MT论坛帅哥

发表于 2018-11-1 21:53:32 来自手机  | 显示全部楼层
超版大大的文章先收藏再看
回复

使用道具 举报

1

主题

462

帖子

1487

积分

高中生

Rank: 4

金币
454
好评
0
贡献
0
发表于 2018-11-1 22:00:31 | 显示全部楼层
学习学习
回复

使用道具 举报

100

主题

2629

帖子

8874

积分

版主

MT小白

Rank: 7Rank: 7Rank: 7

金币
2701
好评
36
贡献
1
发表于 2018-11-1 22:01:15 来自手机  | 显示全部楼层
受教了,
回复

使用道具 举报

23

主题

4042

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

金币
5892
好评
212
贡献
27

MT论坛元老MT论坛优秀版主小明星MT论坛侠客MT论坛大神2018国庆节2018国庆快乐MT论坛最佳新人MT论坛帅哥2019-5.1节快乐考神

QQ
发表于 2018-11-1 22:21:08 来自手机  | 显示全部楼层
Exception. 发表于 2018-11-1 21:53
超版大大的文章先收藏再看

你应该会的别装
回复

使用道具 举报

2

主题

148

帖子

624

积分

初中生

Rank: 3Rank: 3

金币
156
好评
0
贡献
0
发表于 2018-11-1 22:33:03 来自手机  | 显示全部楼层
学习了。。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表