把需要反编译的apk文件后缀改为zip,解压后取出其中的classes.dex文件,为了方便还是放到dex2jar目录下(和dex2jar.bat同一目录),然后输入:
d2j-dex2jar.batclasses.dex
几秒后程序就会在该目录下生成了一个classes-dex2jar.jar文件,这个jar文件就是原java代码编译后产生的文件;
打开jd-gui软件,点击左上角的“Openafile”按钮并找到2步骤生成的classes-dex2jar.jar文件,找到你想查看的java文件,还原度还是挺高的。如果有需要把java代码保存下来,点击File-SaveSources或者SaveAllSources把当前java文件或全部java文件保存起来。
打开secureCRT软件,单击菜单栏上面的【查看】,把“交互窗口”和“按钮栏”勾选上,就会在软件界面下面出现一行按钮栏以及一个矩形的空白栏,如图:
在按钮栏的右侧会有一个按钮总项,默认为【Default】,也可以在按钮栏上单击鼠标右键,选择【新的】创建新的按钮总项,可以设置多行,如图所示:
然后,在按钮栏上单击鼠标右键,选择【配置】,会弹出一个映射按钮对话框,在动作栏里面的选择功能,有很多种,看你需要去选择,本篇就以send_string为例,在发送字符创下面填写你经常输入的命令,然后在标签一栏下面做一个记号,随便你写什么,方便记忆就好,然后单击下面的确定按钮,如图所示:
你可以在里面设置多个按钮总栏,在一个按钮总栏里面可以设置多个常用按钮,分门别类,很方便实用的。
其实,也可以不需要交互窗口,按钮栏和交互窗口是独立存在的,但是为了整个界面的美观大方,而且还可以把一些草稿命令放在里面,非常简便,所以我建议还是把交互窗口留着,图为无交互窗口的式样:
最后,单击你设置好的按钮可以了,希望能帮助到大家,图为实现的效果:
反编译apk工具使用最广泛的就是apktool,这里先说一下整个流程用到的工具有:
1.apktool,下载后拿到apktool.bat和apktool.jar,然后把这两个工具放到C:\Windows底下。这个工具的作用主要是得到apk的资源文件和配置文件
2.dex2jar下载这个工具解压后放到任意盘都可以,后面主要用这个根据apk的classes.dev文件生成供jd-gui工具解析的jar。
3.jd-gui上一步提到其作用,和2一样,也是下载后放到任意盘即可,到时候只要运行jd-gui.exe打开上一步生成的jar即可查看源码,下面对这个工具不再赘述
下面详细说一下前面两个工具类的详细用法:
先说apktool的用法:
1.下载后拿到apktool.bat和apktool.jar,然后把这两个工具放到C:\Windows底下
2.cmd打开后默认是你的计算机,默认的不用改,直接输入apktool,如果出现如下图的效果,即表示准备已就绪
接下来,apktooldf:\app-debug.apkf:\app像这样输入,这里的f:\app-debug.apk是你的将要被反编译的apk的绝对路径,后面的f:\app是apk反编译后资源文件将要放入的文件夹,不需要事先新建好,在这里写好就行了,输入完回车,如果成功的话,即可在文件夹中看到资源文件,这里apktool的流程算完了。
接下来说一下第二个工具,dex2jar的使用流程:
1.把你将要反编译的apk的扩展名改成压缩包的扩展名(rar\zip等),然后对其解压,找到classes.dev文件,将之复制后贴到dex2jar底下,效果如如下:
接下来又要写命令了,同样cmd,然后转换到你的dex2jar目录,然后输入dex2jar.batclasses.dev,然后回车即可在dex2jar.目录中看到一个classes_dex2jar.jar。好了,完了,贴图
得到classes_dex2jar.jar了,前面说了jd-gui的作用了,直接打开这个就行了,得到的就是源代码了
@echooff
rem指定待搜索的文件
set"FileName=BatHome_Batcher.txt"
echo正在搜索,请稍候。
for%%ain(CDEFGHIJKLMNOPQRSTUVWXYZ)do(
ifexist%%a:\(
for/f"delims="%%bin('dir/a-d/s/b"%%a:\*%FileName%"2^>nul')do(
if/i"%%~nxb"equ"%FileName%"(
echo,%%b
)
)
)
)
1、下载dex2jar和JD-GUI
2、找到我们准备测试用的apk,并将后缀.apk改为.zip
3、将test.zip解压,并查看目录,找到classes.dex
4、并将这个文件拷至dex2jar工具存放目录下
5、打开控制台,使用cd指令进入到dex2jar工具存放的目录下,如图
6、进入到dex2jar目录下后,输入“dex2jar.batclasses.dex”指令运行
执行完毕,查看dex2jar目录,会发现生成了classes.dex.dex2jar.jar文件
7、上一步中生成的classes.dex.dex2jar.jar文件,可以通过JD-GUI工具直接打开查看jar文件中的代码