我只是想知道是否有任何工具(最好是免費的),我可以用它來從混淆程序集中運行IL。我知道mdbg可用於調試託管程序集,但我不確定在程序集被混淆時是否可以使用它。有任何想法嗎?管理調試器的混淆程序集
回答
混淆的IL應該像非混淆的IL一樣運行 - 您應該能夠直接使用該組件。否則,運行時本身將無法執行代碼。
主要問題將是名稱將被混淆,因此找到並調用正確的成員可能很困難。更好的混淆器使這非常困難,但是,這確實是重點。
一般來說,最好是針對非混淆的版本進行開發,然後使用程序集一次混淆您的應用程序。對於大多數混淆器,這通常會爲您提供正確的調試信息(或至少放鬆並理解調用堆棧)。
一些混淆器具有實用程序,允許您將調用堆棧中重命名的方法翻譯回其原始名稱。 –
謝謝。 mdbg無法附加到或運行混淆的程序集。如果沒有模糊處理,則可以使用相同的程序集。有任何想法嗎? –
@palmsnow這是使用混淆器的問題。它必須創建運行時將要處理的無效IL,但是會破壞mdbg。 –
- 1. 混淆vs非託管程序集
- 2. Android調試混淆
- 3. Java調試混淆
- 4. 混淆佈局管理器使用
- 5. 混淆引用第三方程序集的程序集
- 6. 代碼混淆和調試
- 7. 調試java混淆代碼
- 8. vs2010混淆sql調試
- 9. 混淆c#代碼不是程序集
- 10. C++/CLI混淆程序集拋出MissingManifestResourceException
- 11. MIPS程序集:大,小端混淆
- 12. 混合管理/非託管程序集加載順序
- 13. Android混淆程序
- 14. C程序混淆
- 15. 是否可以調試混淆的Android應用程序?
- 16. 使用兩個不同的混淆器處理相同的.NET程序集
- 17. Django管理的DateField-DateTimeField字段混淆
- 18. 內部循環,程序調用混淆
- 19. 誰管道混淆
- 20. 與object-c內存管理混淆
- 21. 幫我選擇.net混淆器程序?
- 22. 混淆了函數調用和調試的排序
- 23. 如何調試混淆的Android代碼?
- 24. 簡單的Ruby類混淆和調試
- 25. 將調試器連接到程序包管理器控制檯
- 26. 混淆grails應用程序
- 27. Y86總和程序混淆
- 28. C程序 - 混淆輸出
- 29. 春天攔截器處理程序混淆行爲
- 30. 調試文件格式混淆:ELF/BIN
爲什麼被拒絕? –
是一個公平而有效的問題。 +1從我:) – imak