為編程愛好者分享易語言教程源碼的資源網
易語言|按鍵精靈|app逆向|微信hook 收QQ協議|PC協議|安卓協議 收購QQ通訊協議|點擊聯系 收PCQQ協議|安卓QQ協議|聯系我 收易語言QQ協議|你有就找我 每日必買商品
注冊機|遊戲腳本|透視輔助|視頻教程 收QQ協議|PC協議|安卓協議 收購QQ通訊協議|點擊聯系 收PCQQ協議|安卓QQ協議|聯系我 收易語言QQ協議|你有就找我 挂機,挂機器人服務器88一年

網站首頁 遊戲安全 正文

植物大戰僵屍源碼

三葉資源網 2019-05-05 遊戲安全 1287 ℃ 5 評論

植物大戰僵屍源碼

@luoyuchen

.版本 2

.程序集 çª—口程序集_窗口1, , , ' æœ¬æºç¢¼ä¾†è‡ªä¸‰è‘‰è³‡æºç¶²(juhua445643.cn)
.程序集變量 é€²ç¨‹ID, æ•´æ•¸åž‹

.子程序 _窗口1_創建完畢

進程ID ï¼ é€²ç¨‹å–ID (“PlantsVsZombies.exe”, )

.子程序 _按鈕1_被單擊

CALL僵屍 (到整數 (編輯框1.内容))

.子程序 CALL僵屍
.參數 é¡žåž‹, æ•´æ•¸åž‹
.局部變量 åŸºè³ª, æ•´æ•¸åž‹
.局部變量 call, æ•´æ•¸åž‹

' 00413055    50              push eax                                 ; æˆ‘們在這個CALL裡面下斷
' 00413056    56              push esi
' 00413057    8BC7            mov eax,edi
' 00413059    E8 62ADFFFF     call PlantsVs.0040DDC0
' æœ¬æºç¢¼ä¾†è‡ªä¸‰è‘‰è³‡æºç¶²(juhua445643.cn)
基質 ï¼ è®€å†…存代碼 (進程ID, â€œ6A9EC0+768”)
call ï¼ åå…­åˆ°å (“0040DDC0”)
' *************彙編固定頭部*************
置彙編代碼 ({  })
Pushad ()
' **********第一個**********
Push (0)
Push (類型)
Mov_EAX (基質)
Mov_EBX (call)
Call_EBX ()
' **********第二個**********
Push (1)
Push (類型)
Mov_EAX (基質)
Mov_EBX (call)
Call_EBX ()
' **********第三個**********
Push (2)
Push (類型)
Mov_EAX (基質)
Mov_EBX (call)
Call_EBX ()
' **********第四個**********
Push (3)
Push (類型)
Mov_EAX (基質)
Mov_EBX (call)
Call_EBX ()
' **********第五個**********
Push (4)
Push (類型)
Mov_EAX (基質)
Mov_EBX (call)
Call_EBX ()
' **********第六個**********
Push (5)
Push (類型)
Mov_EAX (基質)
Mov_EBX (call)
Call_EBX ()
' **********彙編固定尾部**********
Popad ()
ret ()
調用函數 (進程ID, å–彙編代碼 (), )

.子程序 _按鈕2_被單擊

.如果真 (編輯框2.内容 â‰  â€œâ€ ä¸” ç·¨è¼¯æ¡†3.内容 â‰  â€œâ€)
    CALL植物 (編輯框2.内容, åˆ°æ•´æ•¸ (編輯框3.内容))
.如果真結束


.子程序 CALL植物
.參數 é¡žåž‹, æ–‡æœ¬åž‹
.參數 Y坐标, æ•´æ•¸åž‹
.局部變量 è®€å–内存, æ•´æ•¸åž‹

