原创文章,转载请注明出处
https://qiedd.com/

参考教程:Apk包的破解与反编译

感谢这位大佬提供的教程

APK:坚果R2TNT go

准备工作

锤子TNT go 无线版一台

USB C to C 线一根(建议)A to C 也行其实

坚果 R2 ROM 备份(感谢这位大佬做的网站!)

playload_dumper

dex2jar

ADB工具

Intellij IDEA

7z

需要先参考上一篇的记录

开始

逆向从 TNT go 中提取出来的APK

Arch Linux

# 安装依赖
pacman -S unzip git

# 更改apk文件后缀
cp BostonScreenMirror.apk BostonScreenMirror.zip

# 解压
unzip BostonScreenMirror.zip -d zip

# 进入目录
cd zip

这时候 zip 目录下会有 classes.dex classes2.dex 两个文件

需要使用 dex2jar 来将 jar 逆向出来(aur源里面的会报错,直接从github中的release中下载下来)
Update:好吧,github上的也会有空指针报错,不过还是用的

请确定release中的包是否为最新!

# Download dex2jar
wget https://github.com/pxb1988/dex2jar/releases/download/v2.1/dex2jar-2.1.zip 

# 解压
unzip dex2jar-2.1.zip 

# 逆向jar包
./dex-tools-2.1/d2j-dex2jar.sh classes.dex
./dex-tools-2.1/d2j-dex2jar.sh classes2.dex

OK, 现在在目录下就会有两个jar包了

我们将当前目录导入到 IDEA后

右键 jar 包 -> 最下面 添加为库,就可以打开 jar 包了

然后在 com.smartisanos.boston.base 下就可以看到关于蓝牙和 WiFi 的代码了,然后将其反编译

Bluetooth 同理

Windows

待补充

从 坚果 R2 中提取 TNT go 安装包

下载 坚果 R2 ROM

这里以 8.5.0 为例,如有更新请去下载新的 ROM

Arch Linux

Arch Linux 中 Python 版本默认为 3.X

# Install python
sudo pacman -S python python-pip p7zip --needed

# Download ROM
wget https://dl3.smartisan.com/ota/mol.darwin-ard11-rom-8.5.0-SEKSA.darwin-user/202111051802/8.5.0-202111051630-user-drw-968c1dd26d.zip

# 解压zip文件,拿到payload
unzip 8.5.0-202111051630-user-drw-968c1dd26d.zip

# 下载payload_dumper
git clone https://github.com/vm03/payload_dumper

# 进入目录
cd payload_dumper

# 安装所需依赖
pip install -r requirements.txt

# 返回上一级
cd ..

# 导出内部文件
python payload_dumper/payload_dumper.py payload.bin

# 进入文件夹
cd output

# 解压 system.img 到 system 文件夹下
7z x system.img system

# 找到 APK
cd system/app/BostonScreenMirror

接下来就是解包逆向了

待补充

Windows

待补充

然而我不会安卓,令人感叹

https://developer.android.com/guide/topics/connectivity/wifi-scan#java


24 条评论

Twobigbowl · 2022年10月1日 下午8:57

博主,能否分享一下TNT GO内置的几个APP,最近买了个TNTGO不过是内测版的,版本不太一样我想研究一下。BostonCastHalService.apk,BostonScreenMirror.apk,CrashReportIOT.apk。这三个。感谢。另外我这个好像自带setting的apk,直接能连wifi啥的。

    Lordpenguindd · 2022年10月1日 下午9:10

    过几天回去我导出来看看
    (你这边能收到回复吧)

      twobigbowl · 2022年10月2日 上午9:27

      可以收到,我把我这里导出的内测版apk也分享一下吧,现在已经可以各种设备wifi投屏了,下一步解包Radxa-Zero的ROM把系统完善一下。

        tiehichi · 2022年12月19日 下午6:20

        任意设备wifi投屏是怎么做到的,大佬能留个邮箱指导一下嘛,另外下面的分享链接失效了

          rosswang · 2023年2月2日 上午10:38

          万分感谢

        rosswang · 2023年2月2日 上午10:37

        大神麻烦分享下呗,谢谢!

          蓝梦者 · 2023年4月16日 上午11:45

          有博主分享的那个stting的apk吗,能发一份给我尼玛

        Mysteryina · 2023年2月12日 下午11:26

        大佬你好,我有一台工程版的TNT GO,按照你的方法开启adb并导出了com.smartisanos.boston.pad的apk文件,比对Lordpenguindd分享的文件,发现两个文件的版本号和签名都不一样,工程版是1.0.0,Lordpenguindd分享的是1.0.2;签名不一样无法升级安装。请问你是怎么实现各种设备wifi投屏的,可以指导下吗。

        samuel · 2023年3月9日 下午4:00

        可以指导一下任意设备WiFi投屏吗?求助

        fantasy · 2023年4月24日 下午10:10

        我之前也想尝试这个开发板固件能不能修改下刷到tntgo,但是我手上这台没有root没法备份,砖了也没法进bl,一直没折腾,可否一起交流下

        zumi · 2023年7月18日 下午11:32

        wifi投屏是修改过BostonScreenMirror.apk吗 能分享下吗 也是签名不一样 没办法安装

      rosswang · 2023年2月2日 上午10:59

      你好,可以再给一下网盘链接么,谢谢

        rosswang · 2023年2月19日 下午10:25

        同问,最近放那个包跟之前的一样啊,谢谢了

    咖啡不放糖 · 2023年2月24日 下午8:55

    大佬球一个setting的apk!我的没法直接连WIFI

    你好 · 2023年4月30日 下午5:37

    能发一份你那个内置的setting的apk吗.

twobigbowl · 2022年10月2日 上午10:56

链接: https://pan.baidu.com/s/1O6p3jPAjC7Vv3xyITIU1Ng 提取码: 1234

儂儂 · 2023年3月9日 下午3:40

博主还有setting的提取包么?求一份

    Lordpenguindd · 2023年3月9日 下午3:43

    找不到了

      儂儂 · 2023年3月9日 下午4:09

      啊 这样啊 难受了

      苍蝇男 · 2023年8月31日 上午11:57

      找到了吗

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据