动手动脑一一,枚举的运行结果  二,得到的结论(1)枚举类型是引用类型,枚举的每一个具体值都引用一个特定对象,引用不同具体值对象地址不同。(2)从字符串中转换的枚举类型中实例化的对象的的具体值赋给新的枚举类型实例化对象和原枚举类型中实例化的对象的地址相同。(3)枚举类型中实例化的对象的的具体值不是java的基本数据类型,而是用户自定义的数据类型动手动脑二:原码,补码
平时喜欢看某个做视频的app,最近app有bug,看着看着就会闪退,回到首页,反馈给官方,好久也不处理,于是自己app的接口,直接用php开发个web版本的自己用. 首先抓过程就不说了,我的另一篇博客有详细介绍:Charleshttps,http 先看一下web的界面: 其实就两个页面,非常简单,下面贴一下代码,链接都去掉了,以免被坏人利用:<?php ini_set('date.
转载 2024-08-23 17:53:24
80阅读
是作为apk分析的首要切入点,获取apk的通信协议的必要手段。常见的手段是基于中间人攻击来进行的,还有另外一种手段是基于手机VPN进行的。这里将罗列常见的手段,以及SSL Pinning手段的对抗。 基于中间人攻击的 比较常规的手段,常用的包工具有Burpsuite、Charles、Fiddler、Mitmproxy等等。通常在手机端安装工具的证书,如若
某项目前端js解密 前言 1、做某项目测试的时候,大家都知道肯定上来就,接着就是一脸懵逼,发现数据全部都是加密的,那咋办啊肯定下一个啊。一、js调试 1、进入正题啊,我这里的是发送短信接口的数据,从数据中可以看到总共有5个参数,分别为bizData、encryptKey、timestamp、signature、Key,5个参数,通过参数应
转载 2023-05-30 14:35:54
310阅读
网络分析     一.网址:www.bilibili.com源IP地址:172.31.120.241目的IP地址;119.29.29.29 二.TCP1.TCP的三次握手①第一次握手数据。客户端发送一个TCP,标志位为SYN,序列号为0, 代表客户端请求建立连接。 如下图 ②第二次握手的数据。服务器发回确认, 标志位为 SY
转载 2023-11-28 09:23:19
49阅读
一、网络包工具介绍和选择1.1 按面向的对象分类 浏览器包工具和全局包工具浏览器包工具: IE Developer(自带) Chrome Developer(自带) FireFox Developer(自带) FireFox Firebug:只针对firefox HttpWatch: 只针对IE浏览器 FireFox HttpFox:只针对firefox 自带,简单易用
Charles是很强大的网络请求包工具,常用于HTTP/HTTPS请求。而作者在做IoT项目时,智能硬件配网协议是基于TCP/UDP或者蓝牙的,需要用Wireshark进行调试。本文基于作者在项目中iPhone和智能硬件之间TCP/UDP通信数据的经验来介绍Wireshark的使用方式。一、启动WiresharkWireshark是免费软件,可以从官网直接下载安装。PS:从非官方网站
 继上文我编写了java的get请求与post请求之后,我现在开始写一下实际操作  很多人有疑问,接口测试的代码是哪里来的,怎么来的呢?看得见吗?我来做一个简单的演示  我们这里简单介绍一下包工具,对于一般的app来说,可以使用fiddler来进行测试具体的可以建立代理,分为以下步骤1设定自己的测试手机和pc机器在同一个无线网之中2pc机器打开fiddler,tool->fi
"java如何"是指在Java编程语言中,如何实现对网络数据的抓取和分析。本文将介绍使用Java的一些库和工具来实现这一功能。具体而言,我们将使用Java的网络编程库和第三方库来捕获和分析网络数据。 在Java中,我们可以使用Java自带的网络编程库来发送和接收网络数据。这个库提供了一些类和方法,可以用于创建和管理网络连接,发送和接收数据等。然而,它并没有直接提供的功能。要实现
原创 2023-08-07 15:59:26
318阅读
1. 问题描述使用手机流量,Flutter页面加载一个用户头像时,总是显示不出来,接入公司内部Wi-fi网络可恢复。有问题的app版本简称A版本。使用上一个线上版本app(简称B版本),接入任何网络均可显示该用户头像。2. 问题分析阶段一第一步肯定是想先看看接入公司网络和使用手机流量时,头像图片下载的http请求和响应内容有什么区别。那么就需要,使用charles代理时发现,flutter
转载 2024-01-27 22:51:23
407阅读
问题描写叙述:和server的同事开了个会。提出了他们server存在的这个bug,我的同事自然说自己的server没问题,然后要我重现bug然后提供包给他分析。所以我自己去折腾了各种网络的方法。以下介绍一种实际可行的对android设备的方法。解决方式:       利用tcpdump对android设备进行,用wires
转载 2023-06-30 16:22:08
449阅读
针对Java易遭受逆向工程***的原因,本周SafeNet博客将向大家介绍目前市场上关于防止Java免受逆向工程***的集中措施,同时指出这几种措施在防范逆向工程***的时候存在的不足之处。首先是板载措施,它并不足以防止逆向工程。大多数虚拟机都包含一些使逆向工程复杂化的功能。Java允许用户在JAR存档中提供的每个类上设置一个数字证书,以确保原始文件没有被更改。虽然这样做并无害处,但该功能相当容易
转载 2023-09-25 10:53:28
176阅读
/  前言  /HTTP协议发展至今已经有二十多年的历史,整个发展的趋势主要是两个方向:效率和安全。效率方面,从HTTP1.0的一次请求一个连接,到HTTP1.1的连接复用,到SPDY/HTTP2的多路复用,到QUIC/HTTP3的基于UDP传输,在效率方面越来越高效。安全方面,从HTTP的明文,到HTTP2强制使用TLSv1.2,到QUIC/HTTP3强制使用TLSv1.3,
# 网络原理及常用包工具本文以App作为例子,实际应用不限于App范围。## 1. 为什么要1. 定位网络接口问题2. 分析其他App数据接口 3. 学习网络协议,使用包工具分析网络数据更直观大部分场合都可以通过程序调试来定位问题,但有些场景使用来定位接口问题更准确、更方便,如以下场景:* 你发送数据给后台,但后台没有收到,可以对接口进行分析,看是后台处理有问题,还是App没有
## iOS应用的实现流程 为了实现iOS应用功能,我们需要完成以下几个步骤: 1. 确保设备和开发机在同一个局域网中。 2. 在开发机上安装包工具,并配置好代理。 3. 在设备上安装并信任代理证书。 4. 配置设备的网络代理设置。 5. 开始,并分析抓取到的网络数据。 接下来,我们将逐步介绍每个步骤所需要做的事情,并提供相关的代码和注释。 ### 步骤1:确保设备和开发机
原创 2023-10-26 06:42:20
108阅读
# Android 应用流程及代码示例 ## 整体流程 为了实现 Android 应用功能,我们需要以下几个步骤: | 步骤 | 描述 | | ---- | ---- | | 1 | 配置代理服务器 | | 2 | 安装证书 | | 3 | 设置网络代理 | | 4 | 分析数据 | 接下来,我将逐步解释每个步骤,并提供相应的代码示例和注释。 ## 步骤一:配置代理服务器
原创 2023-12-03 06:37:07
51阅读
前言面试官:面试官问我iOS开发过程中使用了那些包工具?回复:Charles,Wireshark(可以抓取长连接)等工具面试官:然后紧接着面试官问我,有没有抓过https的?回复:使用Charles 工具抓过,面试官:那你说说Charleshttps的原理?回复:如果直接问https的原理(可查看http与https的爱恨情仇),还可以直接回复,问了个这个就懵逼了;之前确实没有仔细考虑
JWT长的什么样JWT是由三段信息构成的,将这三段信息文本用点.链接一起就构成了Jwt字符串。就像这样:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1OTg0MjU5MzIsInVzZXJJZCI6MTExLCJ1c2VybmFtZSI6Ik1hcmtaUVAifQ.PTlOdRG7ROVJqPrA0q2ac7rKFzNNFR3lTMyP_8fI
作者:废柴程序员背景我们知道,http 通信存在以下问题:通信使用明文可能会被窃听不验证通信方的身份可能遭遇伪装无法证明报文的完整型,可能已遭篡改使用 https 可以解决数据安全问题,但是你真的理解 https 吗?当面试官连续对你发出灵魂追问的时候,你能对答如流吗什么是 https,为什么需要 httpshttps 的连接过程https 的加密方式是怎样的,对称加密和非对称加密,为什么要这样设
转载 2024-08-23 15:20:33
95阅读
使用包工具的原理就是客户端发送请求报文时,拦截请求报文,修改请求报文后,向服务端发送请求报文;服务端返回报文时,拦截返回报文,修改返回报文后,向客户端返回报文; 安装Charles后,第一次使用Charles时需要选择菜单中的 “代理” —> “Mac OS X 代理/windows 代理” 来将 Charles 设置成系统代理。1、Charles抓取http/https请求 ①弱网测试(
转载 2023-10-24 06:08:38
121阅读
  • 1
  • 2
  • 3
  • 4
  • 5