2011-12-31 69 views
0

我想知道如何破解電腦遊戲來修改它們,因爲我喜歡製作自己的遊戲規則。問題在於遊戲文件被加密,並且使得遊戲修改相當困難。然而我想到了解決方法。由於計算機不能直接執行加密的裝配數據,所以在運行指令前必須先解密信息。鑑於程序有正確的密鑰,它可以在將指令加載到RAM或處理器之前繼續解密數據。程序執行後,解密後的數據被拋出RAM內存。然而我卻在想,如果在哪裏宣傳這個問題,理論上如果你可以運行一個副本,在解密後製作所有代碼的副本......你應該能夠整理整個程序而不必解密它你自己。您只需在運行時創建代碼副本,然後將其存儲在rom中。之後,您可以將代碼反編譯爲任何您想要的語言。是否有可能在運行時反編譯程序

對於數據加密,我描述的方案是否準確?第二,如果我的想法是正確的......那麼有可能在運行時創建程序的副本並將其反編譯成之後選擇的語言?

感謝任何響應

+1

你可以使用一個*調試器* ... – 2011-12-31 10:22:34

+1

聽起來它會更容易編寫你自己的遊戲... – 2011-12-31 10:27:33

+0

你需要學習如何閱讀機器代碼:)它會更容易 – JohnJohnGa 2011-12-31 10:28:47

回答

2

作爲一個直接的答案,是的,這就是通常你如何破解程序,這就是爲什麼DRM方案(如加密應用程序邏輯)通常會失敗的原因。當然,實際的過程可能會非常艱鉅,我會聯繫具有相似興趣的人以獲得您想要的地方。例如,大部分數據(如變量名稱)在編譯完程序後都會丟失。正如Greg所建議的那樣,您的確可以更好地創建自己的遊戲。通常情況下,這些事情只是爲了(非法)從遊戲中刪除保護,而不是以任何重大方式對其進行修改。

你會看到的工具是一個調試器(用於瀏覽應用程序邏輯並查看內存中的程序狀態)以及用於以某種形式或其他形式重新創建源的反編譯器。請注意,在您的特定管轄範圍內執行此操作可能不合法,您已收到警告。

+0

我真的不希望這樣做,以消除保護或任何東西,但這是爲了我自己的緣故改變其他遊戲特色。例如,它使我感到懊惱,即戰爭的黎明有一個人口上限,我希望將其除去,並且像其他事情一樣。感謝您的答案,我真的不在乎因爲分發非法軟件而入獄! – 2012-01-04 01:06:45

+0

我當然可以理解你對應用程序某些特性的煩惱,如果它仍然是1984年左右,並且你正在用64K的8位計算機上運行,​​那麼我肯定會建議你去做。你真的讓自己陷入比現在更值得更麻煩的事情上。如果答案仍然適合你,我不介意你接受:) – 2012-01-04 01:19:13

相關問題