System Misc Note - Vol3
aur缓存 在下载一个包的时候,卡在了最后一步,我用Ctrl-C打断,但是接下来重新下载的时候一直报错. :error: failed to commit transaction (could not find or read package) [##############################-----------------------------] 52% Err...
aur缓存 在下载一个包的时候,卡在了最后一步,我用Ctrl-C打断,但是接下来重新下载的时候一直报错. :error: failed to commit transaction (could not find or read package) [##############################-----------------------------] 52% Err...
对应书中的内容: ch29 - ch32. 0x01 hookdbg 如果我们能够调试目标程序,就能轻松地实现api hook. 配套代码如下,目标是拦截WriteFile这个api, 将所有的小写字母替换成大写: #include "windows.h" #include "stdio.h" LPVOID g_pfWriteFile = NULL; CREATE_PROCESS_DE...
记录我个人对一些看过的番的感受(评分仅代表个人喜爱程度,与作品质量无关. 日常番在我这里的得分会偏高一些) 邪神与厨二病少女 S1+S2+S3 Personal Preference Rating: 10/10 最喜欢的日常番之一, 太欢乐了,完完全全就是一种享受,让人看了一集就忍不住看下一集,看完三季后忍不住找OVA看,没东西看了就忍不住再找切片来反复回味. 人物性格基本都非常讨喜,...
python中的match 多值匹配: match x: case 1 | 2 | 3: print("small") case _: # fallback print("big") 条件匹配: match x: case n if n > 10: print("big") 匹配元组(联想到了haske...
这一题是赛后做出来的(而且一开始没注意到srand的种子是clock_gettime的地址,感觉无从下手)。感觉比前面的tcademy和adventure都简单,但是比赛过程中这一题解出的人反而比较少,应该这一题需要大量枚举,打远程环境网络不好太折磨了。 0x01 寻找溢出 很容易发现run()中能够修改两个地址的2字节: int __fastcall main(int argc, con...
0x01 analyze heap题. int __fastcall main(int argc, const char **argv, const char **envp) { char *v3; // rdi char nptr[4]; // [rsp+4h] [rbp-Ch] BYREF unsigned __int64 v6; // [rsp+8h] [rbp-8h] ...
虽然是pwn题,但感觉难度完全在逆向上… 直接尝试让ai还原原始代码(但就算看c代码还是花了一些时间理解) 0x01 AI还原代码 // Reconstructed from IDA/objdump: abyss::main // This file is a commented reverse-engineering note, not the original source. #inc...
0x01 编写gdb脚本辅助ai分析 程序要求输入一个32字节的key, 直接让ai静态分析,但是效果不好. 让ai生成需要dump的断点: ## 1) charset 检查(main.main.func2) ### 断点A:0x499a4c(取当前字符) - IDA语义:r = k[i](对应伪代码里的 r) - 观察变量: - i -> rcx ...
比赛期间这一题根本没看,赛后学习了@j0xnd03大佬的脚本,涉及到了large bin attack, unsafe-unlink等以前还没有学过的技术,期间看了很多blog恶补相关知识,一晚上+一上午才终于理清了攻击思路。第一次见到这么长的利用链,真让人兴奋! 0x01 - 语义分析 程序实现了一个简易虚拟机: void __fastcall __noreturn main(__int...
用patchelf设置binary路径 使用 --set-interpreter可以设置解释器路径,--set-rpath设置搜索动态库的路径。其中$ORIGIN是一个特殊的值,意为“根据当前的目录,相对地寻找lib”. 但是注意,这个选项对于–interpreter无效。 一个错误示范: (venv14) woc@myarch:ehaxCTF/revenge_womp $ ls . ...