CE自動彙編之植物大戰殭屍之子彈跟蹤

2021-10-18 17:46:56 字數 1694 閱讀 2247

置頂宣告:本文重理論基礎(邏輯),輕分析過程(實戰),實戰過程應該使自己技術水平成長的「最佳良藥」,所以下面只會出現自己的分析過程的部分

思路說明:模擬香蒲攻擊方式**

發現殭屍

定位殭屍

跟蹤攻擊

根據香蒲 攻擊間隔 找發射前定位

詳細:發現殭屍這步可能是定位殭屍的子過程,因為是攻擊類植物共有的邏輯,因此需要尋找 cmp eax, 2b (這裡eax指代id,而2b是香蒲的id)這模擬較(進入時間間隔更改**上下分析**或者直接找比較跳轉)跳轉來判斷是否執行特徵處理**段,此處為 定位殭屍 跳

根據子彈 x座標 找跟蹤攻擊

詳細:找到 初始化x座標的** 後,需要往外跳兩次,第一次為初始化x座標call,第二次為子彈準備發射call,前者為後者的子過程。然後往後找 cmp eax,2b 這類跳轉,此處為 跟蹤攻擊 跳

優化子彈跟蹤

詳細:上面兩模擬較,不一定是最開始的比較(即最開始初始化),如果需要對應攻擊類植物 子彈跟蹤,就必須把這類最前面的乙個跳,改跳到 香蒲處理**

根據香蒲攻擊間隔,找相關處理**,如下圖

檢視反彙編**,往下檢視相關邏輯,如下圖

進入定位殭屍call,繼續往下找關鍵跳(cmp eax,2b),如下圖

根據子彈x座標,找初始化**(陰影處3條),如下圖

檢視反彙編**,下斷找外層call,如下圖

對此處call上下分析,發現前面call初始化y座標,而本call初始化x座標,如下圖

繼續下斷,來到子彈準備發射call,如下圖

往下找香蒲處理**,如下圖

有些攻擊類植物,比如大嘴花、土豆泥、櫻桃炸彈、窩瓜、纏繞水草、火爆辣椒、地刺、地刺王,容易用來找 全屏攻擊

另一些攻擊類植物,比如豌豆射手、寒冰射手、雙槍射手、膽小菇、三線射手、裂莢射手、捲心菜投手、玉公尺投手、西瓜投手、機槍射手、冰瓜投手,容易用來找 子彈跟蹤

其他攻擊類植物,可能需要更改某些特殊觸發,才能實現特點功能,比如模仿大噴菇,可以實現穿透攻擊(當然改某跳轉也行)

下一次可能實現功能子彈迴旋

植物大戰殭屍

c code using system using system.drawing using system.text using system.windows.forms namespace plantsvszombiestool private void form1 load object sen...

植物大戰殭屍新植物殭屍(上)

速度 慢,同普通殭屍 西瓜投手殭屍傷害力巨大,西瓜砸碎時3 3範圍的植物全部都會受到傷害,和西瓜投手相同。魅惑無效,照樣投向植物,最好用必殺植物,地刺也能砸到 攻擊 80 3 3格仔 生命 200 出現在草地 泳池 屋頂 室內。弱點 蘿蔔保護傘 背景 一天晚上,一群殭屍劫持了西瓜投手,它們對西瓜投手...

1565植物大戰殭屍

description input output 僅包含乙個整數,表示可以獲得的最大能源收入。注意,你也可以選擇不進行任何攻擊,這樣能源收入為0。sample input 3 210 0 20 0 10 0 5 1 0 0 100 1 2 1 100 0 sample output hint 在樣例...