Zig Note - 01
均以zig 0.16为标准 定义type // enum pub const Mapping = enum { lorom, hirom, exhirom, unknown, }; // struct pub const RomHeader = struct { title: [21]u8, map_mode: u8, cart...
均以zig 0.16为标准 定义type // enum pub const Mapping = enum { lorom, hirom, exhirom, unknown, }; // struct pub const RomHeader = struct { title: [21]u8, map_mode: u8, cart...
sed 想要输出从 0x7fc0开始的若干行,使用sed -n '/7fc0/,$p [woc@nixos]> xxd ./roms/Legend\ of\ Zelda,\ The\ -\ A\ Link\ to\ the\ Past\ \(Europe\).sfc | sed -n '/7fc0/,$p' | head -n 10 00007fc0: 5448 4520 4c45...
上午本来想启动一会儿steam, 但是看着一堆游戏,又决定不了到底要玩哪个。 我记得小时候玩“快玩游戏盒”里的盗版单机游戏的时候,我下载的游戏其实并不多,但是每次都有明确想玩的对象。大一的时候,也能够抽出一整个晚上去做《上古卷轴》里的任务,乐此不疲。然而现在的steam库里明明有很多游戏,却只有动力去玩一些不怎么耗时间的Roguelike游戏。 犹豫了很久后,我点开了《Mount&...
这个游戏我在小学就玩过,当时只感觉很神秘,完全没有通关。后来我发现这是《Daymare Town》的一个章节,属于早期作品。今天在逛steam愿望单的时候又看见了,于是突然想挑战一下。 0x01 swf文件下载 & 反编译工具 flash游戏是以.swf格式存在的. 猜测在点击一个游戏界面后会进行对应文件的请求,我们只需要在浏览器工具中把该文件找出来. 虽然4399页面有反调试(...
0x01 理解动态符号解析 使用readelf -S查看所有section. ~/ctf/test (zsh) [...
As my NixOS is growing into a “usable” system step by step, I am working hard on learning “the way” to finish those tasks that can be done on normal FHS-distros naturally. The first one for me is t...
0x01 程序分析 main函数主要调用了: __int64 new_comer() { _BYTE v1[1024]; // [rsp+10h] [rbp-410h] BYREF int v2; // [rsp+410h] [rbp-10h] BYREF int v3; // [rsp+414h] [rbp-Ch] BYREF qmemcpy(v1, "Newcome...
Use journalctl to inspect daemon log After restarting my dae service, I suddenly found that my network was corrupted. Even ping 8.8.8.8 would fail with “ping: connect: Network is unreachable”. Tes...
2026.7.24 - Rimworld 直接摆烂一整天,晚上突然又想玩rimworld了. 以前玩过几次,基本都是乱玩的,然后被袭击团灭. 这次重新开了个档,依旧是穴居人式发展. 第一次袭击俘虏了一个人,但是经常不给他吃饭,导致最后越狱了,疯狂砸门。还是要优待战俘呀! 而且我还是第一次鼓起勇气接了个任务,去地图上救一个人,需要自己组建远行队. 此时我的殖民地里也就3个人手(俘虏还有抵抗...
在上篇我们完成了核心数据的定位,找到了和消费金钱相关的核心汇编代码,如果想使用CE直接修改金钱也是能够办到的。但是如果要做一个不依赖CE的外挂,就需要我们利用windows的一些原生api,手动实现它的一些功能,如:进程扫描、模块扫描、内存读写和AOB功能、调试器等,为了方便以后的使用,也可以制作成一个可复用的lib, 这就是本篇的任务。相关的完整代码可以参考: https://git...