2017-07-07 82 views
-1

我有一個.exe這是一個便攜式程序。它與Microsoft Visual C#/ Basic .NET 組裝我設法發現,爲了OllyDBG能夠打開它,它應該正在運行,還有JIT編譯器生成一些代碼。我是初學者,完全不瞭解整個過程。當它運行時,它不會在其附近創建任何其他文件(但是,在啓動可安裝版本時,它會創建一個臨時.dat文件)。但便攜版本的尺寸相同,所以我正在使用它。 當它運行時,無論如何調試器不能打開它(也不是已安裝的版本)......所以我的問題是 - 我爲了使它可讀而丟失了什麼。我只需要在.exe中做一些小改動,但我無法進入。請幫助我提供更多的細節來實現目標。我有一個託管程序集,需要調試它,但不能

+0

您需要在調試模式下構建時創建的PDB符號文件(或者打開「生成調試信息」)。 – gmiley

回答

0

如果它確實是一個使用.NET編譯器構建的託管應用程序,那麼彙編程序實際上由IL code組成,它們可以或多或少地恢復爲源代碼供您修改。爲此,您可以使用諸如ILSpy.NET Reflector之類的工具。

程序集有可能會有某種混淆,以阻止反編譯,在這種情況下,您需要向軟件開發人員尋求權限,或者尋找專門的反混淆程序,如de4dot

請記住,該應用程序的服務條款可能會禁止您修改程序集,但這不是法律建議論壇。

+0

非常好的描述,帕特里克。我更接近理解這一切的邏輯。簡言之 - 去年有一種實物產品銷售的網站已經關閉。沒有幫助,沒有人可以談論它。所以,去年我用他們的設備掃描某些數字信息並將其保存爲只有他們的程序可以讀取的文件格式(與我現在使用的程序相同)。程序沒有任何費用。只有可以購買的設備的價格。 現在,我已經改變了我的電腦,並且還出售了我的設備。當試圖 –

+0

當試圖打開我保存的文件時,程序要求輸入一個密鑰,我不再擁有這個密鑰。現在我唯一需要的是打開文件(但鍵只與設備的序列號有關,所以我需要的是刪除部分鍵,然後打開我的鍵。鍵與文件,只有sof,它想知道我仍然從設備的後面輸入代碼 –

+0

它只在文件的第一次打開時詢問它,並提供它以便進一步使用該程序。這就是我需要得到的小部分... –

相關問題