BASE64
BASE64 这个嘛 逆向中最简单的一种 有变表 魔改运算逻辑 自定义填充 爆破表 base隐写 等一些逆向点位 加密原理 base64的本质是位移 1. 核心逻辑:3 字节 $\rightarrow$ 4 字符 计算机以 8 位(bit) …
阅读全文 →BASE64 这个嘛 逆向中最简单的一种 有变表 魔改运算逻辑 自定义填充 爆破表 base隐写 等一些逆向点位 加密原理 base64的本质是位移 1. 核心逻辑:3 字节 $\rightarrow$ 4 字符 计算机以 8 位(bit) …
阅读全文 →欢迎来到 CTF 逆向工程(Reverse Engineering)的入门指南。本系列文章将带你从零开始了解二进制世界的奥秘。 0x01 汇编基础 在开始使用 IDA Pro 之前,我们需要了解最基本的 x86/x64 汇编指令。计算机 …
阅读全文 →AES 加密原理 AES 是一种分组对称加密算法,标准分组长度为 128 位(16 字节),密钥长度可以是 128、192 或 256 位。 核心流程 AES 的加密过程由多个“轮”(Round)组成。对于 AES-128,总共有 10 轮 …
阅读全文 →BFS 广度优先搜索 尝试一个条件中所有可能的方法 运行量大 还有简单的可以控制外层循环 check = [0x2, 0x18, 0xf, 0xf8, 0x19, 0x4, 0x27, 0xd8, 0xeb, 0x0, 0x35, …
阅读全文 →DFS 深度优先搜索 今天遇到了一题可以使用深度优先搜索 故来了解一下 广度是进行平面所有可能进行搜索 而深度是一个方向深度挖掘 一直走到头 然后再去寻找其他路 这个扯到算法问题了 就先留个坑吧 我感觉深度就等于广度加了一个continue …
阅读全文 →MD5 加密原理 MD5(Message Digest Algorithm 5)是由Ronald Rivest于1991年设计的密码散列函数,可将任意长度数据转换为128位(16字节)的固定长度散列值。曾广泛应用于数据完整性校验和密码存储领 …
阅读全文 →RC4 一个常见的加密算法 加解密是一个东西 魔改点一般都在打乱S盒 自定义S盒 还有一些乱七八糟的异或左移右移 加密原理 RC4 是一种流加密(Stream Cipher)算法。它的特点是简单、高效,通过一个密钥生成一个伪随机流,然后将这 …
阅读全文 →SM4 逆向进阶算法 比较难一些 加密原理 代码实现 #include <stdio.h> #include <stdint.h> #include <string.h> #include …
阅读全文 →