讀取内存 ï¼ è®€å†…存代碼 (進程ID, â€œ6A9EC0+768”)
置彙編代碼 ({  })
Pushad ()
' 0
Push (-1)
Push (十六到十 (類型))
Mov_EAX (0)
Push (Y坐标)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1
Push (-1)
Push (十六到十 (類型))
Mov_EAX (1)
Push (Y坐标)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2
Push (-1)
Push (十六到十 (類型))
Mov_EAX (2)
Push (Y坐标)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3
Push (-1)
Push (十六到十 (類型))
Mov_EAX (3)
Push (Y坐标)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4
Push (-1)
Push (十六到十 (類型))
Mov_EAX (4)
Push (Y坐标)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5
Push (-1)
Push (十六到十 (類型))
Mov_EAX (5)
Push (Y坐标)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 6
Popad ()
ret ()
調用函數 (進程ID, å–彙編代碼 ())



.子程序 _選擇框1_被單擊

.如果 (選擇框1.選中 ï¼ çœŸ)
    å¯«å†…存字節集 (進程ID, åå…­åˆ°å (“43158F”), { 235, 8 }, )
    CALL植物 (“1”, 0)
    æ™‚鐘1.時鐘周期 ï¼ 100
.否則
    æ™‚鐘1.時鐘周期 ï¼ 0
    å¯«å†…存字節集 (進程ID, åå…­åˆ°å (“43158F”), { 117, 8 }, )
.如果結束


.子程序 _時鐘1_周期事件
.局部變量 é™½å…‰, æ•´æ•¸åž‹

陽光 ï¼ è®€å†…存代碼 (進程ID, â€œ6A9ECO+768+5560”)
.如果真 (陽光 ï¼œ 9990)
    CALL陽光 ()
    è™•ç†äº‹ä»¶ ()
.如果真結束


.子程序 CALL陽光
.局部變量 åŸºå€, æ•´æ•¸åž‹

基址 ï¼ è®€å†…存代碼 (進程ID, â€œ6A9EC0+768+E4”)
置彙編代碼 ({  })
Pushad ()
Mov_ECX (基址)
Mov_EAX (十六到十 (“00430E40”))
Call_EAX ()
Popad ()
ret ()
調用函數 (進程ID, å–彙編代碼 ())


.子程序 _選擇框2_被單擊

.如果 (選擇框2.選中)
    å¯«å†…存字節集 (進程ID, åå…­åˆ°å (“430A25”), { 199, 128, 96, 85, 0, 0, 255, 201, 154, 59 }, )
.否則
    å¯«å†…存字節集 (進程ID, åå…­åˆ°å (“430A25”), { 199, 128, 96, 85, 0, 0, 6, 39, 0, 0 }, )
.如果結束


.子程序 _按鈕3_被單擊

卡片選擇 (到整數 (編輯框4.内容))

.子程序 å¡ç‰‡é¸æ“‡, , , 1=白天 2=晚上
.參數 ç™½æ™, æ•´æ•¸åž‹, , 1=白天 2=夜晚
.局部變量 å†…存地址, æ•´æ•¸åž‹

