(44.1)【APP应用漏洞发现】抓包工具、协议分析、逆向工程
目录
APP应用漏洞发现
一、抓包工具:
1.1、http/https
1.1.1、Burpsuite:
1.1.2、Charies:
1.1.3、Fiddler:
1.1.4、抓包精灵(安卓):
1.2、其他协议:
1.2.1、wiresharak:
二、协议:
2.1、常见的协议:
2.2、web协议:
2.2.1、OSI
2.2.2、TCP
2.2.2、IP
2.2.3、UDP
2.2.4、Socket
2.2.5.HTTP
2.2.6.HTTPS
2.2.7.TLS
2.2.8.SSL
2.2.9.Websocket
2.2.10、Stomp
三、逆向工具:
3.1、一键提取APK涉及的URL
3.2、反编译重写代码段,编译测试
3.2.1、 apktool
3.2.2、 dex2jar
3.2.3、jd-gui
(互联网中也有黄金屋)
APP应用漏洞发现
一、抓包工具:
1.1、http/https
1.1.1、Burpsuite:
模块:
Burpsuite【十二模块一次解决】Filter、Target、Scanner、Proxy、Intruder、Repeater、Sequencer、Decoder、Comparer…https://blog.csdn.net/qq_53079406/article/details/123590641?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165124184716782395367997%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165124184716782395367997&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-2-123590641.nonecase&utm_term=burp&spm=1018.2226.3001.4450问题解决:
【burpsuite抓包问题合集】【六种解决方法】第一种:连接配置问题,拦截不到任何包;第二种:设置问题,抓不到部分包https://blog.csdn.net/qq_53079406/article/details/124068136?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165124184716782395367997%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165124184716782395367997&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-4-124068136.nonecase&utm_term=burp&spm=1018.2226.3001.4450
【bp问题合集】burpsuite监听端口勾选不了、代理出现安全警告:“有软件正在阻止 Firefox 安全地连接至此网站”、bp无法启动https://blog.csdn.net/qq_53079406/article/details/123228293?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165124184716782395367997%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165124184716782395367997&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-5-123228293.nonecase&utm_term=burp&spm=1018.2226.3001.4450
【bp安装问题集合】burpsuite安装中run点不动、License无法识别、无法执行……https://blog.csdn.net/qq_53079406/article/details/123952809?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165124184716782395367997%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165124184716782395367997&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-3-123952809.nonecase&utm_term=burp&spm=1018.2226.3001.4450
1.1.2、Charies:
介绍:
抓取 http 和 https 的请求和响应
重发网络请求,方便后端调试、 修改网络请求参数、网络请求的截获和动态修改、支持模拟慢速网络,主要是模仿手机上的2G/3G/4G的访问流程、支持本地映射和远程映射、 可以抓手机端访问的资源
下载地址:
Download a Free Trial of Charles • Charles Web Debugging ProxyCharles Web Debugging Proxy - Official Sitehttps://www.charlesproxy.com/latest-release/download.do
1.1.3、Fiddler:
介绍:
(1)是一个HTTP调试抓包工具,能帮助你了解HTTP协议。通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况。
(2)可以帮您记录,调试Microsoft Internet Explorer与Web应用程序的交互,找到Web程序运行性能的瓶颈,还有如查看向Web服务器发送cookies的内容,下载内容的大小等功能。
下载地址:
Fiddler | Web Debugging Proxy and Troubleshooting Solutions (telerik.com)https://www.telerik.com/fiddler
1.1.4、抓包精灵(安卓):
介绍:
(1)安卓手机系统抓包软件解析专用工具。根据抓包精灵app可即时抓取手机的数据信息报文格式,及其对抓取到的报文格式开展解析。
(2)抓包精灵app为客户出示抓取和解析安卓机https互联网请求服务项目,抓包精灵app针对安卓编程者,抓包精灵app在调节互联网请求的时十分有用,而抓包精灵app针对用户来讲,抓包精灵app能全自动储存您访问 的全部信息网络、包含图片。
下载地址:
使用手机浏览器下载
1.2、其他协议:
1.2.1、wiresharak:
Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。网络封包分析软件的功能可想像成电工技师使用电表来量测电流、电压、电阻的工作只是将场景移植到网络上,并将电线替换成网络线。
下载地址:
Wireshark · Downloadhttps://www.wireshark.org/download.html
……
……
二、协议:
2.1、常见的协议:
应用层:TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等
传输层:TCP,UDP
网络层:IP,ICMP,OSPF,EIGRP,IGMP
数据链路层:SLIP,CSLIP,PPP,MTU
2.2、web协议:
Web通信协议:OSI、TCP/IP、UDP、Socket、HTTP、HTTPS、TLS、SSL、WebSocket、Stomp……
2.2.1、OSI
(1)OSI/RM协议是由ISO(国际标准化组织)制定的,它有三个基本的功能:提供给开发者一个必须的、通用的概念以便开发完善、可以用来解释连接不同系统的框架。
(2)物理层:、数据链路层、网络层、传输层、会话层、表示层、应用层
2.2.2、TCP
(1)Transmission Control Protocol 传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。
(2)在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协议。
(3)在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。
2.2.2、IP
互联网协议地址 Internet Protocol Address,是分配给用户上网使用的网际协议的设备的数字标签。常见的IP地址分为IPv4与IPv6两大类,但是也有其他不常用的小分类。
2.2.3、UDP
User Datagram Protocol 用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP在IP报文的协议号是17。UDP协议的主要作用是将网络数据流量压缩成数据包的形式。
2.2.4、Socket
(1)在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。
(2)socket 的典型应用就是 Web 服务器和浏览器:浏览器获取用户输入的URL,向服务器发起请求,服务器分析接收到的URL,将对应的网页内容返回给浏览器,浏览器再经过解析和渲染,就将文字、图片、视频等元素呈现给用户。
(3)学习 socket,也就是学习计算机之间如何通信,并编写出实用的程序。
2.2.5.HTTP
(1)超文本传输协议 HyperText Transfer Protocol,是互联网上应用最为广泛的一种网络协议。
(2)所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。HTTP是基于TCP/IP通信协议来传递数据
2.2.6.HTTPS
(1)超文本传输安全协议Hypertext Transfer Protocol Secure,是一种网络安全传输协议。
(2)是以安全为目标的HTTP通道,简单讲是HTTP的安全版,用于安全的HTTP数据传输。这个系统的最初研发由网景公司(Netscape)进行,并内置于其浏览器Netscape Navigator中,提供了身份验证与加密通讯方法。现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。
2.2.7.TLS
(1)传输层安全性协议Transport Layer Security,及其前身安全套接层(Secure Sockets Layer,缩写作SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。
(2)在浏览器、邮箱、即时通信、VoIP、网络传真等应用程序中,广泛支持这个协议。主要的网站,如Google、Facebook等也以这个协议来创建安全连线,发送数据。目前已成为互联网上保密通信的工业标准。
2.2.8.SSL
(1)Secure Sockets Layer 安全套接层,及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。
(2)TLS与SSL在传输层对网络连接进行加密。为Netscape所研发,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,可确保数据在网络上之传输过程中不会被截取及窃听。
2.2.9.Websocket
(1)是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。
(2)WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
2.2.10、Stomp
(1)STOMP是一个简单的可互操作的协议, 被用于通过中间服务器在客户端之间进行异步消息传递。它定义了一种在客户端与服务端进行消息传递的文本格式.
……
三、逆向工具:
3.1、一键提取APK涉及的URL
【APK反编译】漏了个大洞+APK文件的获取、反编译使用方法、下载链接https://blog.csdn.net/qq_53079406/article/details/124508679?spm=1001.2014.3001.5501
3.2、反编译重写代码段,编译测试
3.2.1、 apktool
介绍:
将资源分解为几乎原始形式
重建解码资源回到二进制APK/JAR
组织和处理取决于框架资源的APK
Smali调试
下载地址(官网):
Apktool - A tool for reverse engineering 3rd party, closed, binary Android apps. (ibotpeaches.github.io)https://ibotpeaches.github.io/Apktool/
3.2.2、 dex2jar
介绍:
dex-reader/writer:读取/写入 Dalvik 可执行文件 (.dex)。它具有类似于ASM的轻量级API。
d2j-dex2jar:将 .dex 文件转换为.class文件(压缩为 jar)
smali/baksmali:将 dex 反汇编为 smali 文件,并从 smali 文件组装 dex。与 smali/baksmali 不同的实现,语法相同,但我们支持在类型 desc “
其他工具: d2j-decrypt-string
下载地址(GitHub):
pxb1988/dex2jar: Tools to work with android .dex and java .class files (github.com)https://github.com/pxb1988/dex2jar
3.2.3、jd-gui
介绍:
JD-GUI是一个独立的图形实用程序,显示“ .class”文件的Java源代码。您可以使用JD-Guifor即时访问方法和字段浏览重建的源代码。
下载地址:
java-decompiler/jd-gui: A standalone Java Decompiler GUI (github.com)https://github.com/java-decompiler/jd-gui
(44.1)【APP应用漏洞发现】抓包工具、协议分析、逆向工程相关推荐
- 【APP爬虫】mitmproxy抓包工具和夜神模拟器爬虫
mitmproxy抓包工具和夜神模拟器爬取APP的数据 一.相关软件的安装 工欲善其事,必先利其器,要实现我们的需求,当然是先准备我们所需的工具,本次主要主要用的工具有: 查看更多python相关内容 ...
- 爬虫进阶:电脑软件手机APP常用的爬虫抓包工具
在学习爬虫进阶路上少不了用到一些抓包工具,今天就给大家隆重推荐6款爬虫抓包神器. 聊一聊:爬虫抓包原理 爬虫的基本原理就是模拟客户端(可以是浏览器,也有可能是APP)向远程服务器发送 HTTP 请求, ...
- 网络编程_5(超时检测+UNIX域套接字+抓包工具+包头分析)
一二章请点击:网络编程_1(网络基础+跨主机传输) 三四章请点击:网络编程_2(网络属性+UDP(UDP模型+广播组播)) 第五章请点击:网络编程_3(TCP) 第六章请点击:网络编程_4(IO模型) ...
- Wireshark抓包——TCP协议分析
一. 实验目的 通过本次实验,掌握使用Wireshark抓取TCP/IP协议数据包的技能,能够深入分析TCP帧格式及"TCP三次握手".通过抓包和分析数据包来理解TCP/IP协议, ...
- Wireshark抓包——ICMP协议分析
内容:使用Wireshark抓包,分析较简单的数据包. 环境:Windows 7,Wireshark. ping是用来测试网络连通性的命令. 一旦发出ping命令,主机会发出连续的测试数据包到网络中, ...
- 如何用抓包工具把电脑病毒揪出来
下面我根据网络病毒都有扫描网络地址的特点,给大家介绍一个很实用的方法:用抓包工具寻找病毒源. 你是网络管理员吗?你是不是有过这样的经历:在某一天的早上你突然发现网络性能急剧下降,网络服务不能正常 ...
- (转载)网络抓包原理及常用抓包工具
感谢和转载于: https://blog.csdn.net/l61052319940708/article/details/80624900 本文以App作为例子,实际应用不限于App范围. 前言:本 ...
- HTTP协议和抓包工具Fiddler
HTTP,Fiddler 1.HTTP是什么 2.HTTP协议与客户端和服务器 3.HTTP协议的报文格式 1.抓包工具 2.HTTP报文格式 1.HTTP请求的报文格式 2.HTTP响应的报文格式 ...
- 使用fiddler抓包工具,抓取斗鱼接口,爬取数据
使用fiddler抓包工具,分析斗鱼接口信息找到斗鱼接口url,进行接口分析,提取数据.由于斗鱼直播数据和整个页面页码都是根据开播来实时更新的.所以我们提取数据是要判断.拿到实时的页码. import ...
- 网络抓包工具Wireshark与tcpdump介绍
文章目录 1.网络协议介绍 2.Wireshark工具介绍 2.1 Wireshark的使用 3.tcpdump工具介绍 3.1 tcpdump的使用 3.2 tcpdump的源码与编译 1.网络协议 ...
最新文章
- java下列语句正确的是_下列Java语句中,不正确的一项是( )。
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(3): Start、Stop
- Java大数,高精度
- mysql行列转换_Excel、SQL、Python分别实现行列转换
- USTC小道消息20220119
- php什么程度算学会,十天学会PHP - 序1,学会的标准是什么?(20180820-1)
- oracle crf路径,说说 ora.crf 那些事
- Java 并发编程 基础
- Python基础知识(3)
- PT工具之Docker全家桶+HTTPS详细配置教程
- gnu nano显卡测试软件,显卡天梯图2018年9月最新版 秒懂桌面显卡性能排行
- 物联网应用技术的就业前景和现状
- ajax 网页加速,20 种提升网页速度的技巧
- 产品从0~1第一步——市场分析
- Linux 环境部署|Anaconda及Tensorflow
- C语言程序设计--配套书(第三版)
- Python的turtle模块画爱心箭(附源码)
- 数据结构基本概念和术语
- x86跑android,ARM跑Win,X86跑安卓,为什么两种架构互相“踢馆”?
- 老虎过河编程java_2017年拓展游戏《老虎过河》
热门文章
- Google DeepMind顾问预言:五年后AI将在《星际争霸》中战胜人类
- 如何使CAD打印PDF显示清楚
- 面试到了“IT大佬”,怼得我哑口无言…
- 客户管理系统CRM推荐
- 安卓模拟ibeacon_【首发】联接真实与虚拟世界:Estimote Beacons Developer Kit 低功耗蓝牙开发套件...
- 计算机毕业设计Python+uniapp校园服务微信小程序(小程序+源码+LW)
- 免费的高匿名爬虫代理池不求人|高可用、高匿名、代理池详解及搭建推荐
- unity 刚体的运动 减速运动
- 计算机漫游用户的工作原理,漫游用户配置文件全攻略
- android gps定位工具类,Android原生GPS和网络定位工具类