pe-exports

    1熱度

    1回答

    我已經從另一個進程加載到內存中的非託管模塊成功讀取PE標頭。我現在想要做的是讀取模塊導出的名稱。基本上,這是我迄今爲止(我省略了大部分的PE解析代碼的,因爲我已經知道了它的工作原理): 擴展 public static IntPtr Increment(this IntPtr ptr, int amount) { return new IntPtr(ptr.ToInt64() + am

    3熱度

    1回答

    我正在寫一個小型的PE閱讀器,所以我運行dumpbin旁邊我的測試應用程序,以確認值正在被正確讀取。目前爲止所有工作,除了導出表。 我正在測試的文件是一個DLL。我的應用程序以字節數組的形式讀取文件,並將其傳遞給我的PE閱讀器類。這些值與dumpbin輸出的值一致,包括RVA和導出數據目錄的大小。 E000 [ 362] RVA [size] of Export Directory 問題是

    3熱度

    1回答

    我已經創建了兩個靜態庫和EXE文件(使用靜態庫),但是當我在IDA開拓EXE親,出口都在EXE上市以及。 我知道自己應該在的.lib本身出口,但他們爲什麼顯示爲在EXE過出口? 編輯:這是一個以出口/進口(他們是在單獨的頭文件) 這裏是出口: #define NC_LIBEXPORT(a) extern "C" __declspec(dllexport) a __cdecl NC_LIBEXPO

    0熱度

    3回答

    什麼規則適用於PE(Portable Executable)的導出部分結束的名稱? 粗略地說,我看到以'_'開頭的下劃線,'?'問號或「@」號。這些是什麼意思,其餘的名字呢? 此外 - 如何將命名約定轉換爲更有用的東西?