2011-06-30 74 views
1

我試圖擴展一個免費的,專有的.Net 2.0軟件,它一直給我帶來悲傷。我成功地設法注入了一個Win32 DLL,並將其成功加載到.net dll到主應用程序域中,但這樣做導致它們的自定義GUI系統完全鎖定。在另一個應用程序中訪問AppDomain?

是否有可能獲得對遠程AppDomain(在另一個應用程序中運行)的引用並對其執行操作(例如,加載程序集,創建類)?

我問的原因是,我敢肯定,我看到,當我使用Win32 API託管閒逛的東西,但我不能再找到它......

+1

當GUI被鎖定時,您會被給予強烈的提示。如果他們的代碼沒有被寫入成功擴展,那麼任何擴展都可能無法成功。 –

+0

@ John-Saunders注入程序集時,GUI被鎖定,無論它是否包含代碼。我會調試它,但有問題的程序也是x64,這會導致遠程調試問題。 –

+1

是的,就像我說的。免費軟件代碼顯然不是以這種方式擴展的。 –

回答

1

什麼他們說安全性是完全真實的,但是,也有一些工具可以讓你做你想做什麼

看一看(修改運行的應用程序):

Cecilhttp://www.mono-project.com/Cecil

用簡單的英語,用Cecil,您可以加載現有的託管程序集,瀏覽所有包含的類型,實時修改它們並將修改後的程序集保存到磁盤。

Crack.NEThttp://cracknetproject.codeplex.com/

一旦你找到一個對象或類型,你有興趣,你可以操縱它,和其他人,寫和執行的IronPython的腳本。

乾杯

0

不,你贏了」 t獲得對另一個AppDomain的引用。 AppDomains是孤立的。否則,所有的.NET代碼將完全不安全。

相關問題