【文章內(nèi)容簡(jiǎn)介】
:【第三步:未知初始數(shù)值(密碼:419482)OK,看來(lái)你已經(jīng)理解了怎樣使用精確數(shù)值掃描找到一個(gè)數(shù)值了,讓我們進(jìn)入下一步吧。在上一步中我們知道初始數(shù)值所以我們進(jìn)行了精確數(shù)值掃描,但現(xiàn)在我們有一個(gè)進(jìn)度條,我們不知道它開始時(shí)的數(shù)值。我們只知道這個(gè)數(shù)值是在0到500之間,并且每次你點(diǎn)39。Hit me39。之后你會(huì)減一些血,每次減的血量會(huì)顯示在進(jìn)度條的上方。同樣的有好幾個(gè)方式找這個(gè)數(shù)值,(例如使用“減少了什么數(shù)值”的掃描方式),但我只解釋最簡(jiǎn)單的方式,“Unknown initial value”(未知初始數(shù)值)和“Descreased value(減少了的數(shù)值)”。因?yàn)槟悴恢垃F(xiàn)在它的數(shù)值是多少,所以使用精確數(shù)值不行了,所以選擇掃描方式為Unknown initial value,同樣的,數(shù)值類型選擇4字節(jié),(大多數(shù)WINDOWS應(yīng)用程序使用4字節(jié)數(shù)據(jù))點(diǎn)擊39。First scan39。并等它掃描完成。當(dāng)掃描完成后點(diǎn)擊39。Hit me39。,你會(huì)掉一些血(掉的血量多少會(huì)在血條上方顯示幾秒然后消失,但你不需要這個(gè)數(shù)值)現(xiàn)在回到CE,并選擇39。Decreased Value39。(減少了的數(shù)值),并點(diǎn)擊“Next Scan”當(dāng)掃描完成后,再次點(diǎn)擊39。Hit me39。,并重復(fù)上面的步驟,直到你找到了若干地址。我們知道這個(gè)數(shù)值是在0到500之間,所以選擇比較象我們要的那個(gè)地址是,并把它加到下邊的列表?,F(xiàn)在,把它改為5000,才能進(jìn)到下一步。】這一步,稍為復(fù)雜一點(diǎn)了,這是對(duì)那些血條之類的東西的掃描。作者說(shuō)知道數(shù)值是0到500之間,但沒(méi)說(shuō)是怎么知道的。我的看法是,這東西一方面靠猜,另一方面靠試。你也許會(huì)說(shuō),比如血條或藍(lán)條,上面或下面不是有數(shù)字嗎?是的,有些有,有些沒(méi)有,但有時(shí),血條上面有個(gè)表示血的數(shù)字,說(shuō)血是548,但你就知道它是真的按這個(gè)值存在內(nèi)存的嗎?不一定的哦,很多游戲的開發(fā)者,可能會(huì)用某一個(gè)方式存真正的血的數(shù)值,而用另一個(gè)方式顯示,例如,最簡(jiǎn)單的就是,真正的血是你看到的數(shù)值的3倍,例如上面說(shuō)的548,其實(shí)在內(nèi)存可能是1644,而當(dāng)它要顯示的時(shí)候才把1644除以3然后顯示出來(lái),所以如果你受這個(gè)顯示數(shù)字的誤導(dǎo),結(jié)果就有可能找不到真正的地址。所以關(guān)于那些以長(zhǎng)度表示的數(shù)值,一般還是靠猜,然后根據(jù)猜測(cè)來(lái)找。還有,CCB友情提醒一下,其實(shí)有時(shí)在找到的數(shù)值比較多的時(shí)候,試試在掃描的過(guò)程中,確認(rèn)數(shù)值確實(shí)沒(méi)改變的情況下,多加幾次Unchange(無(wú)變化)掃描,這樣可以再減掉一些無(wú)關(guān)的結(jié)果。另外,其實(shí)在這一步,如果你夠聰明,每次點(diǎn)了Hit me之后記住血條上面顯示的減少的數(shù)字,再在CE中輸入剛才的數(shù)字(負(fù)號(hào)不要,負(fù)號(hào)只是表示它是減少的),并選擇39。Decreased value by39。,即“減少了什么數(shù)值”,這樣也能更快地找到準(zhǔn)確的地址,但這種方式是在要知道減少了多少這個(gè)具體數(shù)值才有用。好了,繼續(xù)下一步吧。第四步:【第四步:浮點(diǎn)數(shù)(密碼:890124)在前面的教程中,我們使用字節(jié)來(lái)掃描,但有些游戲使用了叫做“浮點(diǎn)數(shù)”的記數(shù)方法。(可能是為了防止簡(jiǎn)單的內(nèi)存掃描)浮點(diǎn)數(shù)是帶有小數(shù)點(diǎn)的一些數(shù)字()如下邊你看到你的血(Health)和子彈(Ammo)。兩者都以浮點(diǎn)數(shù)儲(chǔ)存,但血是儲(chǔ)存為float(浮點(diǎn)數(shù))而子彈是儲(chǔ)存為double(雙精度浮點(diǎn)數(shù))(CCB:這是數(shù)據(jù)類型的術(shù)語(yǔ),float和double都是浮點(diǎn)數(shù),但float為單精度數(shù),而double為雙精度數(shù),它們?cè)陔娔X里面占用的字節(jié)數(shù)長(zhǎng)度不同,而所能表示的精度也不同,看不懂不要緊,反正知道這是兩種不同的浮點(diǎn)數(shù)就行)。點(diǎn)擊Hit me可以減少一些血,而點(diǎn)擊shoot(CCB:其實(shí)是Fire)。你得把這兩者都修改到5000或者更多才能進(jìn)下一步。精確數(shù)值掃描方式在這一步能工作得很好,但也許你想試試其他的掃描方式。(CCB友情提示:掃描子彈的時(shí)候試試39。Decreased value by39。方式就不錯(cuò),很快就能找到)】這一步,其實(shí)也沒(méi)什么,只是讓你熟悉不同數(shù)據(jù)類型的掃描。再次提醒一下,其實(shí)有時(shí)游戲的開發(fā)者為了不讓你太容易掃描到數(shù)值的地址,所以有時(shí)故意顛倒黑白,例如你看到有小數(shù)的地方,有時(shí)在內(nèi)存卻是用整數(shù)來(lái)保存,而你明明看到是顯示為整數(shù)的數(shù)值,卻有可能在內(nèi)存中是用小數(shù)來(lái)保存,所以有時(shí)不要輕易地被你看到的東西誤導(dǎo),特別是在多次搜索不到結(jié)果的時(shí)候,有時(shí)要換換別的方式,不要讓狡猾的游戲開發(fā)者騙了:)。第五步:【代碼尋找(密碼:888899)有時(shí)一些東西的保存位置在你重新開始游戲時(shí)會(huì)改變,甚至是在你玩的時(shí)候也會(huì)變,在這種情況下,你用二件事仍然能做出可以用的內(nèi)存列表。在這一步我會(huì)描述怎樣用尋找代碼功能。下面的數(shù)值每次你開始這個(gè)TUT的時(shí)候會(huì)存放在不同的位置,所以一個(gè)普通的內(nèi)存地址列表將會(huì)不適用。首先找到這個(gè)數(shù)值的內(nèi)存地址(你能進(jìn)到這一步,我假設(shè)你已經(jīng)知道怎么做了)當(dāng)你找到地址后,右擊CE中的這個(gè)地址,并選擇“Find out what writes to this address”(找到是什么改寫這個(gè)地址),一個(gè)窗口將會(huì)出現(xiàn),上面會(huì)有一個(gè)空的列表。然后,點(diǎn)擊這個(gè)TUT上的39。Change value39。(改變數(shù)值)按鈕,回到CE,如果一切都做得對(duì),會(huì)看到一個(gè)地址和一些匯編代碼。點(diǎn)擊這個(gè)地址并選擇Replace(替換)選項(xiàng)把它替換成什么也不做的代碼,這樣還會(huì)將代碼地址加到高級(jí)選項(xiàng)窗口上的代碼列表(它將會(huì)一起保存,如果你保存地址表的話)。點(diǎn)擊Stop,這樣游戲(CCB:指這個(gè)TUT)將會(huì)再次正常地運(yùn)行下去,并點(diǎn)Close關(guān)閉這個(gè)窗口?,F(xiàn)在,點(diǎn)擊這個(gè)TUT上的Change value按鈕,如果一切都做對(duì),NEXT按鈕將會(huì)變成可點(diǎn)擊的了。注:如果你以足夠快的速度鎖定這個(gè)地址,這個(gè)NEXT按鈕也會(huì)變成可見的。]】越來(lái)越精彩了,現(xiàn)在不但教你找地址,還教你找那條修改這個(gè)地址的指令了,雖然,你還不太清楚怎樣手工修改找到的地址,但至少也比單純地找數(shù)值的地址并修改和鎖定要好一些了,不是嗎?別急,更精彩的還在后面呢。第六步【指針(密碼098712)在上一步我解釋了怎樣用代碼尋找功能對(duì)付變化位置。但單獨(dú)用那個(gè)方法不容易找到地址來(lái)修改為你要的數(shù)值。這就是為什么要用到指針了:在TUT下面你會(huì)找到兩個(gè)按鈕,一個(gè)會(huì)改變數(shù)值