文章目录

  • 拆包
  • 打包
  • 签名
  • 验证
  • 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

注意事项:

  1. 需要确保在上一步中使用adb shell am start命令运行的APK要和你拖进JEB中的apk完全一致,否则大概率出错。
  2. 如果点击了开始调试按钮后,调试选项框是一片空白,请使用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动态调试)相关推荐

  1. 安卓逆向 -- Jeb动态调试

    之乎者也吧 #安卓逆向#JEB动态调试#为中国点赞 视频号 上节课内容 安卓逆向 -- JEB3.7安装使用 一.抓登录包数据 {"Encrypt":"NIszaqFPo ...

  2. 动态分析Android App之动态调试

    这个系列一共有五篇左右,内容主要介绍如何在Java层动态分析和调试Android App,和网上其他教程相比,内容更充实,体系更健全,深入而浅出. 闻道有先后,术业有专攻,希望能给刚入门Android ...

  3. android 动态调试app,Android动态调试

    0x00 起因 最近想了解下移动端app是如何与服务端进行交互的,就顺手下了一个某app抓下http包.谁知抓下来的http居然都长这个模样: POST /ca?qrt=***Login HTTP/1 ...

  4. 安卓逆向_12 --- jeb工具的使用 ( 动态调试 smali 代码 【 普通调试 和 debug调试 】)

    From:https://www.52pojie.cn/forum.php?mod=viewthread&tid=742250 jeb 动态调试 smali 代码:https://www.bi ...

  5. [免费专栏] Android安全之动态调试APP的一些技巧「Android Studio调试」

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...

  6. 安卓逆向_12 --- jeb工具的使用 ( 动态调试 smali 代码 【 普通调试 和 debug调试 】)...

    From:https://www.52pojie.cn/forum.php?mod=viewthread&tid=742250 jeb 动态调试 smali 代码:https://www.bi ...

  7. 安卓APP动态调试-IDA实用攻略

    0x00 前言 随着智能手机的普及,移动APP已经贯穿到人们生活的各个领域.越来越多的人甚至已经对这些APP应用产生了依赖,包括手机QQ.游戏.导航地图.微博.微信.手机支付等等,尤其2015年春节期 ...

  8. 安卓APP动态调试技术

    0x00 前言 随着智能手机的普及,移动APP已经贯穿到人们生活的各个领域.越来越多的人甚至已经对这些APP应用产生了依赖,包括手机QQ.游戏.导航地图.微博.微信.手机支付等等,尤其2015年春节期 ...

  9. APP动态分析-Eclipse调试

    0x00 开篇 这篇也是历史文章,来迁移的: 之前说过,用Android Studio和Eclipse对应用进行动态调试的机会会很少,但是最近接触一个项目就需要用到动态调试的技术,而之前已经讲过And ...

最新文章

  1. 弹出窗口显示输出内容_PCB生产文件输出流程
  2. 关于精英版stm32从模板工程移植RTT Spi驱动打开后编译不过的处理办法
  3. pythonrandom rand_Python np.random.rand()和np.random.randn()
  4. 各类手机开发平台介绍(转载)
  5. P2799国王的魔镜
  6. PHP使用 uEditor富文本编辑器
  7. linux 安装 vm
  8. 很好用的全硬盘搜索工具
  9. opendir readdir
  10. 光学系统中的几何像差
  11. 入坑树莓派——进阶(DS18B20温度传感器)
  12. #includelt;和#include
  13. 产品生命周期管理——高效的全生命周期的产品管理方法
  14. ThinkPhp5.2加减法验证码
  15. Android中的多线程编程与异步处理
  16. Spark——Spark概述
  17. Linux学习-文件IOA1——用结构体和文件操作函数实现文件的拷贝
  18. 解决 docker 容器无法正常解析域名
  19. 主机开启双网卡不能上网的一个解决办法
  20. 两招让你的年终总结PPT更出彩

热门文章

  1. 局域网有几台电脑频繁断网_如何实现几台电脑同步共享资料文件?——用JASTVIN私密云盘...
  2. ML之catboost:基于自定义数据集利用catboost 算法实现回归预测(训练采用CPU和GPU两种方式)
  3. 成功解决ValueError: Shape of passed values is (1, 332), indices imply (1, 1)
  4. MonogoDb学习笔记
  5. git已有项目修改提交
  6. bidirectional pathtracing算法学习
  7. PL/SQL DEVELOPER 使用小技巧
  8. v3s修改驱动代码的流程
  9. Qt 进程 QProcess
  10. mysql check exist_mysql – 使用多个EXIST进行查询