變化的.exe我在C++寫了一個小程序:用16進制軟件
#include <iostream>
int main()
{
int input;
std::cin >> input;
if(input == 5){
std::cout << "Input == 5";
}
else{
std::cout << "Input != 5";
}
return 0;
}
我已經建立的程序。工作程序位於Release
文件夾中。現在我想更改if
語句,而不更改C++代碼。我下載了一個十六進制編輯器並打開了文件。 .exe
裏面有很多。我用Google搜索的問題,並發現了這個非常漂亮的圖片:
我搜索我的輸出Input == 5
的十六進制編輯器裏面。我找到了。當我將其更改爲不同的內容並執行該文件時,程序將顯示新輸入的消息,而不是舊消息。
但現在我想改變代碼(if
語句)的結構。我搜索了if
,但沒有找到任何東西。那麼,代碼段(圖片)在哪裏?
你需要[做一些閱讀](http://faculty.cs.niu。edu /〜mcmahon/CS241/Notes/compile.html)關於你的C++代碼(這是人類可讀的)如何變成機器代碼(不是)。 – Archimaredes
@Archimaredes是每臺機器上的C++機器代碼都一樣嗎? – MyNewName
@MyNewName:這不是,你的問題暗示了這一點對你來說可能太多了...... – DevSolar