作者查詢 / L4ys
作者 L4ys 在 PTT [ C_and_CPP ] 看板的留言(推文), 共28則
限定看板:C_and_CPP
看板排序:
3F→: Visual Studio project default 會使用 Unicode 版本的08/25 21:27
4F→: Windows API, 所以其實呼叫的是 CreateFileW, 專案設定裡面08/25 21:27
5F→: 可以修改08/25 21:28
11F→: main的argv都是char**,不該用LPTSTR,正確做法是改用wmain08/26 18:57
12F→: 或是呼叫GetCommandLine/CommandLineToArgv08/26 18:58
13F推: 或是用_tmain配合LPTSTR argv[]08/26 19:01
3F→: malloc 是一次跟 kernel 要一大塊來慢慢切給你用, free 掉07/04 14:16
4F→: 之後不會馬上還給 kernel, 寫了會 segfault 是因為07/04 14:17
5F→: freed chunk 上會存放一些資訊07/04 14:18
6F→: 另外如果 allocate size 超過 MMAP_THRESHOLD 則會改用 mmap07/04 14:19
7F→: /munmap, 這種 case 的 uaf 去讀取可能就會 segfault07/04 14:21
8F→: 想知道更深入的可以去看 malloc.c07/04 14:21
3F推: 野生的 sean !!04/11 00:07
1F推: 寫 shellcode 不如直接寫 inline asm 啊 XD04/07 22:43
31F→: 明文只要在 memory 中出現過就抓得出來,沒有例外04/07 22:48
8F推: 應該要寫 a=0x00123456; 應該會直接segmentation fault啦01/24 00:05
9F→: 這個記憶體位置通常不可寫01/24 00:06
1F→: 拿掉 fgets 讀到的 '\n' 就可以了 其實你可以用ltrace debug10/15 22:52
5F推:簡單寫了個範例 http://pastebin.com/JyrFf39S05/04 15:03
1F推:char *ptr = "test"; ptr可修改吧 是"test"所在記憶體區塊10/19 13:34
2F→:不能修改10/19 13:35
11F推:可以用 GetAsyncKeyState(VK_F5); // 檢查F5是否按下10/19 13:43
12F→:需要 include windows.h10/19 13:44