2012-10-23 79 views
0

我意識到Stackoverflow主要只處理代碼,但這是一個特例。無法使用內存搜索程序查找給定值

我有一個簡單的程序:

int main() 
{ 
... 
int a = SOME_HIGH_NUMBER; 
... 
} 

然後我用程序,如IDA PRO和作弊引擎來搜索的值(SOME_HIGH_NUMBER),但沒有找到。由於它是一個int,所以我搜索4個字節。即使我搜索2個字節等,也找不到具體的值。是的,即使我點擊「全部」選項卡,如在搜索所有數據類型,數據大小等。

是否有一些重大升級到計算機如何在過去10年工作,這已經使搜索對於程序中的整數有點困難?幾年前,我使用了這些程序(記憶搜索器),並且我總是找到給定的整數。

請注意,即使我全局聲明我的int(在任何函數之外),它仍然沒有找到。 解釋,不管是否短,將不勝感激。

+0

你的程序編譯了什麼cpu? ARM有指示可以分幾步加載32位值。所以你不會在內存中找到確切的值。 –

回答

0

這可能很明顯,但是:你是否佔字節順序?

我提到這個是因爲你說的是​​SOME_HIGH_NUMBER,而找到兩字節int的程序可能需要對兩個字節的int進行非直觀輸入。

+0

不要把這當成笑話,但它會是這樣的,但是在這個程序中沒有字節順序搜索。我想,通過標準,所有通常定義的值都有「Big_Indian」或「Small_Indian」..當然,我對此知之甚少。 – user1707244

+0

但是,我可以搜索整數值。問題是通過我定義的值找到我定義的值。我通常通過數十萬的回報(程序找到的那些回報)來分散,如果它們低於價值,那麼將其移除,等等。但是,即使使用這種方法也不能給我我所做的價值,它只是去除了我並不需要的價值。 哦,是的。你是對的。我實際上並沒有搜索包含這個給定值的雙字節類型。這只是強調,這不是我的情況中的問題。 – user1707244