linux dex2jar怎么用,[分享]dex2jar用法

dex2jar:是dex格式文件与jar文件的转换。

安装 dex2jar

下载地址:https://sourceforge.net/p/dex2jar

下载之后解压:

520170b77a906e08b0a67a8a8848800c.png

该压缩包里,含有多个工具,最常用的是d2j-dex2jar.bat

1)d2j-dex2jar

d2j-dex2jar -- 将dex转换为jar用法: d2j-dex2jar [options] <0号文件> [其他文件]options:

-d,--debug-info              翻译调试信息

-e,--exception-file    具体的异常信息文件,默认是$current_dir/[file-name]-error.zip

-f,--force                   强制覆写

-h,--help                    显示此帮助信息

-n,--not-handle-exception    不捕获dex2jar抛出的任何异常

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

-os,--optmize-synchronized   同步调整

-p,--print-ir                将ir输出到Syste.out

-r,--reuse-reg               生成java的.class文件时循环使用注册表

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

-ts,--topological-sort       以拓扑逻辑整理块,能够生成更多可读代码

-v,--verbose                 显示进度

将需要反编译的dex文件复制到 dex2jar 解压目录下,输入命令: d2j-dex2jar.bat classes.dex

c79b33761f0eb46d4d191e2977170be0.png

接下来,安装 jd-gui查看jar的内容。

2、d2j-jar2dex

d2j-jar2dex – 调用dx将jar转换为dex用法: d2j-jar2dex [参数] 参数:

-f,--force                   强制覆写

-h,--help                    显示此帮助信息

-o,--output    输出.dex文件,默认路径是$current_dir/[jar-name]-jar2dex.dex

3、d2j-jasmin2jar

d2j-jasmin2jar–将.j文件编译为.class文件用法: d2j-jasmin2jar [参数] 参数:

-e,--encoding              指定.j文件编码方式,默认是UTF-8

-f,--force                      强制覆写

-g,--autogenerate-linenumbers   自动生成行号

-h,--help                       显示此帮助信息

-o,--output       输出.jar文件,默认是$current_dir/[jar-name]-jasmin2jar.jar

4、d2j-jar-access

d2j-jar-access–增加或移除jar文件中对类(class)/方法(method)/域(field)的访问用法: d2j-jar-access [参数] 参数:

-ac,--add-class-access        增加对class中内容的访问

-af,--add-field-access        增加对field中内容的访问

-am,--add-method-access       增加对method中内容的访问

-f,--force                         强制覆写

-h,--help                          显示此帮助信息

-o,--output               指定.j文件输出路径,默认是$current_dir/[jar-name]-access.jar

-rc,--remove-class-access     移除对class中内容的访问

-rd,--remove-debug                 移除调试信息

-rf,--remove-field-access     移除对field中内容的访问

-rm,--remove-method-access    移除对method中内容的访问

5、d2j-apk-sign

d2j-apk-sign–用测试证书对apk文件进行数字签名用法: d2j-apk-sign [参数] 参数:

-f,--force                   强制覆写

-h,--help                    显示此帮助信息

-o,--output    输出.apk文件,默认路径是$current_dir/[apk-name]-signed.apk

-w,--sign-whole              对整个apk文件进行签名

6、d2j-jar2jasmin

d2j-jar2jasmin–反汇编jar文件中的.class文件至jasmin文件用法: d2j-jar2jasmin [参数] 参数:

-d,--debug              反汇编调试信息

-e,--encoding      .j文件的编码方式,默认是UTF-8

-f,--force              强制覆写

-h,--help               显示此帮助信息

-o,--output    .j文件的输出路径,默认是$current_dir/[jar-name]-jar2jasmin/

参考资料:

https://www.kancloud.cn/haoyuanqiang/kali_linux_tools_documents/1060434

最后于 2020-5-30 21:42

被Editor编辑

,原因:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值