freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

APKLab:针对VS Code的Android逆向工程工具
Alpha_h4ck 2021-01-10 22:53:06 438859

APKLab

APKLab是一款针对VS Code的高级Android逆向工程工具,在该工具的帮助下,广大研究人员可以轻松在Visual Studio中测试你的Android应用代码。APKLab已经将目前最好的一些开源工具,比如说ApktoolJadxuber-apk-signerapk-mitm等无缝集成到了Visual Studio中,这样一来,广大研究人员就可以专注于Android应用程序分析并在不离开IDE的情况下完成所有的任务。

功能介绍

  • 解码目标APK中的所有资源;

  • 将APK反汇编为Dalvik字节码(Smali);

  • 将APK反编译为Java资源;

  • 使用功能丰富的VS代码有效地分析和破解;

  • 通过MitM中间人攻击实现HTTPS流量检查;

  • 根据Smali和其他资源构建一个APK;

  • 将APK重构为调试模式代码以便进行动态分析;

  • 在构建过程中无缝签名APK;

  • 直接从Visual Studio安装APK;

  • 支持Apktool风格的项目(apktool.yml工具);

  • 支持大多数Apktool CLI参数;

  • Android资源管理框架(即将推出!)

  • 支持用户为APK签名提供密钥库;

  • 下载并配置缺少的依赖项;

  • 使用Smalise提供出色的Smali语言支持;

  • 支持Linux、Windows和macOS;

工具依赖

JDK 8+:在Shell中运行下列命令,或点击【这里】下载:

java -version

adb:在Shell中运行下列命令,或点击【这里】查看文档:

adb devices

Smalise(推荐):可以让使用Smali文件变得更加轻松。

工具下载

广大研究人员可以直接运行下列命令将该项目源码克隆至本地:

git clone https://github.com/Surendrajat/APKLab.git

扩展配置

依赖路径

apklab.apktoolPath:apktool.jar的完整路径,或使用下列方式修改其版本:

"apklab.apktoolPath": "/home/oozer/downloads/apktool_2.4.1.jar"

apklab.apkSignerPath:uber-apk-signer.jar的完整路径,或使用下列方式修改其版本:

"apklab.apkSignerPath": "/home/oozer/downloads/uber-apk-signer-1.1.0.jar"

apklab.jadxDirPath:jadx-x.y.z目录的完整路径,或使用下列方式修改其版本:

"apklab.jadxDirPath": "/home/oozer/downloads/jadx-1.1.0"

密钥库配置

apklab.keystorePath:Java密钥库的绝对路径,存放.jks或.keystore文件。

"apklab.keystorePath": "/home/oozer/downloads/debug.keystore"

apklab.keystorePassword:存储密钥库的密码。

apklab.keyAlias:存储密钥库中所使用密钥的别名。

apklab.keyPassword:存储密钥库中所使用密钥的密码。

工具使用

打开APK和Apktool项目

打开Command Palette (Ctrl+Shift+P) ➜ APKLab:打开一个APK:

或者,直接打开一个现有的Apktool项目目录。

应用MitM补丁

右键点击apktool.yml文件 ➜ APKLab:准备HTTPS流量检测:

APK重构与签名

右键点击apktool.yml文件 ➜ APKLab:APK重构:

将APK安装至设备

右键点击dist目录下的.apk文件➜ APKLab:安装APK:

清理ApkTool框架目录

打开Command Palette (Ctrl+Shift+P) ➜ APKLab:清空ApkTool框架目录。

项目地址

APKLab:【GitHub传送门

# android安全 # android逆向
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 Alpha_h4ck 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
渗透测试
My Freebuf
Oh Freebuff My Freebuf
Great My Freebuf
渗透实战优质工具
展开更多
Alpha_h4ck LV.10
好好学习,天天向上
  • 2359 文章数
  • 1022 关注者
Tetragon:一款基于eBPF的运行时环境安全监控工具
2025-01-21
DroneXtract:一款针对无人机的网络安全数字取证工具
2025-01-21
CNAPPgoat:一款针对云环境的安全实践靶场
2025-01-21
文章目录