我與變量X = 10,然後我有一個循環詢問用戶以改變可變和輸出一個簡單的控制檯應用程序。我附加一個調試器和編輯我的程序來改變變量X我能做些什麼來防止用戶編輯與存儲編輯這個變量X的內存區域,也有反正檢測(在我的程序),調試程序或內存編輯器,以便當訪問變量X時,將變量X移動到其他位置,並且當變量X被更改時,向用戶發送一條消息,表明您不應該這樣做?這只是我的一個教育實驗。檢測內存讀取和更改變量?
例如,在下面的代碼
byte X = 10;
X = byte.Parse(Console.ReadLine()); // scan memory looking for X to change
Console.ReadKey(); // Change X before the output
Console.WriteLine("X = " + X);
X可以容易地在節目輸出之前,甚至與其他幾個花式指針技巧它仍然可以用一個簡單的外部程序的輸出之前容易地編輯中進行編輯。
請你能張貼代碼,代碼總是更容易理解則只有詞 –
@CuongLe我想過上傳的代碼,但實際上這是這樣一個抽象的問題。基本上這是一個可以傳遞到任何程序的概念。我所擁有的只是一個帶有單個變量的簡單程序,我使用外部程序將該變量的內存更改爲我想要的任何內容。但是改變內存值非常容易,必須有某種方式來保護(99%)來自用戶的內存。編輯:添加一些代碼給我的例子。 – CodeCamper