内存地址 ï¼ è®€å†…存代碼 (進程ID, â€œ6A9EC0+320”)
.如果真 (白晝 ï¼ 1)
    ç½®å½™ç·¨ä»£ç¢¼ ({  })
    Pushad ()
    Mov_EAX (十六到十 (“A8”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“63”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' ç¬¬äºŒæ ¼
    Mov_EAX (十六到十 (“97”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“9A”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' ç¬¬ä¸‰æ ¼
    Mov_EAX (十六到十 (“A2”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“31”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' ç¬¬å››æ ¼
    Mov_EAX (十六到十 (“A9”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“CC”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' ç¬¬äº”æ ¼
    Mov_EAX (十六到十 (“AA”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“107”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' ç¬¬å…­æ ¼
    Mov_EAX (十六到十 (“BB”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“13A”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' ç¬¬ä¸ƒæ ¼
    Mov_EAX (十六到十 (“A5”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“16D”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' ç¬¬å…«æ ¼
    Mov_EAX (十六到十 (“A0”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“193”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' ç¬¬ä¹æ ¼
    Mov_EAX (十六到十 (“1AE”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“1A3”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    Popad ()
    ret ()
    èª¿ç”¨å‡½æ•¸ (進程ID, å–彙編代碼 (), )
.如果真結束
.如果真 (白晝 ï¼ 2)
    ç½®å½™ç·¨ä»£ç¢¼ ({  })
    Pushad ()
    ' 1
    Mov_EAX (十六到十 (“93”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“69”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 2
    Mov_EAX (十六到十 (“E6”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“2D”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 3
    Mov_EAX (十六到十 (“DE”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“65”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 4
    Mov_EAX (十六到十 (“E5”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“9A”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 5
    Mov_EAX (十六到十 (“EE”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“D2”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 6
    Mov_EAX (十六到十 (“F4”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“10C”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 7
    Mov_EAX (十六到十 (“F5”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“13B”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 8
    Mov_EAX (十六到十 (“ED”))
    Mov_EDX (十六到十 (“6A9EC0”))
    Mov_ECX (内存地址)
    Push (十六到十 (“164”))
    Mov_EBX (1)
    Mov_ESI (十六到十 (“00539390”))
    Call_ESI ()
    ' 9
    ' Mov_EAX (十六到十 (“E6”))
    ' Mov_EDX (十六到十 (“6A9EC0”))
    ' Mov_ECX (内存地址)
    ' Push (十六到十 (“2D”))
    ' Mov_EBX (1)
    ' Mov_ESI (十六到十 (“00539390”))
    ' Call_ESI ()

    Popad ()
    ret ()
    èª¿ç”¨å‡½æ•¸ (進程ID, å–彙編代碼 (), )

.如果真結束


.子程序 CALL寶石迷陣
.局部變量 è®€å–内存, æ•´æ•¸åž‹

置随機數種子 ()
讀取内存 ï¼ è®€å†…存代碼 (進程ID, â€œ6A9EC0+768+160”)
置彙編代碼 ({  })
Pushad ()
Push (7)
Push (7)
Push (取随機數 (0, 5))
Push (取随機數 (0, 8))
Push (讀取内存)
Mov_EAX (十六到十 (“00420EF0”))
Call_EAX ()
Popad ()
ret ()
調用函數 (進程ID, å–彙編代碼 ())



.子程序 _選擇框3_被單擊

.如果 (選擇框3.選中)
    å¯«å†…存字節集 (進程ID, åå…­åˆ°å (“52AB3E”), { 233, 189, 84, 29, 0, 144 })
    å¯«å†…存字節集 (進程ID, åå…­åˆ°å (“700000”), { 199, 70, 40, 3, 0, 0, 0, 15, 133, 219, 171, 226, 255, 233, 50, 171, 226, 255 }, )
.否則
    å¯«å†…存字節集 (進程ID, åå…­åˆ°å (“52AB3E”), { 15, 133, 164, 0, 0, 0 })
    å¯«å†…存字節集 (進程ID, åå…­åˆ°å (“700000”), é‚„原字節集2 (“00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00”), )
.如果結束


.子程序 _選擇框4_被單擊

.如果 (選擇框4.選中)
    å¯«å†…存字節集 (進程ID, åå…­åˆ°å (“413FD9”), { 15, 132, 13, 1, 0, 0 }, )
.否則
    å¯«å†…存字節集 (進程ID, åå…­åˆ°å (“413FD9”), { 15, 133, 13, 1, 0, 0 }, )
.如果結束


.子程序 _選擇框5_被單擊

.如果真 (選擇框5.選中)
    .如果 (讀内存代碼 (進程ID, â€œ6A9EC0+768+160”) ï¼ž 65535)
        .計次循環首 (76, )
            CALL寶石迷陣 ()
        .計次循環尾 ()
        é¸æ“‡æ¡†5.選中 ï¼ å‡
    .否則
        é¸æ“‡æ¡†5.選中 ï¼ å‡
    .如果結束

.如果真結束


.子程序 _時鐘2_周期事件

CALL寶石迷陣 ()

.子程序 _選擇框6_被單擊

.如果 (選擇框6.選中)
    æ™‚鐘3.時鐘周期 ï¼ 500
.否則
    æ™‚鐘3.時鐘周期 ï¼ 0
.如果結束


.子程序 _時鐘3_周期事件

.如果 (編輯框5.内容 ï¼ â€œ1”)
    CALL植物 (“31”, 0)
.否則
    CALL植物 (“32”, 0)
.如果結束


.子程序 çœ‹æ˜Ÿæ˜Ÿ
.局部變量 è®€å–内存, æ•´æ•¸åž‹

讀取内存 ï¼ è®€å†…存代碼 (進程ID, â€œ6A9EC0+768”)
置彙編代碼 ({  })
Pushad ()
' 1
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (0)
Push (3)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (1)
Push (3)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (1)
Push (4)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (2)
Push (1)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 222
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (2)
Push (2)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()

' 5
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (2)
Push (3)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 6
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (2)
Push (4)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 7
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (2)
Push (5)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 8
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (2)
Push (6)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 9
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (3)
Push (3)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 10
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (3)
Push (4)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 11
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (3)
Push (5)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 12
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (4)
Push (3)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 13
Push (-1)
Push (十六到十 (“1D”))
Mov_EAX (4)
Push (6)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()

Popad ()
ret ()
調用函數 (進程ID, å–彙編代碼 ())



.子程序 _按鈕4_被單擊

看星星 ()

.子程序 æ“ºæ”¾æˆ‘愛你
.參數 é¡žåž‹1, æ–‡æœ¬åž‹
.參數 é¡žåž‹2, æ–‡æœ¬åž‹
.參數 é¡žåž‹3, æ–‡æœ¬åž‹
.局部變量 è®€å–内存, æ•´æ•¸åž‹

讀取内存 ï¼ è®€å†…存代碼 (進程ID, â€œ6A9EC0+768”)
置彙編代碼 ({  })
Pushad ()
' 5x0x0
Push (-1)
Push (十六到十 (類型1))
Mov_EAX (0)  ' X
Push (0)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5x1x1
Push (-1)
Push (十六到十 (類型1))
Mov_EAX (1)
Push (0)
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5x
Push (-1)
Push (十六到十 (類型1))
Mov_EAX (2)  ' y
Push (0)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5x
Push (-1)
Push (十六到十 (類型1))
Mov_EAX (2)  ' y
Push (1)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5x
Push (-1)
Push (十六到十 (類型1))
Mov_EAX (2)  ' y
Push (2)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5x
Push (-1)
Push (十六到十 (類型1))
Mov_EAX (3)  ' y
Push (2)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5x
Push (-1)
Push (十六到十 (類型1))
Mov_EAX (4)  ' y
Push (0)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5x
Push (-1)
Push (十六到十 (類型1))
Mov_EAX (4)  ' y
Push (1)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5x
Push (-1)
Push (十六到十 (類型1))
Mov_EAX (4)  ' y
Push (2)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5X
Push (-1)
Push (十六到十 (類型1))
Mov_EAX (0)  ' y
Push (1)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 5X
Push (-1)
Push (十六到十 (類型1))
Mov_EAX (0)  ' y
Push (2)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2X
Push (-1)
Push (十六到十 (類型2))
Mov_EAX (0)  ' y
Push (3)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2x
Push (-1)
Push (十六到十 (類型2))
Mov_EAX (0)  ' y
Push (4)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2x
Push (-1)
Push (十六到十 (類型2))
Mov_EAX (0)  ' y
Push (5)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2x
Push (-1)
Push (十六到十 (類型2))
Mov_EAX (1)  ' y
Push (5)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2x
Push (-1)
Push (十六到十 (類型2))
Mov_EAX (2)  ' y
Push (5)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2x
Push (-1)
Push (十六到十 (類型2))
Mov_EAX (2)  ' y
Push (4)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2x
Push (-1)
Push (十六到十 (類型2))
Mov_EAX (2)  ' y
Push (3)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2x
Push (-1)
Push (十六到十 (類型2))
Mov_EAX (3)  ' y
Push (3)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2x
Push (-1)
Push (十六到十 (類型2))
Mov_EAX (4)  ' y
Push (3)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2x
Push (-1)
Push (十六到十 (類型2))
Mov_EAX (4)  ' y
Push (4)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 2x
Push (-1)
Push (十六到十 (類型2))
Mov_EAX (4)  ' y
Push (5)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (類型3))
Mov_EAX (0)  ' y
Push (6)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (類型3))
Mov_EAX (0)  ' y
Push (7)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' x
Push (-1)
Push (十六到十 (類型3))
Mov_EAX (0)  ' y
Push (8)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (類型3))
Mov_EAX (1)  ' y
Push (6)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (類型3))
Mov_EAX (2)  ' y
Push (6)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (類型3))
Mov_EAX (3)  ' y
Push (6)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (類型3))
Mov_EAX (4)  ' y
Push (6)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (類型3))
Mov_EAX (4)  ' y
Push (7)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (類型3))
Mov_EAX (4)  ' y
Push (8)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (類型3))
Mov_EAX (3)  ' y
Push (8)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (類型3))
Mov_EAX (2)  ' y
Push (8)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 0x
Push (-1)
Push (十六到十 (類型3))
Mov_EAX (1)  ' y
Push (8)  ' x
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()

Popad ()
ret ()
調用函數 (進程ID, å–彙編代碼 ())


.子程序 _按鈕5_被單擊

擺放我愛你 (編輯框6.内容, ç·¨è¼¯æ¡†7.内容, ç·¨è¼¯æ¡†8.内容)

.子程序 ä¸€ç”Ÿä¸€ä¸–擺放, , , æ“ºæ”¾1314
.參數 æ¤ç‰©é¡žåž‹1, æ–‡æœ¬åž‹
.參數 æ¤ç‰©é¡žåž‹2, æ–‡æœ¬åž‹
.參數 æ¤ç‰©é¡žåž‹3, æ–‡æœ¬åž‹
.參數 æ¤ç‰©é¡žåž‹4, æ–‡æœ¬åž‹
.局部變量 è®€å–内存, æ•´æ•¸åž‹

讀取内存 ï¼ è®€å†…存代碼 (進程ID, â€œ6A9EC0+768”)
置彙編代碼 ({  })
Pushad ()
' 1x
Push (-1)
Push (十六到十 (植物類型1))
Mov_EAX (0)  ' X
Push (0)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1x
Push (-1)
Push (十六到十 (植物類型1))
Mov_EAX (1)  ' X
Push (0)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1x
Push (-1)
Push (十六到十 (植物類型1))
Mov_EAX (2)  ' X
Push (0)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1x
Push (-1)
Push (十六到十 (植物類型1))
Mov_EAX (3)  ' X
Push (0)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1x
Push (-1)
Push (十六到十 (植物類型1))
Mov_EAX (4)  ' X
Push (0)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物類型2))
Mov_EAX (0)  ' X
Push (1)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物類型2))
Mov_EAX (0)  ' X
Push (2)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物類型2))
Mov_EAX (0)  ' X
Push (3)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物類型2))
Mov_EAX (1)  ' X
Push (3)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物類型2))
Mov_EAX (2)  ' X
Push (3)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物類型2))
Mov_EAX (2)  ' X
Push (2)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物類型2))
Mov_EAX (2)  ' X
Push (1)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物類型2))
Mov_EAX (3)  ' X
Push (3)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物類型2))
Mov_EAX (4)  ' X
Push (3)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物類型2))
Mov_EAX (4)  ' X
Push (2)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 3x
Push (-1)
Push (十六到十 (植物類型2))
Mov_EAX (4)  ' X
Push (1)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1x
Push (-1)
Push (十六到十 (植物類型3))
Mov_EAX (0)  ' X
Push (4)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1x
Push (-1)
Push (十六到十 (植物類型3))
Mov_EAX (1)  ' X
Push (4)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1x
Push (-1)
Push (十六到十 (植物類型3))
Mov_EAX (2)  ' X
Push (4)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1x
Push (-1)
Push (十六到十 (植物類型3))
Mov_EAX (2)  ' X
Push (4)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1x
Push (-1)
Push (十六到十 (植物類型3))
Mov_EAX (3)  ' X
Push (4)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 1x
Push (-1)
Push (十六到十 (植物類型3))
Mov_EAX (4)  ' X
Push (4)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物類型4))
Mov_EAX (0)  ' X
Push (5)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物類型4))
Mov_EAX (1)  ' X
Push (5)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物類型4))
Mov_EAX (2)  ' X
Push (5)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物類型4))
Mov_EAX (2)  ' X
Push (6)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物類型4))
Mov_EAX (2)  ' X
Push (7)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物類型4))
Mov_EAX (2)  ' X
Push (8)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物類型4))
Mov_EAX (0)  ' X
Push (7)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物類型4))
Mov_EAX (1)  ' X
Push (7)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物類型4))
Mov_EAX (2)  ' X
Push (7)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物類型4))
Mov_EAX (3)  ' X
Push (7)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()
' 4x
Push (-1)
Push (十六到十 (植物類型4))
Mov_EAX (4)  ' X
Push (7)  ' Y
Push (讀取内存)
Mov_EDX (十六到十 (“0040D120”))
Call_EDX ()

