吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 26360|回复: 60
收起左侧

[原创] 小白用ce改植物大战僵尸阳光

  [复制链接]
YyY.Jl 发表于 2018-7-5 10:31
本帖最后由 YyY.Jl 于 2018-7-5 17:09 编辑

第一次发帖,多多请教
直接搜索阳光:50,然后返回界面随便种一颗
5~{R`9Z2I12V%IBURF6}AB1.jpg
再次搜索阳光:25
5Z15(27E6(O}O6TK21WYXC5.jpg
然后随便修改成99999
WWIJF~~CU2GO3P$_9~{(A)M.png
看来就是这个地址
然后右键点是什么改写了这个地址,回到界面随便种一颗植物得到一个地址
_BF]00J7%N3L])8{V[]UB{U.png
这个hex一定要点,
}2(BNZ$O~1NB4ATGGP6GZYS.jpg
还剩这么多地址,我就重新进游戏。重复上面的步骤得到阳光的另外一个地址
9HPNAFA2}1XP})IHF1JP4%I.jpg

再次搜索新的地址,剩下3个地址
E[EFMV54_}{V`RA14P0Q9[5.png

按常理来说一般00xxxxx的都不是我们要找的地址,所以只剩下最后一个了
添加地址
]22FQ3}9G$(R_J)UJD2~_BN.jpg
重复上面的步骤,不过这次是什么访问了这个
%%JKJ(}KATM$~%2(M7[A2[P.png
找到了你头顶的颜色,这个可是好东西,一般是第一个。
LZXYBN$$J}[MJ~(GSYVTZS4.jpg
重复上面的步骤
`03A~V431JKZMPNDRG_HH07.jpg
终于找到了
重开游戏
5@S@SQBM6P6O_@]9C7@HCRQ.jpg
C524DRECZAH0([01@1DDU@P.png
S[R`PR2NJSO9TJCP00JNPDR.jpg


附上成品用ce做的。:链接:https://share.weiyun.com/5pvhVuX 密码:ursfj3
游戏下载链接:https://share.weiyun.com/59Ylovf 密码:tv7gm3  不是安装包,是程序。

免费评分

参与人数 11威望 +1 吾爱币 +20 热心值 +8 收起 理由
亦丶心 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
Hmily + 1 + 10 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
whlvd + 1 + 1 用心讨论,共获提升!
Cairl + 1 村里刚通网
闪电、犯贱 + 1 + 1 鼓励
x吖蛋 + 1 用心讨论,共获提升!
红颜世家、 + 2 谢谢@Thanks!
519900502 + 1 用心讨论,共获提升!
天使3号 + 1 是你头顶的颜色。不谢!
zzzkj + 1 + 1 热心回复!
小俊 + 2 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wangyujie96 发表于 2018-7-5 15:26
用注入法修改,寻找什么改写了此地址,然后花点阳光,找出修改指令,nop掉,就不扣阳光了。
优点是无需找基址。缺点嘛 ,就是可能导致别的什么东西也无限。
wangyujie96 发表于 2018-7-6 21:48
本帖最后由 wangyujie96 于 2018-7-6 22:46 编辑
YyY.Jl 发表于 2018-7-5 15:52
可是你只要重开游戏就不行了,怎么做辅助

找到的指令如果是类似 PVZ.exe+abc123 的地址,直接用自动汇编->模板->全部注入  就行。如果是abcd1234的这种地址 就用 AOB注入(寻找特征码)。然后在自动写好的代码里面把写入阳光的指令删除。
自动汇编 写好后点击 文件->分配到当前CT表,就变成可勾选的了,勾选=启用修改。。。
在CE主界面点击表单-》显示CT表的Lua脚本,填入 getAutoAttachList().add("pvz.exe")。就可以自动加载pvz.exe而无需手动选择进程。CE主菜单编辑->设置->常规设置 最底下勾选 “选定其他进程自动附加”。好了 ,差不多我会的修改器制作知识都写出来了。,。。。

比如以下代码就是不扣阳光的ct,这个ct效果等于nop掉写入阳光的指令。是我精简过的。可复制后在CE的表里直接右键粘贴。没完全测试,不过年代这么久远的游戏应该没坑。


[XML] 纯文本查看 复制代码
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>1</ID>
      <Description>"种植物不扣阳光"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : PlantsVsZombies.exe
  Version: 
  Date   : 2018-07-06
  Author : Yujie

  This script does blah blah blah
}

[ENABLE]

"PlantsVsZombies.exe"+1BA76:
  db 90 90 90 90 90 90  //把原来的6个字节的指令替换成90,意思是nop

[DISABLE]

"PlantsVsZombies.exe"+1BA76:
  db 89 B7 60 55 00 00 //还原

</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
</CheatTable>

yezjx 发表于 2018-7-5 15:31
993809727 发表于 2018-7-5 15:34
我唯一看得懂的一个帖子

免费评分

参与人数 1热心值 +1 收起 理由
卿卿吾吧 + 1 我很赞同!

查看全部评分

罗氏家族 发表于 2018-7-5 15:46
虽然N年前就会的东西,但胜在楼主一片赤诚发帖   顶下
 楼主| YyY.Jl 发表于 2018-7-5 15:52
wangyujie96 发表于 2018-7-5 15:26
用注入法修改,寻找什么改写了此地址,然后花点阳光,找出修改指令,nop掉,就不扣阳光了。
优点是无需找 ...

可是你只要重开游戏就不行了,怎么做辅助
kongklc 发表于 2018-7-5 16:00
E语言锁阳光源码一枚。不同版本 改基址偏移就能用咧


.版本 2

.程序集 窗口程序集_启动窗口

.子程序 _时钟1_周期事件

.如果 (进程是否存在 (“PlantsVsZombies.exe”) = 真)
    写内存整数型 (进程ID, 子程序1 (), 到整数 (编辑框1.内容))
.否则

.如果结束


.子程序 __启动窗口_创建完毕

.如果 (进程是否存在 (“PlantsVsZombies.exe”) = 真)
    进程ID = 取进程ID (“PlantsVsZombies.exe”)

.否则

.如果结束
' 运行 (&子程序1, 假, )

.子程序 _选择框1_被单击

.如果 (进程ID ≠ 到整数 (“”))
    时钟1.时钟周期 = 200
.否则
    时钟1.时钟周期 = 0
.如果结束


.子程序 子程序1, 整数型
.局部变量 第一, 整数型

第一 = 读内存整数型 (进程ID, 十六到十 (“779618”))            //基址
第二 = 读内存整数型 (进程ID, 十六到十 (“868”) + 第一)    //偏移
第三 = 十六到十 (“5578”) + 第二                                       //偏移

返回 (第三)
twl2018 发表于 2018-7-5 16:20
不错的,没有阳光更刺激。
sniper9527 发表于 2018-7-5 16:24
感谢分享!
Anakin 发表于 2018-7-5 16:44
支持小白  我也是小百  学习下啦  谢谢楼主
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-27 02:31

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表