2013-01-02 39 views
0

我只是想知道是否有任何工具(最好是免費的),我可以用它來從混淆程序集中運行IL。我知道mdbg可用於調試託管程序集,但我不確定在程序集被混淆時是否可以使用它。有任何想法嗎?管理調試器的混淆程序集

+0

爲什麼被拒絕? –

+0

是一個公平而有效的問題。 +1從我:) – imak

回答

2

混淆的IL應該像非混淆的IL一樣運行 - 您應該能夠直接使用該組件。否則,運行時本身將無法執行代碼。

主要問題將是名稱將被混淆,因此找到並調用正確的成員可能很困難。更好的混淆器使這非常困難,但是,這確實是重點。

一般來說,最好是針對非混淆的版本進行開發,然後使用程序集一次混淆您的應用程序。對於大多數混淆器,這通常會爲您提供正確的調試信息(或至少放鬆並理解調用堆棧)。

+0

一些混淆器具有實用程序,允許您將調用堆棧中重命名的方法翻譯回其原始名稱。 –

+0

謝謝。 mdbg無法附加到或運行混淆的程序集。如果沒有模糊處理,則可以使用相同的程序集。有任何想法嗎? –

+0

@palmsnow這是使用混淆器的問題。它必須創建運行時將要處理的無效IL,但是會破壞mdbg。 –