目录

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应用漏洞发现】抓包工具、协议分析、逆向工程相关推荐

  1. 【APP爬虫】mitmproxy抓包工具和夜神模拟器爬虫

    mitmproxy抓包工具和夜神模拟器爬取APP的数据 一.相关软件的安装 工欲善其事,必先利其器,要实现我们的需求,当然是先准备我们所需的工具,本次主要主要用的工具有: 查看更多python相关内容 ...

  2. 爬虫进阶:电脑软件手机APP常用的爬虫抓包工具

    在学习爬虫进阶路上少不了用到一些抓包工具,今天就给大家隆重推荐6款爬虫抓包神器. 聊一聊:爬虫抓包原理 爬虫的基本原理就是模拟客户端(可以是浏览器,也有可能是APP)向远程服务器发送 HTTP 请求, ...

  3. 网络编程_5(超时检测+UNIX域套接字+抓包工具+包头分析)

    一二章请点击:网络编程_1(网络基础+跨主机传输) 三四章请点击:网络编程_2(网络属性+UDP(UDP模型+广播组播)) 第五章请点击:网络编程_3(TCP) 第六章请点击:网络编程_4(IO模型) ...

  4. Wireshark抓包——TCP协议分析

    一. 实验目的 通过本次实验,掌握使用Wireshark抓取TCP/IP协议数据包的技能,能够深入分析TCP帧格式及"TCP三次握手".通过抓包和分析数据包来理解TCP/IP协议, ...

  5. Wireshark抓包——ICMP协议分析

    内容:使用Wireshark抓包,分析较简单的数据包. 环境:Windows 7,Wireshark. ping是用来测试网络连通性的命令. 一旦发出ping命令,主机会发出连续的测试数据包到网络中, ...

  6. 如何用抓包工具把电脑病毒揪出来

    下面我根据网络病毒都有扫描网络地址的特点,给大家介绍一个很实用的方法:用抓包工具寻找病毒源.    你是网络管理员吗?你是不是有过这样的经历:在某一天的早上你突然发现网络性能急剧下降,网络服务不能正常 ...

  7. (转载)网络抓包原理及常用抓包工具

    感谢和转载于: https://blog.csdn.net/l61052319940708/article/details/80624900 本文以App作为例子,实际应用不限于App范围. 前言:本 ...

  8. HTTP协议和抓包工具Fiddler

    HTTP,Fiddler 1.HTTP是什么 2.HTTP协议与客户端和服务器 3.HTTP协议的报文格式 1.抓包工具 2.HTTP报文格式 1.HTTP请求的报文格式 2.HTTP响应的报文格式 ...

  9. 使用fiddler抓包工具,抓取斗鱼接口,爬取数据

    使用fiddler抓包工具,分析斗鱼接口信息找到斗鱼接口url,进行接口分析,提取数据.由于斗鱼直播数据和整个页面页码都是根据开播来实时更新的.所以我们提取数据是要判断.拿到实时的页码. import ...

  10. 网络抓包工具Wireshark与tcpdump介绍

    文章目录 1.网络协议介绍 2.Wireshark工具介绍 2.1 Wireshark的使用 3.tcpdump工具介绍 3.1 tcpdump的使用 3.2 tcpdump的源码与编译 1.网络协议 ...

最新文章

  1. java下列语句正确的是_下列Java语句中,不正确的一项是( )。
  2. Delphi 正则表达式之TPerlRegEx 类的属性与方法(3): Start、Stop
  3. Java大数,高精度
  4. mysql行列转换_Excel、SQL、Python分别实现行列转换
  5. USTC小道消息20220119
  6. php什么程度算学会,十天学会PHP - 序1,学会的标准是什么?(20180820-1)
  7. oracle crf路径,说说 ora.crf 那些事
  8. Java 并发编程 基础
  9. Python基础知识(3)
  10. PT工具之Docker全家桶+HTTPS详细配置教程
  11. gnu nano显卡测试软件,显卡天梯图2018年9月最新版 秒懂桌面显卡性能排行
  12. 物联网应用技术的就业前景和现状
  13. ajax 网页加速,20 种提升网页速度的技巧
  14. 产品从0~1第一步——市场分析
  15. Linux 环境部署|Anaconda及Tensorflow
  16. C语言程序设计--配套书(第三版)
  17. Python的turtle模块画爱心箭(附源码)
  18. 数据结构基本概念和术语
  19. x86跑android,ARM跑Win,X86跑安卓,为什么两种架构互相“踢馆”?
  20. 老虎过河编程java_2017年拓展游戏《老虎过河》

热门文章

  1. Google DeepMind顾问预言:五年后AI将在《星际争霸》中战胜人类
  2. 如何使CAD打印PDF显示清楚
  3. 面试到了“IT大佬”,怼得我哑口无言…
  4. 客户管理系统CRM推荐
  5. 安卓模拟ibeacon_【首发】联接真实与虚拟世界:Estimote Beacons Developer Kit 低功耗蓝牙开发套件...
  6. 计算机毕业设计Python+uniapp校园服务微信小程序(小程序+源码+LW)
  7. 免费的高匿名爬虫代理池不求人|高可用、高匿名、代理池详解及搭建推荐
  8. unity 刚体的运动 减速运动
  9. 计算机漫游用户的工作原理,漫游用户配置文件全攻略
  10. android gps定位工具类,Android原生GPS和网络定位工具类