jump-table

    1熱度

    1回答

    .386 .MODEL FLAT ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORD Include io.h cr equ 0DH Lf equ 0AH .STACK 4096 .DATA string byte 40 Dup (?) number dword ? rejected byte cr, L

    0熱度

    1回答

    基本上我使用IDA Pro反彙編SPEC2006中的一些二進制文件,並做一些修改工作,使其在Windows 7 32位上可以重新調用。 我發現從IDA Pro的產生這樣的反彙編彙編代碼一個問題: ;this is .text section ..... LeadUpVec: dd offset LeadUp1 dd offset Le

    2熱度

    4回答

    也許我認爲C語言很多,但是我沒有看到如何在java中正確解決這個問題。 我從我的服務器,它發送一個字符串,這樣的迴應: command params <xml...> 客戶端接收該字符串,並提取命令。現在我想調用一個知道如何處理命令的函數。在C方面,解決方案顯而易見。我用命令名和相關的函數指針實現了一個數組,所以我可以簡單地遍歷數組並調用函數。 有沒有辦法在Java上做到這一點?我不知道我可以

    1熱度

    1回答

    我想逆向工程的一些組件,我已經得到了這一點: 40073f: 89 45 fc mov %eax,-0x4(%rbp) 400742: 83 7d fc 05 cmpl $0x5,-0x4(%rbp) 400746: 77 37 ja 40077f <f51+0x85> 400748: 8b 45 fc mov -0x4(%rbp),%ea

    1熱度

    3回答

    我一直在努力學習究竟跳轉表是什麼,我無法理解某些東西。從很多例子我見過他們似乎非常歸結到這一點,或者至少這是它的一個版本: void func1() {}; void func2() {}; void func3() {}; int main() { void(*jumpTo[3])(void) = { func1, func2, func3 }; jumpTo[1]

    1熱度

    1回答

    我在理解如何通過彙編語言確定例50,52等方面有點麻煩。 據我所知,跳轉表對應於在每種情況下要執行的操作,並且檢查edx> 5是否意味着案例的範圍是從0到5?我相信1被遺漏,因爲這是默認情況,但爲什麼5被遺漏? 我覺得應該有個案55:where result * = result,no? 如果有人能幫忙解釋一下,那會很棒。謝謝! int switch_prob(int x) { int

    2熱度

    1回答

    問這個問題,讓我請提供一些背景前: 我正在讀通過關於technical article架構Autosar這表明一個即插即用的應用層軟件組件的方法。基本上文章建議您可以將內存分區爲單獨的組件,並僅編程/閃存已修改的組件,而不是整個軟件映像。這將在訪問經銷商期間節省一些重新編程時間。現在由於可能會改變正在重新編程的函數的地址,當這些修改的函數被位於另一個分區(存儲器的部分)中的函數調用時,這會引起問題

    0熱度

    1回答

    我正在閱讀有關跳轉表的課程示例。他們呼籲gdb x/8g 0x123456 輸出結果是這樣的: 0x123456 0x000000000000134234 0x0000000000005f424 0x123487 0x0000000000001dd1ac 0x000000000000ef327 我想到了一個跳轉表的地址映射到它應該執行代碼的地址。那麼爲什麼有3列(不應該是2?)。

    1熱度

    1回答

    我正在學習彙編。我寫了下面的包含switch case的c程序,創建了目標文件(gcc -o filename filename.c),然後進行了對象轉儲。但是我沒有在對象轉儲中找到標籤和跳轉表。 有人可以告訴我爲什麼跳轉表沒有得到生成?像那些在這裏提到 Link 代碼 C文件 int main() { int i = 0; int n = 9, z = 99 , p = 99

    3熱度

    2回答

    如何在這個簡單的計算器程序中將switch/case語句轉換爲跳轉表。 import java.lang.*; import java.util.*; public class Calculator { private int solution; private static int x, y, ops; private char operators;