portable-executable

    1熱度

    2回答

    我谷歌了一下,並閱讀http://en.wikipedia.org/wiki/Portable_Executable,但我似乎無法找到何時寫入導入地址表地址。它是否在編譯時發生?或者當可執行文件運行?

    2熱度

    3回答

    我想追加一些二進制數據到我的可執行文件的末尾。這只是爲了讓我的程序變成一個文件。我嘗試使用UpdateResource,但是我用特定的數據觸發了一些內部錯誤,所以我必須使用另一種解決方案。所以我需要知道原始文件大小,以確定是否實際上有任何數據附加到它。是否有可能從PE頭獲取這些信息? 謝謝!

    1熱度

    3回答

    .exe文件中的字符串(如對話框的內容/標題)存儲在某種資源中。 但是在最近的一些exes中,我反彙編/資源檢查我找不到包含該字符串的任何資源,但它以某種方式硬編碼爲db的程序源代碼。 如何提取和修改直接位於程序中的字符串?我認爲這些與C++中的const char*等價嗎? 爲什麼有人不把對話框,菜單等內容「外包」?

    39熱度

    2回答

    輸入到鏈接器的文件被稱爲目標文件。 鏈接器產生一個圖像文件,該文件又被加載器用作輸入。 從A導語 「Microsoft可移植可執行文件和通用對象文件格式規範」 RVA(相對虛擬地址)。在圖像文件中, 被加載到內存後的地址,其中 的圖像文件的基地址被從中減去 。項目 的RVA幾乎總是不同於其在磁盤上的文件內的 位置(文件 指針)。 在一個目標文件中,RVA小於 有意義,因爲未分配內存位置 。在這種情

    2熱度

    3回答

    我正在寫一個應該在16 \ 32 \ 64位系統上運行的小工具。 我的舊實用程序通過將16位版本壓縮到32位並在visual studio 2008(/STUB -MS-DOS Stub File Name)中應用/stub開關,在32位和16位上運行。 我正在尋找一種方法來執行我的64位可執行文件。 目標64位系統是Win PE 64位,它沒有安裝WOW64。 可能嗎?

    1熱度

    2回答

    在Portable-Exe中,有可能找到導入的部分,以及所有導入的dll名稱(使用導入描述符)。在這裏,一個應用程序exe有許多導入的dll(kernel32,advapi,user,comctl32 ... .etc),現在我想找到所有的依賴在該應用程序exe(導入DLL)..給我的邏輯使用遞歸函數調用.. 在這裏,前notepad.exe,應該有兩個dll(advapi32,user32 ),

    1熱度

    2回答

    嗨! 我有一箇舊的插件(如二進制,DLL),由我的應用程序使用。它爲WM2003構建。現在它崩潰的應用程序,如果加載Windows Mobile 6.1(WM5工作正常,WM6也)。 源代碼不可用,它不再受開發人員的支持。所以我不能重建它爲WM6.1。 是否可以修補或轉換二進制文件以允許它在WM6.1上工作?如果是這樣,我該怎麼做? 謝謝。 編輯:我發現,那problem is in PE loa

    4熱度

    3回答

    可以說我已經將一個PE可執行文件加載到內存中,並且適合它使用dos,nt頭文件結構,現在我想知道它的.text/code segement actual(而不是VA)offset + size我那樣做? 是否有一個win32 api用於查找.text開始偏移量或可能是從結構指針 指向該段的起始偏移量 謝謝。

    1熱度

    2回答

    我怎樣才能在EXE文件中檢索IP指向的開始? 它是否始終指向.text段的開頭?

    4熱度

    4回答

    我想將默認的.exe圖標更改爲C/C++中的其他圖標。有誰知道如何做到這一點?