精选分类

Student-Work

垃圾场

CTF

文章列表

1.2k 1 分钟

# 目的 笔记是学习中很重要的工具,为了更好的利用 Obsidian 双向链接管理笔记,同时又能在 hexo 个人主页框架上发布笔记,在 github 个人仓库里发布笔记,笔记的引用格式和资源的储存方法应该得到统一,于是特此写下这篇笔记来理清思路 # 配置 # hexo 官方给的两种附件处理策略都很一般,而且我在使用 shoka 主题后渲染 md 的插件转为 hexo-renderer-multi-markdown-it ,我仔细看了两种渲染器的官方文档,修改相关配置还并不能达到使用像 Obsidian 一样的引用格式的目的 这里参考了这位师傅的博客,文中提到了...
1.8k 2 分钟

从高中就想自己捣鼓个 bot 实现类似小爱同学一样功能(那为什么不能直接用小爱同学,现在有 LLM 的 API 之后,感觉有可行性了,于是准备开干。 # 怎么把机器人跑起来 用到目前比较主流的 nonebot2 框架,以及活了超久的 gocqhttp (高中用 CoolQ 框架的时候也是它),两个都有文档站,还算比较入门友好,用初学者框架,FastAPI,onebot v11 驱动(而不是 QQ 频道)配置先创建一个项目。 这里第一个坑,不用去下载 gocqhttp,直接通过 nonebot 的脚手架安装 nonebot-plugin-gocqhttp 即可把 bot...
7k 6 分钟

flag: flag{THIS_IS_A_SAMPLE} # d3sky 这是一道 vm 题。 注意有 TLS 回调函数 + 反调试,以及 IDA 反汇编伪码不完整,完整的 RC4_key 为 YunZh1JunAlkaid 首先模拟虚拟机以便分析逻辑: key = list('YunZh1JunAlkaid')key = [ord(i) for i in key]with open('important_word_list.txt', 'r') as f: code = f.read().split('\n')code =...
1k 1 分钟

flag: flag{THIS_IS_A_SAMPLE} # babyRE 用浏览器打开附件,注意到有异或函数,检查 fake_flag 及数组发现其整体后移一位,那么 flag 由 Insert 生成的数组每一元异或前一元得到,以下是 exp: secret = [] # 初始的空列表# 向 secret 中插入元素secret.insert(0, 92)secret.append(92)secret.append(8)secret.append(28)secret.insert(0, 20)secret.append(25)secret.insert(0,...
15k 14 分钟

# old language 对照这个来看,flag 是 *ctf {gikrvzy} (有可能是大写,忘了) # GoGpt 二血!签到题,不知道是不是因为起得早。 主函数整理后如下: if ( (unsigned __int64)&input_content <= *(_QWORD *)(v0 + 16) ) runtime_morestack_noctxt(); qmemcpy(v19, "cH@t_GpT_15_h3R3", sizeof(v19)); key = (GoString)main_shuffle(v19,...
1.2k 1 分钟

# RC4 def RC4_GenBox(box, key): for i in range(256): box[i] = i i = 0 for j in range(256): i = (box[j] + i + key[j % len(key)]) & 0xff tmp = box[j] box[j] = box[i] box[i] = tmpdef RC4_Encrypt(box, data, out): k = 0 j = 0 for i in range(len(data)): k = k + 1 j = (box[k] + j) & 0xff...
1.2k 1 分钟

# 数据表示 字和数据大小 32 位机器字长为 32,64 位机器字长位 64 # 字节序 # 位运算 算术右移 & 逻辑右移 移位的优先级不如加法 # 符号数 # 转换 U2Tw={u,u<2w−1u−2w,u≥2w−1U2T_{w}= \left\{\begin{aligned} & u, u < 2^{w-1} \\ & u-2^w,u\geq 2^{w-1} \end{aligned}\right...
516 1 分钟

from z3 import *cipher = [977, 752, 82, 1141, 466, 752, 548, 1308, 1254, 671, 750, 923, 1017, 811, 754, 1461, 588, 1114, 844, 1389, 10, 1254, 1142, 729]key = [2, 3, 7, 14, 30, 57, 120, 251]key = [(41 * i) % 0x1EB for i in key]print(sum(key))flag = []tmp = []xor = [0x1234]for i in range(24):...