2025-03-17 re练习笔记4 tea re练习笔记4 tea [MoeCTF 2022]ezTea 原题 ``` #include #include void encrypt (uint32_t* v, uint32_t* k) { // 主要加密函数,试着搞定它 uint32_t v0 = v[0], v1 = v[1], sum = 0; uint32_t delta = 0xd33b470; for (int i = 0; i < 32; i++) { sum += delta; v0 += ((v15) + k[1]); v1 += ((v05) + k[3]); } v[0] = v0; v[1] = v1; } int main() { uint32_t k[4] = {1, 2, 3, 4}; int8_t input[33] = {0}; scanf("%32s", input); f... 2025年03月17日 118 阅读 0 评论
2025-03-16 re练习笔记3 base64 re练习笔记3 base64 buuctf base64  一眼base64换表 写脚本 ``` from base64 import * old ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" new ="AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0987654321/+" enc="mTyqm7wjODkrNLcWl0eqO8K8gc1BPk1GNLgUpI" a="" for char in enc: idx=new.index(char) a+=old[idx] a+="==" print(b64decode(a)) ``` flag{Special_Base64_By_Lich} 也可以手动在表后补一个等于,这样就不用在删除... 2025年03月16日 117 阅读 0 评论
2025-03-12 re练习笔记2 动态调试rc4 re练习笔记2 动态调试rc4 2024蓝桥杯rc4   简单查看,可以发现没有输入, 进入sub_401005里面是一个 return sub_401020(a1, a2, a3, a4);  根据题目名称RC4所示和代码特征判断是RC4算法,不用管有没有魔改 因为没有对我们的输入进行检测,而是直接把算出的值放在寄存器里 所以直接下断点动调  除了patch_me(v4)其他没意义 进入patch_me(v4) patch_me(v4)传入了一个int a1 这个值是main还是scanf输入进来的  判断是否为奇数,奇数退出,偶数运行get_flag(),无参,进入看看 ![2025-03-12T09:57:07.png] 简单分析代码,如注释所示 其中只有case1 4 5是有意义的 先看case1  # reverse ## ASM?Signin! 来检验一下你的8086汇编基础吧!回顾或许能找到更好的方式。 详见https://www.huoya.work/bk/index.php/archives/157/ PWN Hello_world Welcome come to the world of PWN 简单栈溢出  有shellcode 直接构造payload ``` from pwn import * #p = remote("node2.anna.nssctf.cn",2... 2025年03月08日 420 阅读 3 评论