我有一個.exe這是一個便攜式程序。它與Microsoft Visual C#/ Basic .NET 組裝我設法發現,爲了OllyDBG能夠打開它,它應該正在運行,還有JIT編譯器生成一些代碼。我是初學者,完全不瞭解整個過程。當它運行時,它不會在其附近創建任何其他文件(但是,在啓動可安裝版本時,它會創建一個臨時.dat文件)。但便攜版本的尺寸相同,所以我正在使用它。 當它運行時,無論如何調試器不能打開它(也不是已安裝的版本)......所以我的問題是 - 我爲了使它可讀而丟失了什麼。我只需要在.exe中做一些小改動,但我無法進入。請幫助我提供更多的細節來實現目標。我有一個託管程序集,需要調試它,但不能
回答
如果它確實是一個使用.NET編譯器構建的託管應用程序,那麼彙編程序實際上由IL code組成,它們可以或多或少地恢復爲源代碼供您修改。爲此,您可以使用諸如ILSpy或.NET Reflector之類的工具。
程序集有可能會有某種混淆,以阻止反編譯,在這種情況下,您需要向軟件開發人員尋求權限,或者尋找專門的反混淆程序,如de4dot。
請記住,該應用程序的服務條款可能會禁止您修改程序集,但這不是法律建議論壇。
非常好的描述,帕特里克。我更接近理解這一切的邏輯。簡言之 - 去年有一種實物產品銷售的網站已經關閉。沒有幫助,沒有人可以談論它。所以,去年我用他們的設備掃描某些數字信息並將其保存爲只有他們的程序可以讀取的文件格式(與我現在使用的程序相同)。程序沒有任何費用。只有可以購買的設備的價格。 現在,我已經改變了我的電腦,並且還出售了我的設備。當試圖 –
當試圖打開我保存的文件時,程序要求輸入一個密鑰,我不再擁有這個密鑰。現在我唯一需要的是打開文件(但鍵只與設備的序列號有關,所以我需要的是刪除部分鍵,然後打開我的鍵。鍵與文件,只有sof,它想知道我仍然從設備的後面輸入代碼 –
它只在文件的第一次打開時詢問它,並提供它以便進一步使用該程序。這就是我需要得到的小部分... –
- 1. 需要爲Dos程序集調試器
- 2. 遠程調試託管應用程序
- 3. 簽署引用非託管程序集的託管程序集
- 4. 需要託管
- 5. iOS的遠程調試器?我需要調試一個配件
- 6. 我有一個C程序,需要一年的一天,但我有麻煩
- 7. ScrollView只能託管一個直接孩子,但它只有一個
- 8. VS2010建立一個EXE,但不能調試它抱怨它不能找到它
- 9. 我需要一個腳本語言,可以由具有以下功能的.net應用程序託管
- 10. InstallShield添加程序集引用,但我不想要它們
- 11. 需要調試過程作爲一個非管理員(VS2010)
- 12. 多個NUnit測試程序集,每個程序集都需要不同的配置。我怎樣才能讓NUnit一次運行它們?
- 13. 在wordpress中,我需要做一個排序然後一個where子句......但我不能得到它的工作
- 14. ScrollView只能託管一個直接孩子,但我只有一個
- 15. 我需要將sbt-launcher.jar簽入一個sbt託管項目嗎?
- 16. 如何將非託管dll和託管程序集合到一個文件中?
- 17. C++調用託管COM對象找不到依賴程序集
- 18. 確定哪個.NET程序集調用非託管代碼
- 19. UTF-8在託管A上工作,但不託管B,可能會導致它?
- 20. 我需要一個委託類?
- 21. 我需要設置一個變量,但我也需要它是最終的。
- 22. Titanium「addEventListener」被多次調用,但我只需要它一次
- 23. 需要在Eclipse中調試一個swing應用程序
- 24. 我有一個託管的DLL,並在C#中的管理程序 - 我想託管DLL是裝配外部
- 25. 我需要寫一個點膠更換程序。我完成了代碼,但它有一些問題。請幫我調試代碼
- 26. wix託管引導程序:Engine.EvaluateCondition()需要單獨的線程?
- 27. 我有一個MapsActivity,我需要將它鏈接到一個ActivityBarFragment
- 28. Bot框架需要託管?
- 29. 在調試託管代碼時調試非託管代碼
- 30. Javascript:我怎樣才能'宣佈'一個函數而不需要調用它?
您需要在調試模式下構建時創建的PDB符號文件(或者打開「生成調試信息」)。 – gmiley