assembly

    0熱度

    1回答

    我試圖讀取和打印.txt文件中的內容。 後來我想從mips讀取傾銷文件。 我看到代碼,它似乎不錯,但沒有什麼是outputed ... .data myFile: .asciiz "teste.txt" # filename for input buffer: .space 1024 .text # Open file for reading li $v0, 13 # syst

    3熱度

    1回答

    我正在使用Visual Studio 2017,並且想要測試$符號。使用下面的代碼,我期望var1和var2的值是不同的,但它們是相同的。 .data var1 DWORD $ var3 BYTE 16 dup (0FFh) var2 DWORD $ 這是一個什麼樣VS顯示內存 的圖像VAR1值對我來說很有意義,但是如果$應該顯示下一個內存地址,爲什麼VAR2顯示與var1相同的?它不應

    0熱度

    2回答

    這是從我的腿上彈問題的彙編代碼,我陷在階段2; 炸彈實驗室要求我們根據彙編代碼找出正確的輸入,否則會爆炸。 從< +20>我知道%rbp -0x30(48)== 0或者它會調用< +32>並炸開炸彈;因此%rbp = 48(DEC) 之後(+26)%rbp - 0x2c(44)必須等於1或它會爆炸炸彈... 但是由於%rbp = 48,炸彈會爆炸到任何地方所以我現在迷惑...... 我想我誤解了並

    2熱度

    2回答

    我需要附近跳轉(E9 XX XX)並指定在代碼中,但TASM(和MASM)在組裝後將其更改爲Short(EB XX NOP)。 MAIN SEGMENT BYTE ASSUME CS:MAIN,DS:MAIN,SS:NOTHING ORG 100H HOST: jmp NEAR PTR VIRUS_START db ’VI’ mov ah,4CH mov al,0

    0熱度

    1回答

    我看到這種情況下,從一個網站: cmpl $0x0,-0x20(%ebp) jne xxx (program terminated so -0x20(%ebp) == 0) cmpl $0x1,-0x1c(%ebp) jne xxx (program terminated so -0x1c(%ebp) == $1) 則: lea -0x18(%ebp),%ebx mov -0x

    2熱度

    2回答

    我正在使用英特爾PIN來修改我的應用程序中的指令。我使用從該鏈接的Safecopy()例如作爲參考 - https://software.intel.com/sites/landingpage/pintool/docs/81205/Pin/html/index.html#SafeCopy 我有以下樣品C編程 - int main() { asm(".byte 0x16");

    0熱度

    1回答

    正如我們在x2APIC中所知,我們使用MSR而不是由xAPIC使用的MMIO。 但根據我的測試,我發現MSR訪問的速度比MMIO慢得多。 例如,在我的環境我寫了下面一個簡單的測試用例: static __inline__ void __loApicWrite ( UINT32 * addr, UINT32 value ) { __asm__ volatile ( "m

    1熱度

    1回答

    我在做某種CTF挑戰,我有一個程序,檢查通過退出字節的緩衝區用戶輸入被傳遞到字節,如果,如果有一個系統調用,SYSENTER或在那裏詮釋80點的指令。 我想要做的是編寫修改系統調用指令到一個有效的第二個字節的shellcode。也就是說,輸入的最後兩個字節是\x0f\x01,我希望shellcode本身覆蓋到\x0f\x05(系統調用)。 .... 21: 31 c0 xor %

    0熱度

    1回答

    我想爲不可執行二進制文件生成控制流圖。目標是對Linux內核生成的二進制文件進行靜態分析。有沒有可以做到這一點的工具?我通過搜索找到的工具僅適用於可執行文件。 我使用obj-dump將二進制反彙編爲程序集。目前,我對彙編基本塊進行分析,但在這種方法中,我無法保證是否覆蓋了所有的執行路徑。

    0熱度

    1回答

    我只是試圖從控制檯的輸入中讀取字符串。我正在運行xspim來模擬,但是需要這個在裸模式下運行,這意味着我不能使用僞指令,並且我在網上找到的很多東西都是用和僞指令來完成的。在我正在閱讀的所有文檔中,它說使用「​​la」指令將字符串存儲在$ a0中,但是該指令不適用於我們。我讀到了那條指令的意思,並且有效地變成了一個「lui」,然後是一個「ori」。拋出我的部分是我們應該輸入第一個數據位置(始終爲0x