冰楓論壇

標題: CRC紅點關閉遊戲更新困難 [打印本頁]

作者: 晴空hasson    時間: 2017-6-29 14:11
標題: CRC紅點關閉遊戲更新困難
本帖最後由 晴空hasson 於 2017-6-29 14:15 編輯

我先上圖
螢幕擷取畫面 (5).png

螢幕擷取畫面 (6).png
首先先問個,是不是不能跨版本更新數據?
情況大概就是我用198.1版本CEM找到AOB之後到199.1版本的CEM搜尋,然後就跑出一大堆結果
(然後我也不知道AOB的位址是不是對的因為他有兩條位址)

然後要開第二個CEM是不是要再多建立一個TXT?

想請求版上的大大教教我,我也想自力更生
Youtube影片的看破頭了

作者: 夢魘君NightMare    時間: 2017-6-29 14:36
我昨天也嘗試更新,但是我是感覺跨版本更新現在是不一定能行。
我199.1 搜不到數據。
作者: 洪祥豪    時間: 2017-6-29 14:40
對喔 開兩個CEM 要多一個 TXT 至於難更新因該是因為大改版 工程師程式碼有重寫過
作者: 逗比噗噗    時間: 2017-6-29 14:43
這個我也找好久都不會更新這個
我也一樣用AOB之後會出現超多結果
然後如果你要開另一個cem的話
用一樣的方法新增一個txt~然後跟開第一個cem一樣的步驟~就可以了
作者: 洪祥豪    時間: 2017-6-29 14:45
本帖最後由 洪祥豪 於 2017-6-29 14:47 編輯

我不確定是不是這樣 有可能工程師故意 寫重複的程式碼讓我們沒辦法用aob更新 因為我發現你取aob時不打?? 他一樣收尋到很多組
作者: Doem    時間: 2017-6-29 14:49
你所謂的跨版本更新是絕對沒問題的
就算現在從v113更新數據上來的也是可以的
問題就在於你有沒有能力更新出來且更新對而已!
作者: Doem    時間: 2017-6-29 14:49
你所謂的跨版本更新是絕對沒問題的
就算現在從v113更新數據上來的也是可以的
問題就在於你有沒有能力更新出來且更新對而已!
作者: a2069626    時間: 2017-6-29 15:25
加油~
沒紅點關閉都不敢掛機~
作者: 暗影烈月    時間: 2017-6-29 15:58
我也是用198.1更新到199.2,但是沒有效果,跨版本應該要從寫那個待碼了,不然值接更新沒有用
作者: caca    時間: 2017-6-29 15:59
本帖最後由 caca 於 2017-6-30 00:05 編輯

11樓有CRC版,如有CRCBypass可改用CRC版
1.不同版本的CEM當然都要有單獨的TXT檔去Load。
  比如198.1版的CEM 用A.txt 去Load,199.2就要用B.txt去Load。
(看你的發言應該是知道怎用TXT檔Load CEM去搜尋,詳細步驟就不多說)。
2.這位置的AOB要搜尋到單一位置相當困難,會搜尋到許多位置。
3.換個方式吧,這數據主要的功能在呼叫LdrShutdownProcess 這個API來強置關閉遊戲,
所以任何會一直跑的位置配合紅點數的Pointer就可達到你的要求,甚至,根本不需掛在某位置上,
利用createThread來跑數據,改版時就只需更新紅點數的Pointer就可以,至於紅點數的Pointer,
參考此帖 http://www2.bingfong.com/thread-526777-1-2.html
如果你想自己更新紅點數Pointer也簡單,offset 2C (或是18也可以) 幾乎沒變過,offset 不用更新,
至於基底的02EEF0A8, AOB搜尋 A1 ? ? ? ? 8B 0D ? ? ? ? 89 45 ? 85 C0 0F 84 ? ? ? ? 85 C9 0F 84
你會找到這個:
0095EBD3 - A1 149BEE02           - mov eax,[02EE9B14]   //這是牆值的基底
0095EBD8 - 8B 0D A8F0EE02        - mov ecx,[02EEF0A8]   //這是紅點數的基底
我就用createThread寫個數據給你參考吧,
這個數據稍加變化就可以掛許多種Pointer的檢查來決定後續動作,比如
檢查怪物數量停止攻擊,檢查目前在哪張地圖,如不在設定的地圖上被傳回村了就關閉遊戲..etc。
以下數據我加上了詳細的註解,希望有助於大家指正了解。(此數據請在按Play之前打勾)
  1. [enable]
  2. //v199.2
  3. createThread(Shut_Down_ME)
  4. registersymbol(Shut_Down_ME)
  5. alloc(Shut_Down_ME,512)
  6. label(Exit_Process)
  7. registersymbol(RedDot_Set)
  8. label(RedDot_Set)

  9. Shut_Down_ME:
  10. push 0000012C             //#300   
  11. call sleep                      //每300毫秒跑一次
  12. mov  eax, [02EEF0A8]     //紅點數的基底,用來檢測人物是否在遊戲中。改版要更新此基底
  13. test eax, eax
  14. je Shut_Down_ME          //如不在遊戲裡就不往下執行數據跳回開頭的程序
  15. mov eax, [eax+2C]         //利用紅點數的Pointer 取得目前地圖上的紅點
  16. mov ebx, [RedDot_Set]   //RedDot_Set是我們自行設定的可容許紅點數 內定 0
  17. cmp eax, ebx                 //比對測得的紅點數跟我們設定的容許數
  18. ja  Exit_Process               //超過容許數就跳到 Exit_Process 去呼叫關閉遊戲
  19. jmp Shut_Down_ME        //跳到程序的開頭循環執行檢查

  20. Exit_Process:
  21. call LdrShutdownProcess  //呼叫強制關閉遊戲的API  
  22. ret                                 //ret = 停止createThread建立的Shut_Down_ME程序

  23. RedDot_Set:
  24. dd 0                              //紅點容許數設定 內定0,依需要自行修改
  25. [disable]
  26. unregistersymbol(Shut_Down_ME)
  27. dealloc(Shut_Down_ME)
  28. unregistersymbol(RedDot_Set)
