安卓逆向工具的使用(四)(安卓逆向需要掌握什么知识)
ccwgpt 2024-11-04 11:52 58 浏览 0 评论
特别提醒:本文仅供学习交流之用,如用于其他用途概不负责!!!本文涉及的所有工具见文末下载链接。
Fiddler抓包工具的配置与使用
第一步,下载Fiddler软件抓包工具的安装包FiddlerSetup.exe,本文所有工具下载地址在文末。找到安装包的下载路径,点击可执行文件进行安装。弹出许可协议的提示框之后点击“I Agree”按钮,同意协议,然后进入到下一步。
接下来,会弹出软件安装目录的选项框,点击“Browser”按钮,选择本地的目录,作为软件的安装路径。最后,点击右下方的“Install”按钮,正式进入Fiddler软件的安装流程。
第二步,切换到Fiddler安装路径,双击Fiddler软件的可执行文件,进入到Fiddler抓包软件的主界面。在Fiddler主界面中,左上角的“×”按钮主要于清理数据包,“Decode”按钮用于解码,主要将gzip压缩的流量进行解压。左下角的“Capturing”菜单用于控制捕获数据包。可通过左下方的“All processes”选项控制要抓取数据包的进程类型,可以选择“All Processes”、“Web Browsers”、“Non-Browser”、“Hide All”四个选项。“All Processes”代表Fiddler抓取本机所有进程产生的数据包;“Web Browsers”表示只监听来自网页的流量数据包;“Non-Browser”表示只抓取来自非网页的数据包;“Hide All”表示隐藏所有的流量数据包。左侧中间的选项卡用于展示抓取数据包的结果。
第三步,点击“Tools”菜单中的“Options”选项,对抓包工具的代理进行配置,使其可以抓取https协议的明文数据包。点击其中的“HTTPS”选项卡,点击复选框“Decrypt HTTPS traffic”,同时勾选“Ignore server certificate errors(unsafe)”和“check for certificate revocation”两个选项框。同时切换到“Connections”选项卡,勾选“Capture FTP requests”和“Allow remote computers to connect”两个选项框。当弹出提示框时,点击“确定”按钮。最后点击“ok”按钮完成配置。
第四步,重启Fiddler软件使配置生效。配置Fiddler脚本,使Fiddler可以抓取Websocket协议的数据包。将如下代码粘贴到“FiddlerScript”选项卡的指定位置,点击“Save Script”按钮保存脚本。完成此项配置之后,如果APP中的数据包中包含Websocket协议,会在“log”选项卡中输出。
static function OnWebSocketMessage(oMsg: WebSocketMessage) {
// Log Message to the LOG tab
FiddlerApplication.Log.LogString(oMsg.ToString());
}
第五步,配置模拟器的代理和证书,确保Fiddler可以截获https协议的明文数据包。打开雷电模拟器(安装教程见文章安卓逆向工具的使用(三)),依次找到“设置-WLAN-wireless”,长按“wireless”按钮,点击修改网络,勾选高级选项的复选框。将代理选项框的内容设置为“手动”。最后,设置好代理服务器主机名和代理服务器端口。代理服务器主机名为安装Fiddler软件的PC端IP,在windows平台可通过cmd命令行输入“ipconfig”命令得到;代理服务器端口为Fiddler软件“Connections”选项卡中“Fiddler listens on port”设置的端口号,默认使用端口号8888,可以进行修改。点击“保存”按钮完成相关配置。
在模拟器中浏览器的地址栏中输入代理ip加冒号加端口号,跳转到Fiddler证书的下载界面。
点击“FiddlerRoot certificate”下载Fiddler证书。弹出输入证书名称的提示框之后,为证书命名,然后点击确定。需要设置锁屏密码,才能够安装配置证书。完成操作之后,会提示证书已安装。
第六步,选择一个测试APP,对Fiddler的抓包功能进行测试。将待测试的APK文件拖拽至模拟器中进行安装,打开APP,可以选择带有登录界面的APP尝试输入任意的账号和密码抓取登录报文。同时在PC端打开Fiddler抓包软件,Fiddler会自动抓取数据包,选中左侧的某条数据包记录,右侧切换至“Inspectors”选项卡,在右侧上方请求端数据包选项卡界面和下方响应端数据包选项卡界面的“raw”选项菜单中,可显示该数据包的原始数据详细信息。其他选项菜单包括“Headers”、“TextView”、“SyntaxView”等为数据包不同格式的展示菜单。
另外,可通过勾选右侧上方的“Filters”选项卡,过滤符合条件的数据包。需要勾选“Filters”选项卡中的“Use Filters”选项,然后在“Hosts”选项中选择框设置为“Show only the following Hosts”,在下方的文本框中填写要过滤的主机域名,依次点击“Actions->Run Filterset now”按钮即可实现对特定数据包的过滤功能。
可通过点击上方的“Find”菜单,查找满足条件的数据包,并对其进行高亮展示。通过“Search:”选项设置搜索的范围,本例选择“Requests and responses”表示搜索请求和响应数据包;
“Result Highlight”用于设置高亮的显示颜色;“Examine”用于设置搜索的具体内容,“Headers and bodies”表示搜索数据包的头部和主体。
通过上方菜单的“×”号删除数据包;通过“save”菜单保存数据包,以便下次直接通过fiddler软件打开;通过“Replay”菜单进行重新抓取数据包;可通过“Rules->UserAgent”修改头部中的用户代理字段。
当遇到无法抓取登录数据包时,可通过在模拟器中安装xposed框架和xposed模块解决这一问题。需要注意的是使用xposed框架和xposed模块需要root权限。将下载好的xposed模块(JustTrustMePlus.apk)和xposed框架(de.robv.android.xposed.installer_v33_36570c.apk)拖拽至逍遥模拟器(模拟器安装教程见文章安卓逆向工具的使用(三))。因为需要使用Fiddler抓包工具,所以逍遥模拟器也需要完成配置代理和证书的操作,与雷电模拟器类似,配置完成之后需要重启以生效。重启之后,点击模拟器桌面上的“Xposed Installer”app,进入Xposed框架,点击“框架”菜单,如果界面中存在“58”和“54”两个绿色的数字说明Xposed框架正常可用。
xposed模块通过hook技术转发发包层实现,安装完成后会在模拟器的通知中显示模块未激活,点击该通知。勾选右侧的选项框,会提示“Xposed模块列表已更新,重启后更改将生效”的提示。退出到xposed框架界面,点击“软重启”按钮,点击“确定”。每次更新模块都需要重启。完成上述配置操作之后,再次对无法抓包的APP进行测试,或许可以抓取登录数据包。
HTTPDebuggerPro抓包工具的使用
如果还是遇到无法抓包的情况,可尝试使用HTTPDebuggerPro抓包工具解决。下载HTTPDebuggerPro,下载地址见文末。双击安装文件,选择接受协议,依次点击“next->install->Finish”完成安装。
如需汉化,可将HTTPDebuggerUI_CN.exe文件拖拽至HTTPDebuggerPro安装目录完成汉化的功能。打开HTTPDebuggerUI_CN.exe文件即可看到中文板界面。
使用该抓包工具需要按照如下步骤进行操作:第一步,断开,重新连接网络。第二步,使用generic.keygen.exe激活HTTPDebugger抓包工具。需要依次点击“Gen”和“Activate”按钮完成激活操作。第三步,重新连接网络。
打开HTTPDebuggerUI_CN.exe,同时打开模拟器运行测试样例APP,此时在HTTPDebugger界面可以抓到https协议的报文,https协议的报文用黑色字体显示。
涉及到的工具在链接中(https://pan.baidu.com/s/15vtPM-CNeVmaaPNy2fDcs,秘密:9mv9)。请添加我的微信公众号获取更多内容!!!
相关推荐
- 团队管理“布阵术”:3招让你的团队战斗力爆表!
-
为何古代军队能够以一当十?为何现代企业有的团队高效似“特种部队”,有的却松散若“游击队”?**答案正隐匿于“布阵术”之中!**今时今日,让我们从古代兵法里萃取3个核心要义,助您塑造一支战斗力爆棚的...
- 知情人士回应字节大模型团队架构调整
-
【知情人士回应字节大模型团队架构调整】财联社2月21日电,针对原谷歌DeepMind副总裁吴永辉加入字节跳动后引发的团队调整问题,知情人士回应称:吴永辉博士主要负责AI基础研究探索工作,偏基础研究;A...
- 豆包大模型团队开源RLHF框架,训练吞吐量最高提升20倍
-
强化学习(RL)对大模型复杂推理能力提升有关键作用,但其复杂的计算流程对训练和部署也带来了巨大挑战。近日,字节跳动豆包大模型团队与香港大学联合提出HybridFlow。这是一个灵活高效的RL/RL...
- 创业团队如何设计股权架构及分配(创业团队如何设计股权架构及分配方案)
-
创业团队的股权架构设计,决定了公司在随后发展中呈现出的股权布局。如果最初的股权架构就存在先天不足,公司就很难顺利、稳定地成长起来。因此,创业之初,对股权设计应慎之又慎,避免留下巨大隐患和风险。两个人如...
- 消息称吴永辉入职后引发字节大模型团队架构大调整
-
2月21日,有消息称前谷歌大佬吴永辉加入字节跳动,并担任大模型团队Seed基础研究负责人后,引发了字节跳动大模型团队架构大调整。多名原本向朱文佳汇报的算法和技术负责人开始转向吴永辉汇报。简单来说,就是...
- 31页组织效能提升模型,经营管理团队搭建框架与权责定位
-
分享职场干货,提升能力!为职场精英打造个人知识体系,升职加薪!31页组织效能提升模型如何拿到分享的源文件:请您关注本头条号,然后私信本头条号“文米”2个字,按照操作流程,专人负责发送源文件给您。...
- 异形柱结构(异形柱结构技术规程)
-
下列关于混凝土异形柱结构设计的说法,其中何项正确?(A)混凝土异形柱框架结构可用于所有非抗震和抗震设防地区的一般居住建筑。(B)抗震设防烈度为6度时,对标准设防类(丙类)采用异形柱结构的建筑可不进行地...
- 职场干货:金字塔原理(金字塔原理实战篇)
-
金字塔原理的适用范围:金字塔原理适用于所有需要构建清晰逻辑框架的文章。第一篇:表达的逻辑。如何利用金字塔原理构建基本的金字塔结构受众(包括读者、听众、观众或学员)最容易理解的顺序:先了解主要的、抽象的...
- 底部剪力法(底部剪力法的基本原理)
-
某四层钢筋混凝土框架结构,计算简图如图1所示。抗震设防类别为丙类,抗震设防烈度为8度(0.2g),Ⅱ类场地,设计地震分组为第一组,第一自振周期T1=0.55s。一至四层的楼层侧向刚度依次为:K1=1...
- 结构等效重力荷载代表值(等效重力荷载系数)
-
某五层钢筋混凝土框架结构办公楼,房屋高度25.45m。抗震设防烈度8度,设防类别丙类,设计基本地震加速度0.2g,设计地震分组第二组,场地类别为Ⅱ类,混凝土强度等级C30。该结构平面和竖向均规则。假定...
- 体系结构已成昭告后世善莫大焉(体系构架是什么意思)
-
实践先行也理论已初步完成框架结构留余后人后世子孙俗话说前人栽树后人乘凉在夏商周大明大清民国共和前人栽树下吾之辈已完成结构体系又俗话说青出于蓝而胜于蓝各个时期任务不同吾辈探索框架结构体系经历有限肯定发展...
- 框架柱抗震构造要求(框架柱抗震设计)
-
某现浇钢筋混凝土框架-剪力墙结构高层办公楼,抗震设防烈度为8度(0.2g),场地类别为Ⅱ类,抗震等级:框架二级,剪力墙一级,混凝土强度等级:框架柱及剪力墙C50,框架梁及楼板C35,纵向钢筋及箍筋均采...
- 梁的刚度、挠度控制(钢梁挠度过大会引起什么原因)
-
某办公楼为现浇钢筋混凝土框架结构,r0=1.0,混凝土强度等级C35,纵向钢筋采用HRB400,箍筋采用HPB300。其二层(中间楼层)的局部平面图和次梁L-1的计算简图如图1~3(Z)所示,其中,K...
- 死要面子!有钱做大玻璃窗,却没有钱做“柱和梁”,不怕房塌吗?
-
活久见,有钱做2层落地大玻璃窗,却没有钱做“柱子和圈梁”,这样的农村自建房,安全吗?最近刷到个魔幻施工现场,如下图,这栋5开间的农村自建房,居然做了2个全景落地窗仔细观察,这2个落地窗还是飘窗,为了追...
- 不是承重墙,物业也不让拆?话说装修就一定要拆墙才行么
-
最近发现好多朋友装修时总想拆墙“爆改”空间,别以为只要避开承重墙就能随便砸!我家楼上邻居去年装修,拆了阳台矮墙想扩客厅,结果物业直接上门叫停。后来才知道,这种配重墙拆了会让阳台承重失衡,整栋楼都可能变...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- MVC框架 (46)
- spring框架 (46)
- 框架图 (58)
- bootstrap框架 (43)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- laravel框架 (46)
- express框架 (43)
- scrapy框架 (52)
- beego框架 (42)
- java框架spring (43)
- grpc框架 (55)
- 前端框架bootstrap (42)
- orm框架有哪些 (43)
- ppt框架 (48)
- 内联框架 (52)
- winform框架 (46)
- gui框架 (44)
- cad怎么画框架 (58)
- ps怎么画框架 (47)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)
- oracle提交事务 (47)