日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CE-植物大战僵尸(1)

發布時間:2023/12/14 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CE-植物大战僵尸(1) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

植物大戰僵尸逆向分析報告:
一、針對陽光值:
1.采用3種以上的方法掃描至少3關的“陽光值”的內存地址,并能修改
(1)精確值修改陽光值:



(2)根據增加的數值或減少的數值改變陽關數


(3)根據數值增加了或者數值減少了改變了陽光數

2.找到陽光值的內存基址,簡述如何分析和找出基址的過程
因為要實現修改陽光值,所以要找出游戲中存放陽光的內存地址,然后通過API函數進行內存修改,但是每次運行游戲時這個內存地址都不一樣,所以要找出基址。


查找出1EED7B60這個地址點擊右鍵->查找什么訪問了此地址

雙擊第一個MOV指令查看更多信息,如下圖:

3.畫出陽光值的內存訪問示意圖或工作原理

4.分析陽光值功能實現的設計算法
#include <stdio.h>

class SunClass{

public:

int SunTime;

int SunValue;

int SunAttr;

};

int main()

{

SunClass *Sun=new SunClass;

Sun->SunValue=100;

printf("SunValue: %d

",Sun->SunValue);
return 0;

}
5.分析陽光值的相關匯編語言代碼的工作過程
當我們用鼠標右鍵點擊降落的陽光值或向日葵生產的陽關值時,陽關值增加。
當我們用鼠標右鍵點擊安放植物的時候,陽關值減少。
6.觀察“陽關”的其它屬性,并采用上述(1)-(5)的方法分析之
修改陽光值

鎖定陽關值


當使用植物后,內存至由0開始增加,這個增加的過程就是我們的技能CD
當植物處于亮色的時候,內存值為0。
當植物處于暗色的時候,內存值為非0。
當內存值達到一定數值后,又會自動歸零。

通過多次掃描篩選出6個結果

實現的向日葵卡片的無CD

點擊是什么改寫了這個地址

由此實現了所有的無CD

二、針對植物
1.采用3種以上的方法掃描至少3關的“植物”的內存地址
(1)第一種:
通過不斷拿起放下進行0、1掃描

(3)第二種:
打開游戲在CE中選擇“未知的初始值”,點擊首次掃描。

然后再游戲中點擊某一植物,但不種下;隨后在CE中選擇“變動的數值”,點擊再次掃描。

接下來不對植物進行操作,選擇“未變動的數值”,點擊“再次掃描”,反復進行該項操作直至發現點擊“豌豆射手”后,有的數值變為0,點擊向日葵,有的值為1

總結

以上是生活随笔為你收集整理的CE-植物大战僵尸(1)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。