portable-executable

    0熱度

    1回答

    我不知道應該用什麼詞來問我的問題,所以現在我在這裏解釋它。我使用ASP.Net和MySql開發了一個軟件。現在我想在一個沒有安裝兩個系統的系統上運行該軟件。 那麼,如何讓它成爲可能?我是否需要在我的應用程序或其他東西中的任何屬性? 請讓我們......我需要它。在此先感謝朋友

    2熱度

    1回答

    可移植可執行文件即使在數據附加到它們後仍保持有效。據我所知,這是由於可執行代碼的偏移+大小性質。 我有一個類似於Winzip的Zip2Exe的可執行打包應用程序。到目前爲止,我一直在將可壓縮的有效負載添加到可執行存根的末尾,然後是一個8字節的值,表示有效負載的字節大小。 我想要做的是讓可執行存根計算其自己的大小,並假設其餘的字節作爲有效載荷,而沒有任何大小信息。這完全是出於好奇心,我真正想知道的是

    0熱度

    1回答

    我有一個應用程序,我參考了an external library。我需要將它發送到沒有Visual Studio並執行它的計算機,所以我想我會編譯整個事件併發送可執行文件。問題是,雖然在我的計算機上解決方案運行得很好(即使我只運行exec文件),但在他的計算機上它說外部庫在他嘗試執行時沒有鏈接 - 它立即崩潰。 如何發送一個即使沒有安裝庫也可以工作的exec文件?它可以與DLL有關嗎?

    3熱度

    1回答

    我正試圖從PE文件(dll)中提取.text部分,即代碼。在Linux中是否有簡單的工具或者一些python或者ruby庫讓我可以輕鬆地做到這一點?

    0熱度

    1回答

    我想打印出一個可執行文件的打印dll名稱開頭的iat,但似乎遇到了與我如何遍歷pe文件頭有關的錯誤。可有人請指出哪裏我跟我的代碼去錯了,我可以正常打印部分信息,並認識到IAT開始在.idata段偏移0,這似乎是正確的: int main() { HANDLE hFile, hFileMap; LPBYTE hMap; DWORD fileSize; PIM

    1熱度

    2回答

    我需要區分一個32位PE從16位DOS MZ。 做什麼是正確的方法? 我可以使用啓發式查找PE標頭,但我覺得它不一定是確定性的

    0熱度

    1回答

    我需要識別給定的指針是指向可寫還是不可寫內存的指針。 我認爲,它可能是由指針指向一個PE部分,並且該部分沒有設置IMAGE_SCN_MEM_WRITE標誌。 有沒有簡單的方法,如何根據指針獲取段特徵? (我不想在運行時解析PE,我預計,有一些直接的方法。

    1熱度

    2回答

    我試圖添加一個節到pe可執行文件,當我添加該節時它正在損壞.text節的前40個字節的內存。我想知道是否有人知道我的函數爲什麼會破壞.text段? 當我檢查CFF資源管理器時,所有的偏移量都是正確的,包括新的部分。這已經反覆出現在不同的文件中。 下面是代碼來創建補充部分: int addSection(char* sectionName, DWORD size){ int pos = ntHea

    2熱度

    2回答

    我需要數字簽名& timestamp PE文件(實際上是EFI)在Linux上。我發現了3個用於簽署PE文件的工具:pesign,osslsigncode和signcode(單聲道),但它看起來沒有一個完全符合我的需要。問題是,關鍵在硬件令牌上,無法導出。因此我必須創建一個證書數據庫,在那裏添加令牌驅動程序,並通過這個數據庫進行工作。只有pesign允許這個,但它不支持時間戳。 osslsignc

    1熱度

    1回答

    我試圖在kernel32.dll中找到loadlibrary的RVA。我已經閱讀了一些解析PE頭文件的文檔,但我似乎無法找出爲什麼我的指向導出目錄的指針看起來無效。 hFile = CreateFile(fileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); if (