11k words 10 mins.

# Java 学习以及面向对象初步 # 一。类和对象 # 1. 定义 对象:对象是类的一个实例,有状态和行为,例如一条狗是一个对象,它的状态有:颜色,名字,品种;行 为有:摇尾巴,叫,吃等 类: 类是一个模板,它描述一类对象的行为和状态 public class Dog { String breed; int size; String colour; int age; void eat() { } void run() { } void sleep(){ }...
6.9k words 6 mins.

# StarCTF Reverse wirteup 赛题 - *CTF (xctf.org.cn) # Simple File System 观察压缩包各文件 按照 instruction.txt 文件描述打开文件 直接拖到 IDA 里面打开通过查找字符串进入主要函数 找到关键词 "plantflag", 之后进入 key_func 函数 进入 get_flag 函数 经典的加密函数,但是 v4 的值未知,而且密文也是未知,所以在这里采用动态调试获取 运行之后查看 V5 的值发现是 flag...
525 words 1 mins.

# linux 系统调用 # 系统调用是用于用户空间和内核空间之间接口的 API # linux 中使用系统调用 可以在 linux 中使用系统调用,具体有一下步骤 将系统调用号放在 EAX 寄存器中 将参数存储在寄存器 EBX,ECX 等中的系统调用中 调用相关的中断 (80h) 结果通常在 EAX 寄存器中返回 由六个寄存器存储所使用的系统调用的参数 分别是 EBX,ECX,EDX,ESI,EDI 和 EBP 这些寄存器采用连续参数,从 EBX 寄存器开始,如果有超过六个参数,则第一个参数的存储单元存储在 EBX 寄存器中 下面举出系统调用 sys_exit 以及 sys_write...
3.9k words 4 mins.

# CTFshow 36D 杯 wp # 1. 神光 下载完直接运行 随意输入字符串之后 发现是一个循环,于是直接进入 IDA pro 查看 由于有 key 的输出,所以直接查找字符串 key 从而进入 main 函数 逻辑很简单 查看 sub_4113b1 函数, 如果 str1 与 str2 相同,则 result 不为 0,反之为 0,根据 main 函数推测 result 不能为 0,可知 str2 应为 "wangzherongyao" 重新执行程序,输入正确的 key...
863 words 1 mins.

# 对自己小半年总结以及规划 # 总结 2022 年过去的四个月,学习了很多方面的知识,也对计算机知识稍微深入了解了一点,但是但当涉猎,没有精通的。 # 兴趣 刚开始是想要打 CTF,自己也很喜欢 reverse 方向,也自己尝试着破解了对自己有用的软件,也是因为 reverse,我慢慢有了对底层系统知识的兴趣,假期自己跟着 b 站谭玉刚先生做了 uefi,计算机系统确实精密而有趣,最近学的 csapp 更让我有了以后从事系统研究的打算。 # 技能 但是整个 2022...