飞Young逆向分析-第三章

简介: 飞Young逆向分析-第三章

飞Young逆向分析-第三章

由于沃派老是莫名掉线,于是基于之前的文章,把沃派的认证程序撸了出来,耽误了飞young第三章,加急赶了出来

在第一章我们分析了密码和日志加密算法

在第二章我们分析了认证参数加密算法

本章我们将解密这些参数,即模拟后端校验参数,当然密码除外,众所周知md5无法还原,这也就没意义了,退一万步来讲有人能解md5, 密码是被截取的,仅凭那16位也根本无法还原。可以大概猜测数据库中存的是密码原文,用户发起认证,根据用户名取出密码,走一遍加密流程,比对密文即可。

还原参数

这个地方很巧妙,用到了 异或运算 的特性:异或运算的逆运算是其本身,这样一来,原本可能复杂的解密算法,只需要复制加密算法修改一个位置即可实现,什么意思呢?如下代码:

int a = 10, b = 20;
int xorRes = a ^ b; // a 与 b的异或结果
System.out.println(xorRes); // 30
System.out.println(b ^ xorRes); // 10
System.out.println(a ^ xorRes); // 20

也就是说,我们已知异或结果,和另一个值即可还原原来两个相异或的值,于是乎我们不难写出解密函数decode_param

fyoung_decode_param

鉴于此,我写了一个node服务,用于解密参数,以及生成密码,无需繁琐抓包(只需要传入密码即可,无需担心账号密码泄露)

服务地址:校园网服务

有问题加群反馈:874629948,点击此处直接加群

还原日志

注: 以下日志均是在 Android 设备下,其他设备暂未尝试

日志是先对数据进行了压缩,压缩算法为 deflate

DEFLATE是同时使用了 LZ77算法哈夫曼编码(Huffman Coding)的一个无损数据 压缩算法

这个地方目前没用 js 还原出来,这里也是先用Java简单的写了一个日志解析,待js还原出来,一并上线到校园网服务

fyoung_decode_android_log

从日志我们可以看到更多的东西,日志打的挺多的,每个步骤干了啥,基本都有

至此,飞Young告一段落

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
1月前
|
算法 Java UED
【五一创作】值得一看的JVM垃圾收集器
【五一创作】值得一看的JVM垃圾收集器
|
3月前
|
机器人 程序员 C++
Scratch3.0——助力新进程序员理解程序(案例一、画画的蝴蝶)
Scratch3.0——助力新进程序员理解程序(案例一、画画的蝴蝶)
28 0
|
Web App开发 存储 前端开发
【番外01】吐血整理5万字100道高频基础面试题 无名面试集《烂俗前端》
【番外01】吐血整理5万字100道高频基础面试题 无名面试集《烂俗前端》
163 0
|
监控 安全 Java
「作者推荐!」JVM研究系列-精心准备了一套JVM分析工具的锦囊(中部)
「作者推荐!」JVM研究系列-精心准备了一套JVM分析工具的锦囊(中部)
129 0
「作者推荐!」JVM研究系列-精心准备了一套JVM分析工具的锦囊(中部)
|
缓存 算法 Java
【修正版】5张图带你彻底理解G1垃圾收集器
【修正版】5张图带你彻底理解G1垃圾收集器
514 0
【修正版】5张图带你彻底理解G1垃圾收集器
|
Java
Java福尔摩斯的约会大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了
Java福尔摩斯的约会大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了
96 0
Java福尔摩斯的约会大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”。大侦探很快就明白了
|
存储 Java 程序员
程序员脱单秘籍 | 我跟JVM搞对象!【深度剖析对象的创建和内存分配】
程序员脱单秘籍 | 我跟JVM搞对象!【深度剖析对象的创建和内存分配】
117 0
程序员脱单秘籍 | 我跟JVM搞对象!【深度剖析对象的创建和内存分配】
|
存储 编译器 Linux
类和对象(跑路人笔记)<完>(1)
类和对象(跑路人笔记)<完>
类和对象(跑路人笔记)<完>(1)
|
存储 编译器 C++
类和对象(跑路人笔记)<完>(3)
类和对象(跑路人笔记)<完>
类和对象(跑路人笔记)<完>(3)
|
编译器 C++
类和对象(跑路人笔记)<完>(2)
类和对象(跑路人笔记)<完>
类和对象(跑路人笔记)<完>(2)