本帖最後由 aeiouaeiou 於 2009-12-31 00:04 編輯
現在
我想推行一種方法來修改記憶體
那就是使用CE的AutoAssemble功能
自己寫程式碼,將其加入原程式碼中
以達到自己想要的功能- [ENABLE]
- //功能:改變在陸地上行走的速度(可設熱鍵)
- //作者:aeiouaeiou
- //address:0052b52a
- //EIP:speed
- //onoff:開關 => 0:關 1:開
- //----------------------------------------------------
- alloc(speed,64)
- registersymbol(speed)
- alloc(myspeed,64)
- registersymbol(myspeed)
- alloc(onoff,8)
- registersymbol(onoff)
- onoff:
- dd 0 //開關預設值: 0 (關)
- speed:
- fstp dword ptr [edx+60]
- cmp [onoff],1
- je myspeed
- jmp 0052b52d
- myspeed:
- mov [edx+60],4A817C80 //按方向鍵後的速度大小(16進位)
- jmp 0052b52d
- [DISABLE]
- dealloc(speed,256)
- unregistersymbol(speed)
- dealloc(myspeed,64)
- unregistersymbol(myspeed)
- dealloc(onoff,8)
- unregistersymbol(onoff)
複製代碼- [ENABLE]
- //功能:改變在陸地上行走的速度(無熱鍵)
- //作者:aeiouaeiou
- //address:0052b52a
- //EIP:speed
- //----------------------------------------------------
- alloc(speed,64)
- registersymbol(speed)
- speed:
- fstp dword ptr [edx+60]
- mov [edx+60],4A817C80 //按方向鍵後的速度大小(16進位)
- jmp 0052b52d
- [DISABLE]
- dealloc(speed,256)
- unregistersymbol(speed)
複製代碼 不過我還不太會寫就是了!
還多請高手指教!
不會用嗎?
請參考Ilvmoney的部落格吧!
內有使用EIP的方法
以及設定熱鍵的方法
[size=180%][size=180%]ME基本教學 Auto Assemble(AA) Script上篇
http://chienfaster.BLOGSPOT.com/2009/04/me-auto-assembleaa-script_03.html
[size=180%][size=180%][size=180%][size=180%][size=180%][size=180%][size=180%][size=180%][size=180%][size=180%][size=180%][size=180%][size=180%][size=180%][size=180%][size=180%]ME基本教學 Auto Assemble(AA) Script下[size=180%][size=180%]篇
http://chienfaster.BLOGSPOT.com/2009/04/me-auto-assembleaa-script_2697.html
沒有效果?
是因為使用熱鍵版而onoff的值是0嗎?
把它改成1就好了!
PS:使用CE會有些不一樣
CE的Auto Assemble位置:
Memory view -> Tools -> Auto Assemble
使用CE輸入Address的EIP:
1.在要改的Address(0052b52a)上按右鍵
2.選擇Browse the memory region,跳出Memory Viewer
3.在此Address上按右鍵,選擇Change register at this location
4.填入EIP (speed)
CE的Breakpoint list位置:
Memory view -> View -> Breakpoint list
還是建議使用ME(雖然功能少了一些)
PS:改版後須更新才能用!!! |