我正在查找symstore用來創建目錄名稱的哈希算法。我發現這個鏈接Microsoft Symbol Server/Local Cache Hash Algorithm描述了用於生成散列的數據元素,但沒有詳細說明如何計算散列值。我有興趣看看symstore如何生成哈希目錄,如果有人有任何示例代碼可以顯示,那就太好了!symstore如何計算目錄哈希值
4
A
回答
2
不確定您是否已經查看過this,但它是描述符號存儲過程的美國專利。它可以想象的非常密集,但它確實詳細描述了符號存儲目錄是如何擴展和刪除的(具體在第6,7,8節中)。希望這會有所幫助,或者指出你的方向正確。
5
symstore.exe計算哈希目錄名稱如下:
對於PDB文件時,GUID +時代使用。下面是一個python例如:
pdb = pdbparse.parse("some.pdb")
pdb.STREAM_PDB.load()
guid = pdb.STREAM_PDB.GUID
guid_str = "%.8X%.4X%.4X%s" % (guid.Data1, guid.Data2, guid.Data3,
guid.Data4.encode("hex").upper())
symstore_hash = "%s%s" % (guid_str, pdb.STREAM_PDB.Age)
對於PE(EXE/DLL)文件,該TimeDateStamp(從IMAGE_FILE_HEADER)和SizeOfImage(從IMAGE_OPTIONAL_HEADER)被使用。下面是一個Python的例子:
pe = pefile.PE("some.exe")
symstore_hash = "%X%X" % (pe.FILE_HEADER.TimeDateStamp,
pe.OPTIONAL_HEADER.SizeOfImage)
下面是一個例子Python腳本,打印symstore哈希值PDB和PE文件:
相關問題
- 1. 目錄的哈希值
- 2. 計算MD5哈希值在二郎山
- 3. 計算部分流的MD5哈希值
- 4. 如何計算Python中的NTLM哈希?
- 5. 如何計算SHA-256哈希大小
- 6. 如何計算紅寶石中的非唯一值哈希值
- 7. C#NTLM哈希計算器
- 8. C#中的哈希計算
- 9. 紅寶石計算哈希
- 10. Python3計算洪流哈希
- 11. 如何使用Java計算洪流的哈希值
- 12. 如何計算圖像的sha1哈希值
- 13. 如何計算DB2 9.5中的MD5哈希值
- 14. 爲什麼我的.net計算的MD5哈希值等於在網站上計算的哈希值?
- 15. 計算SHA1哈希算法Powershell V2.0
- 16. CRC16哈希函數,用於計算來自兩個輸入的哈希值
- 17. 問題計算MD5哈希飼料
- 18. 在哈希集中計算集羣
- 19. 計算類和實例哈希
- 20. 計算視頻文件的MD5(哈希)
- 21. AWS無法計算MD5哈希的Android
- 22. Python MD5哈希加速計算
- 23. 如何訪問哈希數組中的哈希值?
- 24. Ruby哈希 - 如何在填充對象時使用哈希值?
- 25. 如何分析哈希示例的哈希值?
- 26. 值內哈希
- 27. 計算一個哈希映射的指數的平均值
- 28. 基於紅寶石哈希中匹配鍵值的計算
- 29. 數組/列表和計算哈希值(VB,C#)
- 30. 計算一個值在哈希中重複的次數
其實1419347描述的領域,而不是如何計算被執行。這就是爲什麼這個問題發佈 –