crack app(jeb动态调试)
文章目录
- 拆包
- 打包
- 签名
- 验证
- jeb
- 查看设备是否连接:
- 以调试模式启动目标APK
- 回到JEB中,下断点开始调试。
- 断点
- 注意
- 注意事项:
- jeb调整字体大小
- 正常模式启动调试
- 调试模式启动调试
- 注意
- 查看手机中当前界面是哪个Activity
- 方法1(adb通过dumpsys查看)
- 方法2(进入模拟器直接dumpsys查看)
拆包
首先把包拆了,加android:debuggable="true"
首次尝试:
D:\桌面\apktool.jar d D:\桌面\crack.apk -o targetappFolder
换个搞法
java -jar apktool.jar d crack.apk -o targetappFolder
加进<Application>
标签中
打包
java -jar apktool.jar b -o repackaged.apk targetappFolder/
签名
jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore custom.keystore -storepass 123456 repackaged.apk mykeyaliasname
验证
jarsigner -verify repackaged.apk
jeb
查看设备是否连接:
C:\Users\ygt>adb devices #查看当前设备
List of devices attached
127.0.0.1:62001 device
以调试模式启动目标APK
adb shell am start -D -n com.test.third/.MainActivity
例题:
adb shell am start -D -n com.example.ichunqiu_2/.P_ichunqiu
这里的com.test.third/.MainActivity需要换成你自己对应的包名。
回到JEB中,下断点开始调试。
操作:先下断点! 然后点击JEB导航栏中的小虫子图标,JEB会自动帮你定位到上一步使用adb shell启动的目标APK,你只需要点击attach即可。
断点
打开jeb->将apk拖拽进去->找到我们需要打断点的代码片段:(通过Debugger->Toggle Breakpoint),或者用快捷键ctrl +b
,
注意
java代码没法下断点,必须换成smali
注意事项:
- 需要确保在上一步中使用adb shell am start命令运行的APK要和你拖进JEB中的apk完全一致,否则大概率出错。
- 如果点击了开始调试按钮后,调试选项框是一片空白,请使用adb kill-server关闭调试器,然后再使用
adb start-server
重新启动调试服务器。
jeb调整字体大小
编辑----->Font and Styles
正常模式启动调试
调试模式启动调试
adb shell am start -D -n com.example.ichunqiu_2/com.example.ichunqiu2.P_ichunqiu
注意
包名和类名不一致,所以不能写成这样
adb shell am start -D -n com.example.ichunqiu_2/.P_ichunqiu
查看手机中当前界面是哪个Activity
方法1(adb通过dumpsys查看)
adb shell dumpsys activity top
方法2(进入模拟器直接dumpsys查看)
dumpsys activity top |grep ACTIVITY
crack app(jeb动态调试)相关推荐
- 安卓逆向 -- Jeb动态调试
之乎者也吧 #安卓逆向#JEB动态调试#为中国点赞 视频号 上节课内容 安卓逆向 -- JEB3.7安装使用 一.抓登录包数据 {"Encrypt":"NIszaqFPo ...
- 动态分析Android App之动态调试
这个系列一共有五篇左右,内容主要介绍如何在Java层动态分析和调试Android App,和网上其他教程相比,内容更充实,体系更健全,深入而浅出. 闻道有先后,术业有专攻,希望能给刚入门Android ...
- android 动态调试app,Android动态调试
0x00 起因 最近想了解下移动端app是如何与服务端进行交互的,就顺手下了一个某app抓下http包.谁知抓下来的http居然都长这个模样: POST /ca?qrt=***Login HTTP/1 ...
- 安卓逆向_12 --- jeb工具的使用 ( 动态调试 smali 代码 【 普通调试 和 debug调试 】)
From:https://www.52pojie.cn/forum.php?mod=viewthread&tid=742250 jeb 动态调试 smali 代码:https://www.bi ...
- [免费专栏] Android安全之动态调试APP的一些技巧「Android Studio调试」
也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...
- 安卓逆向_12 --- jeb工具的使用 ( 动态调试 smali 代码 【 普通调试 和 debug调试 】)...
From:https://www.52pojie.cn/forum.php?mod=viewthread&tid=742250 jeb 动态调试 smali 代码:https://www.bi ...
- 安卓APP动态调试-IDA实用攻略
0x00 前言 随着智能手机的普及,移动APP已经贯穿到人们生活的各个领域.越来越多的人甚至已经对这些APP应用产生了依赖,包括手机QQ.游戏.导航地图.微博.微信.手机支付等等,尤其2015年春节期 ...
- 安卓APP动态调试技术
0x00 前言 随着智能手机的普及,移动APP已经贯穿到人们生活的各个领域.越来越多的人甚至已经对这些APP应用产生了依赖,包括手机QQ.游戏.导航地图.微博.微信.手机支付等等,尤其2015年春节期 ...
- APP动态分析-Eclipse调试
0x00 开篇 这篇也是历史文章,来迁移的: 之前说过,用Android Studio和Eclipse对应用进行动态调试的机会会很少,但是最近接触一个项目就需要用到动态调试的技术,而之前已经讲过And ...
最新文章
- 弹出窗口显示输出内容_PCB生产文件输出流程
- 关于精英版stm32从模板工程移植RTT Spi驱动打开后编译不过的处理办法
- pythonrandom rand_Python np.random.rand()和np.random.randn()
- 各类手机开发平台介绍(转载)
- P2799国王的魔镜
- PHP使用 uEditor富文本编辑器
- linux 安装 vm
- 很好用的全硬盘搜索工具
- opendir readdir
- 光学系统中的几何像差
- 入坑树莓派——进阶(DS18B20温度传感器)
- #includelt;和#include
- 产品生命周期管理——高效的全生命周期的产品管理方法
- ThinkPhp5.2加减法验证码
- Android中的多线程编程与异步处理
- Spark——Spark概述
- Linux学习-文件IOA1——用结构体和文件操作函数实现文件的拷贝
- 解决 docker 容器无法正常解析域名
- 主机开启双网卡不能上网的一个解决办法
- 两招让你的年终总结PPT更出彩
热门文章
- 局域网有几台电脑频繁断网_如何实现几台电脑同步共享资料文件?——用JASTVIN私密云盘...
- ML之catboost:基于自定义数据集利用catboost 算法实现回归预测(训练采用CPU和GPU两种方式)
- 成功解决ValueError: Shape of passed values is (1, 332), indices imply (1, 1)
- MonogoDb学习笔记
- git已有项目修改提交
- bidirectional pathtracing算法学习
- PL/SQL DEVELOPER 使用小技巧
- v3s修改驱动代码的流程
- Qt 进程 QProcess
- mysql check exist_mysql – 使用多个EXIST进行查询