複製代碼

作者: caca    時間: 2017-6-29 22:53
本帖最後由 caca 於 2017-6-29 23:05 編輯

因為有人反映UCE版本的問題,無法使用createThread指令,再加發一個CRC版數據。
這位置是經常性快速的Run,這是CSX附近的位置,應該有很多人知道這是啥(可以搞全圖打的位置)。
  1. [enable]
  2. //v199.2 CRC_紅點關閉遊戲
  3. registersymbol(Shut_Down_ME)
  4. alloc(Shut_Down_ME,512)
  5. label(Normal)
  6. label(Rtn)
  7. label(Exit_Process)
  8. registersymbol(RedDot_Set)
  9. label(RedDot_Set)

  10. Shut_Down_ME:
  11. pushad
  12. mov  eax, [02EEF0A8]     //紅點數的基底,用來檢測人物是否在遊戲中。改版要更新此基底
  13. test eax, eax
  14. je Normal                //如不在遊戲裡就跳過檢查
  15. mov eax, [eax+2C]        //利用紅點數的Pointer 取得目前地圖上的紅點
  16. mov ebx, [RedDot_Set]    //RedDot_Set是我們自行設定的可容許紅點數 內定 0
  17. cmp eax, ebx             //比對測得的紅點數跟我們設定的容許數
  18. ja  Exit_Process         //超過容許數就跳到 Exit_Process 去呼叫關閉遊戲
  19. Normal:
  20. popad
  21. db 8B 4D 0C 0F 57 D2
  22. jmp Rtn

  23. Exit_Process:
  24. call LdrShutdownProcess  //呼叫強制關閉遊戲的API  
  25. jmp Normal

  26. RedDot_Set:
  27. dd 0                     //紅點容許數設定 內定0,依需要自行修改
  28.                          //如有bypass可開著CE,可將此值放在CT上,隨時修改

  29. 01D06ABF://AOB: 8B 4D 0C 0F 57 D2 F2 0F 10 ? ? ? ? ? F2 0F 10
  30. jmp Shut_Down_ME
  31. nop
  32. Rtn:
  33. [disable]
  34. 01D06ABF:
  35. db 8B 4D 0C 0F 57 D2
  36. unregistersymbol(Shut_Down_ME)
  37. dealloc(Shut_Down_ME)
  38. unregistersymbol(RedDot_Set)
複製代碼

作者: 扣扣    時間: 2017-6-30 01:05
caca 發表於 2017-6-29 22:53
因為有人反映UCE版本的問題,無法使用createThread指令,再加發一個CRC版數據。
這位置是經常性快速的Run, ...

能請問一下如果大改之後怎麼在更新數據呢?
作者: 吳景霖    時間: 2017-6-30 08:41
caca 發表於 2017-6-29 22:53
因為有人反映UCE版本的問題,無法使用createThread指令,再加發一個CRC版數據。
這位置是經常性快速的Run, ...

請問大大,我的也是26行不能執行,可以請教一下是甚麼原因嗎




歡迎光臨 冰楓論壇 (https://bingfong.com/) Powered by 冰楓