Popad ()
ret ()
調用函數 (進程ID, å–彙編代碼 ())


.子程序 _按鈕6_被單擊

一生一世擺放 (編輯框9.内容, ç·¨è¼¯æ¡†10.内容, ç·¨è¼¯æ¡†11.内容, ç·¨è¼¯æ¡†12.内容)


.子程序 _選擇框8_被單擊

' 00430A78    90              nop

.如果 (選擇框8.選中)
    å¯«å†…存字節集 (進程ID, åå…­åˆ°å (“00430A78”), { 144, 144 }, )
.否則
    å¯«å†…存字節集 (進程ID, åå…­åˆ°å (“00430A78”), { 126, 9 }, )
.如果結束


.子程序 _選擇框9_被單擊

' 00430A23   /7E 78           jle XPlantsVs.00430A9D

.如果 (選擇框9.選中)
    å¯«å†…存字節集 (進程ID, åå…­åˆ°å (“00430A23”), { 144, 144 }, )
.否則
    å¯«å†…存字節集 (進程ID, åå…­åˆ°å (“00430A23”), { 126, 120 }, )
.如果結束


.子程序 _選擇框7_被單擊

.如果 (選擇框7.選中)
    æ™‚鐘4.時鐘周期 ï¼ 500
.否則
    æ™‚鐘4.時鐘周期 ï¼ 0
.如果結束


.子程序 _時鐘4_周期事件

置随機數種子 ()
CALL僵屍 (取随機數 (0, 10))

.子程序 _時鐘5_周期事件

置随機數種子 ()
CALL植物 (到文本 (取随機數 (0, 25)), å–随機數 (0, 8))


.子程序 _選擇框10_被單擊

.如果 (選擇框10.選中)
    æ™‚鐘5.時鐘周期 ï¼ 500
.否則
    æ™‚鐘5.時鐘周期 ï¼ 0
.如果結束

植物大戰僵屍源碼    

文件下載

Tags:

來源:三葉資源網,歡迎分享,公衆号:iisanye,(三葉資源網④群:72857039)

已有5位網友發表了看法:

歡迎 你 發表評論:

百度站内搜索
關注微信公衆号
三葉資源網④群:三葉資源網③群

網站分類
随機tag
文本顔色常量支持庫魚刺多線程模塊微信刷步倒計時RAR注釋163郵箱注冊商戶PHP服務端Access版QQ加好友接口郵件群發Access數據庫分組框美化模塊1.2minidump網易clientToken取文件列表黑月支持庫插件WS/WSS例子
最新評論