assembly

    0熱度

    1回答

    我正在使用java檢測儀器的asm庫,並且我想要檢測「導入」 指令。所以通過使用visitMethodInsn和INVOKEVIRTUAL我可以從我的包中調用一個函數。 我知道,當我有一個字節碼時,聯動階段結束了,所以我可能會遇到麻煩。任何解決方案/繞道?

    0熱度

    1回答

    我正面臨一個相當大的問題。我需要修補一個可執行文件來修改它的行爲。該程序是用C語言編寫的,到現在爲止我一直在使用IDA編輯它,但這樣我就無法替換整個函數等等。在我看來,最簡單的方法是創建一種加載器將加載程序並在運行之前對其進行修補。這會爲我節省很多時間,所有的編輯都會更容易。 問題是我找不到任何有關如何操作的文章。你們能否解釋我應該如何處理這個過程?加載器將用C/C++編寫。

    13熱度

    3回答

    我正在使用基於ARM Cortex-M3的微控制器(Thumb 2指令集)的彙編程序,使用GNU as。 在一些示例代碼中,我發現像.size,.section和.type這樣的指令,我知道這些指令是ELF指令。作爲一個例子: .section .text.Reset_Handler .weak Reset_Handler .type Reset_Handler, %fun

    3熱度

    2回答

    下面的圖片是從調用堆棧維基百科entry並有東西,我不完全理解: 我想這是存儲幀指針 push ebp ; Preserve current frame pointer mov ebp, esp ; Create new frame pointer pointing to current stack top sub esp, 20 ; allocate 20 bytes worth of lo

    1熱度

    1回答

    問題 我一直在嘗試各種字節計數試圖讓WriteFile工作。問題是它寫入文件後立即崩潰。所有文本都在文件中,但是「程序已經崩潰,發送給微軟?」錯誤對話框彈出。 註釋掉調用WriteFile及其下的所有內容時,程序運行正常,不會崩潰。但是,當我取消註釋WriteFile並將所有代碼保留在下面時,它再次將其註釋掉,從而增加了它的難題。代碼如下,如果有人可以看到我錯過的東西,非常感謝:-) 字節長度我試

    0熱度

    1回答

    我已經意識到在嘗試執行協程時,我必須學習彙編語言以深入理解編程。 所以我決定開始學習大會。我想通過僅使用純裝配來製作小程序來開始實現。需要什麼,我應該從哪裏開始?簡易教程?任何指導將不勝感激。謝謝。 PS。 我在iMac Core i5機器上使用Mac OS X 10.6。

    2熱度

    2回答

    我想得到一個變量的地址並由4096(它對應於它的內存頁面的地址)來代替。由於這一點是可以離線我做了一件看起來像這樣(v是可變的,v第應當包含其頁面的地址)來計算: .data v: .zero 0x100 vpage: .long v & 0xfffff000 試圖編譯與x86彙編結果在這個文件出現以下錯誤: test.S: Assembler messages: te

    -1熱度

    1回答

    明天我有一個大會決賽。 任何人都有一些編程練習的想法? 我需要MULS,div的,循環和這樣.. 所有x86指令,我將通過使用irvine32 LIB 進出口尋找初學者中級練習1實現作弊位3小時 請在理由之內,我會張貼我的批評的最終答案。

    0熱度

    2回答

    使用Assemply 我需要一個簡單的代碼,填補二維數組 更新: 這是我走到這一步。但是我仍然在打印陣列時遇到問題! .data arrayf: .word 600 msg1: .asciiz "Enter N: " msg2: .asciiz " rows by " msg3: .asciiz " values. Enter them: " doneFill: .asciiz "Do

    0熱度

    3回答

    我正在學習一些linux的彙編程序,我有這個示例程序只是應該調用write syscall並在屏幕上打印'Hello,World!',但它會產生段錯誤。我在空閒時間學習,而不是作業,我不再去學校! 任何人都可以看到這個代碼有什麼問題嗎? xor eax,eax xor ebx,ebx xor ecx,ecx xor edx,edx jmp short string code: pop