摘要: 集合中的properties类似是键值对的数据类型,通过用于获取文件输入输出流 import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; 阅读全文
posted @ 2024-09-04 14:25 fisherman-ovo 阅读(1626) 评论(0) 推荐(0)
摘要: 1. 玩转("com.xunlei.playfarm") VPN检测 首先是VPN检测,我们进入页面的时候会提示升级版本,我们通过抓包来查看申请抓包版本的请求,发现会导致程序崩溃,优先考虑是做了保护VPN的加固。 寻找关键代码 再一次寻找突破点:我们发现会出现提示网络错误等的Toast,那我们是不是 阅读全文
posted @ 2024-09-04 14:21 fisherman-ovo 阅读(354) 评论(0) 推荐(0)
摘要: 抓包环境 全局抓包工具 Http v7 、 Http debugger pro 代理抓包工具 Charles 、 Fiddler VPN 抓包工具 HttpCanary:通过vpn去实现抓包过程 网卡抓包工具 WireShark:利用网卡实现抓包 手机抓包工具 tcpdump Hook 抓包工具 r 阅读全文
posted @ 2024-07-24 15:02 fisherman-ovo 阅读(67) 评论(0) 推荐(0)
摘要: 之前由于下载了多个版本的jdk版本,导致了在运行java程序时出现了报错 this version of the Java Runtime only recognizes class file versions up to 52.0 报错信息大概为版本不匹配,查看了java以及javac的版本,发现 阅读全文
posted @ 2024-07-16 14:36 fisherman-ovo 阅读(130) 评论(0) 推荐(0)
摘要: 堆块: chunk 堆是以一个个的堆块构成的,这些堆块就叫chunk chunk的大小是8字节对齐,但是一个堆块的具体大小是16字节对齐的,比如一个堆块只能是 0x40,0x50,0x60 不会是0x48这样的数据 其中一个堆块的header头部字节占16字节大小,也就是0x10字节 64位程序下的 阅读全文
posted @ 2024-07-01 13:04 fisherman-ovo 阅读(106) 评论(0) 推荐(0)
摘要: 固件提取的三类方法: 直接从官网上找到目标型号的设备固件下载 使用Telnet或者ssh从目标设备中获取固件 从开发板中的flash芯片中或者通过uart和jtag调试接口将固件提取下来 JTAG(Joint Test Action Group),是一种用于测试和调试电子设备的技术标准。它使用4线或 阅读全文
posted @ 2024-07-01 13:00 fisherman-ovo 阅读(1787) 评论(0) 推荐(0)
摘要: 固件 固件的基础定义: 固件(firmware)一般存储于设备中的电可擦除只读存储器(允许用户通过特定的电子方式复写存储内容,在【工作情况下是只读的,并且关闭电源仍存储数据)EEPROM(Electrically Erasable Programmable ROM)或FLASH芯片中,一般可由用户通 阅读全文
posted @ 2024-07-01 12:59 fisherman-ovo 阅读(1281) 评论(0) 推荐(1)
摘要: 网络编程--客户端和服务器端 客户端和服务器端实现连接和通信 服务器端: 通过sock套接字进行连接通信 #include<WinSock2.h> #include<Windows.h> #include<iostream> #include<WS2tcpip.h> #pragma comment( 阅读全文
posted @ 2024-05-31 15:39 fisherman-ovo 阅读(39) 评论(0) 推荐(0)
摘要: 窗口控件 LRESULT CALLBACK WndProc(HWND hWnd, UINT msgID, WPARAM wParam, LPARAM lParam) { static HINSTANCE hInstance = NULL; // 通常这里不需要static,但如果您想在WM_CREA 阅读全文
posted @ 2024-05-29 16:59 fisherman-ovo 阅读(31) 评论(0) 推荐(0)
摘要: 升序算法 base64编码 tea加密算法 void Encrypt(long* EntryData, long* Key) { //分别加密数组中的前四个字节与后4个字节,4个字节为一组每次加密两组 unsigned long x = EntryData[0]; unsigned long y = 阅读全文
posted @ 2024-05-28 12:33 fisherman-ovo 阅读(89) 评论(0) 推荐(0)