原创 關於整形對應的*_t類型長度

按照posix標準,一bai般整形對應的*_t類型爲: 1字節 uint8_t;du 2字節 uint16_t; 4字節 uint32_t; 8字節 uint64_t。 在Ubuntu18.0的64位系統中,elf.h包含的Elf64_H

原创 關於傳參數時對應寄存器的問題

對於x86操作系統來說,除非指定以寄存器傳遞(通過"regparm (NUMBER)"注:NUMBER<=3指定)。 如果指定寄存器傳遞參數,則eax爲第一個參數,edx爲第二個參數, ecx爲第三個參數,往下依次爲edx以及esi和ed

原创 關於利用GCC生成文件類型的說明

如果要生成ET_EXE類型的文件,那麼必須要加-static,即gcc test.c -o test -static。

原创 關於ptrace 請求類型

request:請求執行的行爲,可能選擇有 PTRACE_TRACEME //指示父進程跟蹤某個子進程的執行。任何傳給子進程的信號將導致其停止執行,同時父進程調用wait()時會得到通告。之後,子進程調用exec()時,核心會給它傳送

原创 IDA小技巧

目錄 1.IDA中將光標由f5轉換僞代碼的位置轉換爲彙編代碼相應位置的快捷鍵。 1.IDA中將光標由f5轉換僞代碼的位置轉換爲彙編代碼相應位置的快捷鍵。 只要在僞代碼的相應位置按 Tab 鍵即可。

原创 Orange S 一個操作系統的實現——筆記1

  一、bochs環境搭建 在搭建bochs過程中遇到問題: bochsrc:13: 'keyboard_mapping' is deprecated - use 'keyboard' option instead. 配置文件中keybo