Kali Linux 逆向工程工具 d2j-dex2ja 教程

Kali Linux 逆向工程工具 d2j-dex2ja 教程
    日期:2017年12月20日
    观看: 1,889 °C 次

d2j-dex2jar是一款针对安卓,将dex转换为jar的工具。

 

什么是dex文件?

dex文件是Android平台上可执行文件的类型。

对于Android DEX文件进行优化,需要注意的一点是DEX文件的结构是紧凑的,但是我们还是要想方设法的进行提高程序的运行速度,我们就仍然需要对DEX文件进行进一步优化。

调整所有字段的字节序(LITTLE_ENDIAN)和对齐结构中的每一个域 验证DEX文件中的所有类 对一些特定的类进行优化,对方法里的操作码进行优化 。优化后的文件大小会有所增加,应该是原Android DEX文件的1-4倍。 优化发生的时机有两个:对于预置应用,可以在系统编译后,生成优化文件,以ODEX结尾。
这样在发布时除APK文件(不包含DEX)以外,还有一个相应的Android DEX文件;对于非预置应用,包含在APK文件里的DEX文件会在运行时被优化,优化后的文件将被保存在缓存中。

每一个Android应用都运行在一个Dalvik虚拟机实例里,而每一个虚拟机实例都是一个独立的进程空间。虚拟机的线程机制,内存分配和管理,Mutex等等都是依赖底层操作系统而实现的。

 

什么是jar文件?

JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。

JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。

.jar文件是java中的class文件打包而成的,相当于类库。

 

用法:

d2j-dex2jar [options] [file1 ... fileN]

d2j-dex2jar [选项] [文件1 ... 文件N]

 

选项:

-d, - debug-info转换调试信息

-e,--exception-file <file> 详细例外文件,默认是$ current_dir / [文件名] -error.zip

-f,--force 覆盖

-h,--help 打印帮助信息

-n, - not-handle-exception  不处理dex2jar抛出的异常

-o,--output <out-jar-file> 输出.jar文件,默认为$ current_dir / [file-name]-dex2jar.jar

-os,--optmize-synchronized 优化同步

-p,--print-ir ir到Syste.out

-r,--reuse-reg 重用regiter,同时生成java .class文件

-s 与--topological-sort/-ts相同

-ts,--topological-sort 通过拓扑排序的排序块,会产生更多可读的代码

-v,--verbose 显示详细进度

 

 

d2j-dex2j效果与评价:

此工具还是很不错的,只需要有.dex格式的文件即可!就能转换成.jar格式的文件,使用起来也是非常的简单。

d2j-dex2ja

 

在线视频:

优酷:http://v.youku.com/v_show/id_XMzI1MDMxMjM3Ng==.html

腾讯:https://v.qq.com/x/page/m0521wkoppf.html

爱奇艺:http://www.iqiyi.com/w_19rutghsp9.html

乐视:

付杰
  • ¥ 59.8元
  • 市场价:99.8元
  • ¥ 499.0元
  • 市场价:499.0元
  • ¥ 159.0元
  • 市场价:398.0元
  • ¥ 98.0元
  • 市场价:298.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: