如何修改二進制的校驗和?
具體來說,我想編輯一個DLL/EXE的嵌入式校驗和。
有沒有可用的工具?更改二進制的校驗和
1
A
回答
0
0
OK,這個鏈接給你的Windows DLL /可執行文件的文件格式: http://www.openrce.org/reference_library/files/reference/PE%20Format.pdf
你可以看到有在頭幾個可能palces進行校驗可存儲,其中一些是可選的,所以你需要解析圖像以找出內容。有像Python PE解析器這樣的工具可以幫助解決這個問題。
一旦您知道要更改哪些字節,請選擇一個十六進制編輯器並執行該操作。你甚至可以在Visual Studio中編輯二進制文件。
[編輯:但是,正如我上面的評論,我認爲Windows可能會在它BARF如果不匹配預期值]
1
的Windows只需要校驗是= 0內核模塊,你!不需要爲用戶模式模塊進行設置。如果您確實想要設置校驗和,請運行EDITBIN/RELEASE yourapp.exe,或致電CheckSumMappedFile()。有關校驗和算法的分析,請參閱this article。
相關問題
- 1. 如何計算二進制校驗和?
- 2. C - 讀取二進制文件,驗證校驗和
- 3. 用於二進制PLC通信的校驗和
- 4. Flash AS3主要的swf二進制校驗和
- 5. Java中的二進制加法校驗和
- 6. 計算十六進制字符串的二進制補碼校驗和
- 7. 校驗和的十六進制計算
- 8. 編寫一個二進制文件,並獲得其校驗和
- 9. 二郎 - 校驗
- 10. 十進制奇偶校驗
- 11. IP校驗和自動更改
- 12. XML UTF-8校驗和高分更改
- 13. 更改二進制文件
- 14. 如何計算「的二進制值除了人物」爲校驗
- 15. 使用VB試圖計算二進制輸入後的校驗和
- 16. 校驗和計算 - 最低有效字節的二進制補碼
- 17. 更改對二進制的響應
- 18. 更改默認的二進制標記
- 19. VB.net MD5校驗,以十六進制
- 20. 使用十六進制輸入的Python中的CRC32校驗和
- 21. 在源代碼中無更改的二進制中的更改
- 22. 當Liquibase中的更改集的校驗和更改時運行回滾
- 23. 什麼樣的校驗和導致2位十六進制?
- 24. 十六進制數字字符串的校驗和
- 25. cvs2svn更改二進制文件
- 26. 更改上傳二進制文件場
- 27. SymtabAPI不會隱含更改二進制
- 28. 在二進制中更改OBJC_IVAR_ $
- 29. maven:「校驗和校驗失敗,沒有可用的校驗和」,爲什麼?
- 30. laravel 5.4數據庫字符集和校對二進制類型
什麼樣的二進制?目前還不清楚你在問什麼 - 有十六進制編輯器,它允許你編輯一個二進制文件,並將其中的數據的任何部分更改爲任何你想要的。你是否想實際編輯二進制文件,使得MD5等校驗和的計算方式不同,或者是否希望編輯嵌入校驗和而不實際更改文件的其餘部分?如果是後者,它是什麼樣的二進制?不同的二進制格式在不同的地方會有不同的校驗和。 – Vicky 2010-04-30 11:45:10
我想編輯dll/exe中的嵌入式校驗和。 – anand 2010-04-30 11:54:29
我不確定,但我認爲Windows會在運行時檢查DLL校驗和是否與它自己計算的內容相匹配,如果沒有,則會檢查它們。 – Vicky 2010-04-30 12:07:23