Apktool M中文版下载 v2.4.0 安卓版

Apktool M中文版

系统:Android

日期:2023-12-22

类别:性能优化

版本:v2.4.0

  • 详情
  • 相关
  • 评论(0)
  • Apktool M中文版 第1张图片
  • Apktool M中文版 第2张图片
  • Apktool M中文版 第3张图片
  • Apktool M中文版 第4张图片
  • Apktool M中文版 第5张图片

软件介绍

Apktool M中文版是一款专业的安卓软件或者安卓手游反编译工具,一款能够让用户在这里实现最简单的apk文件的逆向编译,修改里面的数据文件信息,重新打包,这样一个apk的破解过程就结束了。Apktool M中文版最新版提供了多种编译方式,打包、拆分、签名、合并等等,多种功能都能让用户在这里轻松完成apk文件的逆向编译,用户再也不用担心安卓文件不能破解了。

Apktool M中文版 第1张图片

Apktool M安卓最新中文版内置了一个好用的Java源代码的编辑功能,能够通过关键字、类、字段等多种内容进行筛选或者标出,让编译者快速完成Java代码的编译。

软件特色

1、理解代码

在代码层发现漏洞

找到在应用程序中可能使用硬编码的敏感数据

在变更到新的硬件平台时迁移应用程序

进行恶意软件分析

修改现有应用程序的代码和功能

逆向工程包括两个过程:反汇编和反编译

2、反汇编

反汇编是将机器语言翻译成汇编语言的过程。反汇编器的输出结果通常是人们适合阅读的格式,而不是注重于汇编器输入的适用性。

3、反编译

从字面意思来看,反编译就是与编译相反的过程。我们可以将可执行文件翻译成更加易于阅读的格式,比如高级语言。完全实现自动化反编译是不太可能的,因为没有反编译器能够提取到开发者编写的源代码。

Apktool M中文版怎么设置中文

1、运行软件后,点击右上角的【三个点】图标

2、点击设置(Settings)进入

Apktool M中文版怎么设置中文1

3、进入后,选择应用(Application)

Apktool M中文版怎么设置中文2

4、进入点击语言(Language)

5、进入列表,选中文

Apktool M中文版怎么设置中文3

Apktool M中文版修改apk包名

1、下载Apktool M。

2、将要修改的apk放在同一目录。执行命令如下:  (解包)

java -jar apktool_2.4.1.jar d xxxx.apk

Apktool M中文版修改apk包名1

会生成一个新的文件夹:

Apktool M中文版修改apk包名2

3、修改AndroidManifest.xml中的包名,

将package后面的包名com.tencent.xxx改为你想要的新包名,我改为了com.aaa.tencentweb

将涉及原包名的com.tencent.xxx的相关activity的声明中的包名均改为新包名com.aaa.tencentweb

至于intent-filter里面的action名中包含原包名的,则可以不改,如果改的话,代码中也要相应的改变

另外,如果有provider,provider的authorities也得改,这个在同一手机上必须唯一,否则安装会失败

4、修改资源

如果只是修改apk相应的资源,例如图片,比较好办,在res文件夹下找到相应的文件替换就可以。

修改代码比较麻烦,因为反编译出来的结果中只有smali文件,即Java虚拟机支持的汇编语言。

如果确实需要修改代码,就得对照smali文件和从classes.dex反编译出来的源码了,按照smali的规范来改动即可。相当于写汇   编这个难度比较大。

5、重新打包

既然资源文件已经顺利的反编译出来了,那我们就可以适当的修改点东西了,例如换个图标啥的、改下布局文件等,执行命令:

Apktool M中文版修改apk包名3

6、签名的意义(我在Kali Linux 签名的)

为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。

apk文件签名主要分为三个步骤,证书的创建-->签名生成-->优化(可选)

keytool -genkey -v alias KeyName -keyalg RSA -keysize 2048 -validity 10000 -keystore KeyFileName.keystore

keytool -genkey -v -alias 1 -keyalg RSA -keysize 2048 -validity 10000 -keystore 

这行命令中一些重要的参数值说明如下:

KeyName:表示证书的别名

KeyFileName.keystore: 证书保存的文件名

10000: 表示证书的有效期,单位(天)

RSA:证书的加密类型,一般默认为RSA

其次在创建的过程中要填写一些基本的信息,证书密码等相关的信息。

证书生成后的查看    

keytool -list -alias KeyName -keystore KeyFileName.keystore

keytool -list -keystore 2

对APK进行签名

jarsigner -verbose -keystore KeyFileName.keystore sign_apk_file.apk KeyName

jarsigner -verbose -keystore 2 xxx.apk 1

评分及评论

4.5 满分5.0分

点击星星用来评分

评论需审核后才能显示
热门排行
需要授予该应用的权限X
写入外部存储
允许程序写入外部存储,如SD卡上写文件
-------------------------------------
访问网络
访问网络连接可能产生GPRS流量
-------------------------------------
获取网络状态
获取网络信息状态,如当前的网络连接是否有效
-------------------------------------