• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
山城小跳
博客园    首页    新随笔    联系   管理    订阅  订阅

(新)app逆向三(抓包和反编译)

1.charles的配置

抓取http包配置

# 电脑端配置
proxy---->proxy setting 
proxy----->window proxy 是否抓取电脑的包
# 手机端配置
打开手机-----长按waln---进入选择页面---输入密码连接---点击右上角小笔




抓https的包需要在手机上安装证书

# 1 真机配置好代理后
# 2 浏览器访问:chls.pro/ssl
# 3 下载后,手机打开:安全---》加密与凭据---》安装证书---》安装完成
# 4 手机打开:安全--》加密与凭据---》信任的凭据
	-此时可以看到用户证书和系统证书





把用户证书转成系统证书

# 1 将move cert压缩包传到手机(任意好找的一个目录 `/sdcard/Download/`)
adb push /Users/lqz/soft/movecert-1.9-4.zip  /sdcard/Download
# 2 使用面具,刷入
	按照下图步骤
  
# 3 重启手机

# 4 手机打开:安全--》加密与凭据---》信任的凭据
	-此时可以看到用户级别证书移动到系统级别了
  
# 5 此时可以愉快抓https包了




charles 抓取https请求,安装证书后还是显示unknown

1.电脑证书的配置


如果证书默认就可用. 就不要胡乱拖拽

window证书管理器: win+r: 输入certlm.msc

出现的问题

安卓手机安装charles证书后,抓包依然提示unkown问题(An unknown issue occurred processing the certificate )

解决办法
1、找到刚刚手机下载的证书
2、把证书的后缀名从pem改为crt后保存
3、重新安装证书(设置-安全-用户凭据-从存储设备安装-选择刚刚改名后的证书点击安装,或者设置-WALN-更多WALN设置-安装证书)
4、重新抓包就好啦

反编译

常见的反编译工具: jadx(推荐),jeb、GDA

JDK环境的安装

1 下载jdk---》下载1.8版本---》java最新 21---》公司内部大量的使用java 8
  	-官方地址:https://www.oracle.com/java/technologies/downloads/  # 需要登录,先注册
		-我们提供的百度网盘下载即可
    链接: https://pan.baidu.com/s/1JxmjfGhWqWjpkprqi6GGrQ 
		提取码: yyhx
   
  2 把下载好的 jdk-8u371-windows-x64.exe  双击安装
  3 一路下一步,装完,会自动设置进环境变量 (如果没设置进,自己去配置)
  4 验证是否装成功
  	java -version

反编译工具jadx的安装配置

# 下载地址:
https://github.com/skylot/jadx/releases  # 最新:1.5.0

posted @ 2024-07-18 14:33  字母一哥  阅读(269)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3