快速閱讀精華
- 🛡️ 開源 PE 封裝器:支援 PE32/PE32+ 執行檔,提供程式碼混淆與加殼保護
- 🔧 智慧化參數控制:透過 1–10 級混淆強度,自動調整程式碼複雜度與防護等級
- 🚀 多重防護技術:整合 MBA 混合布林運算、反組譯陷阱、函數級加密等進階功能
- ⚠️ 風險提醒:本工具涉及程式碼底層修改,僅供教育研究用途,使用前請備份原始檔案
前言介紹
這款 x86_64 PE Packer 是專為 Windows 平臺設計的開源封裝工具,能夠對 PE 格式的執行檔進行打包、加密與混淆處理。專案自 2025 年 7 月 1 日首次發布以來,歷經一年持續維護,目前已推出 4 個主要版本,每個版本都帶來新的防護機制與效能改進。
身為獨立開發者的作品,這款工具在更新頻率與功能規模上或許無法與大型商業加殼軟體相比,但其開源特性與模組化設計,讓使用者能夠深入理解 PE 封裝的核心原理,並根據自身需求調整防護強度。
👉 GM後台版 遊戲 推薦 ⬇️⬇️⬇️ 快速玩各種二次元動漫手遊app
⚠️ 重要提醒
- 本工具涉及對執行檔底層結構的修改,使用不當可能導致程式無法執行或觸發防毒軟體誤報
- 所有混淆與加密功能僅供教育研究用途,請勿用於非法繞過遊戲防護或惡意軟體製作
- 使用前請務必備份原始執行檔,建議在虛擬環境中測試打包後的檔案
核心功能與技術規格
這款 PE 封裝器採用模組化架構設計,支援從基礎打包到進階混淆的多層次防護需求。工具會建立一個新的執行區段(Section)並植入運行時存根(Runtime Stub),透過單一參數控制混淆強度等級(1–10),自動調整生成程式碼的複雜度與體積。
| 參數指令 | 功能說明 | | -oep_call | 使用間接呼叫方式混淆原始進入點(OEP)的跳轉過程 | | -adasm | 插入反組譯陷阱,幹擾 Hex-Rays 等反編譯器的分析流程 | | -mba | 在存根中植入混合布林運算(MBA)混淆區塊 | | -senc | 使用 XOR 加密選定的區段,並在運行時產生解密循環 | | -fpack | 對指定函數範圍進行 XOR 加密(需指定起始與結束位址) | | -finstr | 插入隨機位元組(假指令)幹擾線性掃描與分析啟發式判斷 | | -noaslr | 清除輸出映像檔的 DYNAMIC_BASE 標誌(禁用 ASLR) |
Mixed Boolean Aritdmetic 技術
混合布林運算(MBA)是這款封裝器中最具技術深度的混淆手段之一。它透過數學等價轉換,將簡單的位元運算轉變為視覺上極度複雜的算術表達式,大幅增加靜態分析的難度。
(x | y) - (x & y) == x ^ y
(x & y) + (x | y) == x + y
(x & ~y) - (~x & y) == x - y
(x ^ y) - 2 * (~x & y) == x - y
每個 MBA 區塊都會被包裹在條件跳轉中,並伴隨額外的數學運算,形成多層嵌套的混淆結構。這種設計能有效對抗符號執行與模式匹配的逆向手法。
編譯與使用教學
編譯環境設定
- 使用 Visual Studio 開啟專案檔 pe-packer.sln
- 將組態設定為 Release x64 模式
- 執行編譯(封裝器本身為 x64 應用程式,但可封裝 x86 與 x64 目標檔案)
命令列使用範例
pe-packer.exe app.exe packed.exe 2
pe-packer.exe app.exe packed.exe 10 -oep_call -adasm -mba -senc -finstr
pe-packer.exe app.exe packed.exe 7 -fpack 0x401000 0x401200 -oep_call
圖形介面(GUI)
命令列執行畫面
輸入檔案結構示意
輸出檔案結構示意
檔案下載點 🔽
以下是 x86_64 PE Packer v1.0.5 的下載連結,提供 Unknown Cheats 官方載點與鏡像備份:
所有站內附件皆會附上安全掃描報告 請會員查看純淨度百分比後判斷使用
相關檔案須知: 取得檔案前,請先詳細閱讀文章內容 避免不必要錯誤與誤會發生。 也可多參考文章討論樓層內容 了解附件檔案相關討論資訊。
相關工具推薦:
Cheat Engine (CE修改器) 7.5 漢化版 中文版
《Cheat Engine》V7.6 中文化版超強記憶體解鎖工具:遊戲外掛製作神器!
常見問題Q&A
Q:這款 PE Packer 會被遊戲防護系統偵測嗎?
A:封裝後的執行檔確實可能觸發部分防護系統的啟發式掃描,特別是當使用高強度混淆(Level 8–10)或 MBA 運算時。建議在測試環境中驗證相容性,並避免用於線上多人遊戲的作弊行為。
Q:為什麼防毒軟體會標示打包後的檔案為惡意程式?
A:這屬於正常的誤報現象。PE Packer 使用的加密、混淆與執行時解密技術,在行為特徵上與某些惡意軟體相似。只要您從官方或可信賴的來源下載原始工具,打包後的檔案在隔離環境中執行是安全的。
Q:可以同時打包 x86 和 x64 的執行檔嗎?
A:可以。雖然 PE Packer 本身是以 x64 架構編譯執行,但它支援處理兩種目標架構的輸入檔案。您不需要分別下載不同版本的封裝器。
Q:混淆等級(Level 1–10)應該如何選擇?
A:建議從 Level 3–5 開始測試,這能在防護強度與執行效能間取得平衡。Level 8–10 會產生極度複雜的混淆程式碼,雖然逆向難度最高,但可能導致執行檔體積膨脹與啟動延遲。
Q:使用 -fpack 參數加密特定函數時,如何確定位址範圍?
A:您需要使用反組譯工具(如 Cheat Engine 的記憶體檢視功能,或 IDA Pro、x64dbg)先分析目標執行檔,確認要保護的函數起始位址(VA)與結束位址。指令格式為:-fpack 0x401000 0x401200。
|