假期中。。。更新一下
题目链接:http://ctf5.shiyanbar.com/re/Hello.dex
这次是一个没见过的文件类型,".dex"文件:
dex文件是Android平台上可执行文件的类型
题目中的提示为:反汇编dex文件,分析生成的smali文件代码
1、smali文件:
Smali是用于Dalvik(Android虚拟机)的反汇编程序实现
dex转smail下载地址:
https://bitbucket.org/JesusFreke/smali/downloads/
使用(java环境配置好情况下):

生成out文件中有Hello.smali
打开是汇编伪码:

2、不如直接把dex文件转为jar文件:
dex2jar:https://sourceforge.net/projects/dex2jar/
解压后:

使用:把dex文件放在解压目录下,运行:
d2j-dex2jar.bat Hello.dex

3、jar可以使用jd打开啦,和上次一样:
https://www.jianshu.com/p/628c7212492e
jd下载链接:http://java-decompiler.github.io
打开后清晰可见:

自己计算一下:结果是16
小结:又发现了两个工具,了解了安卓反汇编和反编译。
网友评论