portable-executable

    0熱度

    1回答

    需求是建立一個程序,生成一個Windows EXE將顯示一些嵌入式網頁。該exe必須在大多數Windows版本上運行,而不需要庫,所以我想它必須是MFC應用程序靜態鏈接。 這個任務對我來說不是微不足道的,我不知道如何實現這個系統。我的經驗主要在C#和Java。到目前爲止,我的想法是創建從嵌入資源文件加載網頁的MFC程序,然後生成器程序會在運行時將資源更改爲所需的網頁並保存該exe文件。請告知,如果

    1熱度

    1回答

    這應該是一個簡單的問題:我知道PE = VA = RVA + imagebase,現在我試圖在反彙編器中找到一個字符串,並恰好位於0042720E的.text段。 imagebase是400000和2720E是RVA,直到現在還好。 但是爲什麼當我在調試器中加載exe時,映射指令的內存是0140720E? 0140720E(我在ram中看到的)和0042720E(VA)的區別在於FE0000,爲什

    2熱度

    3回答

    所以我想弄清楚如何讓我的exe在重新編譯時擁有相同的哈希碼/校驗和。我正在使用FastSum來生成校驗和。目前,不做任何代碼更改,我只是在VS中重建項目,校驗和出現了不同。代碼是用C++編寫的。 我不熟悉以這種方式使用哈希碼和/或校驗和,但我做了一些研究並閱讀了一些關於需要一致GUID的內容。但我不知道如何配合校驗和生成程序... 嗯,我會離開它,在此先感謝。

    5熱度

    1回答

    從http://blogs.msdn.com/b/michael_howard/archive/2007/04/04/codegear-s-new-delphi-2007-supports-aslr-and-nx.aspx, 我在我的項目文件中使用了程序名稱下的{$ SETPEOPTFLAGS $ 140},以獲得地址空間佈局隨機化(ASLR)和DEP。 如何判斷標誌是否設置在PE中? PeStu

    1熱度

    2回答

    便攜式我的意思是在安裝程序較少的應用程序的方式。 我可以以某種方式將.net框架(或只是它所依賴的程序集)與我的應用程序綁定,以便它可以在任何Windows系統上運行,而無需安裝任何東西?

    2熱度

    2回答

    我創建了一個Windows應用程序,並通過發佈嚮導發佈了它。 現在我想讓它變得可移植,以便最終用戶不需要安裝應用程序。 該應用程序非常簡單,它所引用的唯一DLL是Office Outlook Interop。 請讓我知道我可以使應用程序的便攜

    2熱度

    1回答

    我剛剛使用objdump -x ...來檢查PE文件的各個部分。 還有約90,000線RELOC條目: reloc 92 offset bc0 [524bc0] HIGHLOW reloc 93 offset bc4 [524bc4] HIGHLOW .... 是否持有誠然,大多數PE文件的大部分空間是由像上面的RELOC項? 這些條目是什麼? UPDATE 任何人都可以解釋搬遷項

    3熱度

    2回答

    一旦Windows將可執行文件加載到內存中並將執行轉移到入口點,那麼寄存器和堆棧中的值是否有意義?如果是這樣,我可以在哪裏找到關於它的更多信息?

    2熱度

    1回答

    Microsoft's documentation在PE可選頭標準字段的「入口點RVA」字段(部分25.2.3.1)規定的字段應該是:入口點的 RVA,需要指向字節0xFF的0x25隨後在部分RVA標記執行/讀取的EXE或0的DLL 這是什麼意思?我檢查了一個由c#編譯器生成的PE文件,發現RVA指向描述的字節0xFF 0x25,但接下來的四個字節是0x00402000,在相對虛擬內存範圍之外,不

    1熱度

    1回答

    我正在嘗試編寫一些函數來檢測DLL代碼拼接。我將dll代碼拼接爲意味着在加載的dll的函數的開始處修改字節,以便不是跳到dll中的完整函數實現,而是跳轉到其他位置。 我的方法到目前爲止: 首先 - 使用Toolhelp32庫得到的加載的dll信息(例如加載的dll的圖像庫等)。 對於每個加載DLL: 通過讀取導出表得到每個功能地址(RVA),在存儲器中,該DLL 在存儲器 get函數中的8個字節在