科技/科技发展史

本页面介绍科技的发展史。

#### **ESSunNum**

2020年，snose在控制台不断寻找和阳光有关的变量。之后发现"ESSunNum"，其尝试修改此变量后（控制台输入ESSunNum=1000），发现阳光不会增加或减少。

#### **聊天接口**

2020年中期，snose发现了接口"ChatSend.asp"，后还发现了"ViewChat.asp"，exe在进入ChatSend.asp后发现通过此asp能够实现零间隔聊天发言，snose和exe决定保密此消息。

在数日后，我是帅在聊天界面再一次公开了"ChatSend.asp"，由于当时玩家较多，所以此消息被传开了，也造成了许多后果（在2022年7月29日，漏洞被修复）。

### **2021年**

#### **Zero\_AS发关**

2021年1月31日，玩家Zero\_AS制作了一个拥有8列植物（21242）和两个数据异常（21243、21244）的关卡。

### **2022年**

#### **发布关卡、删关接口**

2022年3月15日，玩家我是帅发现了植物大战僵尸 JavaScript版的发布关卡接口、删关接口等，并弄清了做关规律，并将科技的存在公之于众，但我是帅并未公开任何代码。

#### **益智模式对战版探索**

2022年3月16日，我是帅通过不断研究，发现了益智模式对战版可以种植双发射手，以及空格与多列植物，同时开始翻阅起了游戏源代码，了解到更多代码实现方式与作用。发现多列植物与双发射手后，创作了几个关卡（现存关卡可见国内服38893）并引起轰动。

当日，我是帅也弄清楚了如何给一个关卡进行刷数据。

#### **我是僵尸无尽**

2022年3月16日，我是帅提出想要制作真正的植物大战僵尸 JavaScript版我是僵尸无尽，而不是像益智模式对战版对战版关卡那样完全一致的阵型。

下午4时，我是帅开始制作我是僵尸无尽。

2022年3月18日下午，我是帅制作完成并公开了“我是僵尸无尽”的源代码，并在聊天界面公开部分代码。

在我是僵尸无尽中，玩家可以体验到平时没有的僵尸，比如读报僵尸与冰车僵尸。代码发布后几天，我是帅陆陆续续更新代码，支持了读取对战区的特殊阵容（如读取一些特殊的关卡），同时也加入了之前策划的“加强版旗帜僵尸僵尸”与“神风敢死队队员僵尸”（勇敢的僵尸），并且在代码中修复了许多bug，比如“寒冰舞王”bug。随后，我是帅称将会制作二代无尽，场景变为泳池，会新增泳池僵尸，近几次更新或许是为二代无尽做准备。

发布代码当时，引起了小部分轰动。虽然无尽游戏规则与原版不同，但它重新敲开了同人创作的大门。

2022年3月下旬，我是帅发布了我是僵尸无尽第二代、第三代。第二代无尽相较于第一代做了较大改动，与原版不同是地图是黑夜泳池，开放了水路僵尸。第三代无尽则是把一、二代的玩法整合，玩家可自行选择地图。

#### **科技传播**

2022年3月17日上午，我是帅教会exe发布关卡代码，约上午11时，exe成功发出科技关卡，同时我是帅发现了植物允许在第零列的特性。

下午3时，exe已经会熟练运用现有科技并且制作了科技关卡：原国际服26245。下午4时，我是帅通过研究成功调出一些僵尸、制作了随机阵型工具，同时去了囧丫乙吧发帖。

晚上，B站的J想要获得发布关卡代码，无果后盲目辱骂我是帅，迫于压力我是帅告诉了B站的J发布关卡代码。

随后B站的J在获得双发射手代码，exe公开了一些无危害性代码。

之后，玩家逐渐意识到科技的作用，同时有一些玩家抵制科技。

#### **反对与抵制**

由于科技可以让水关抢号更加快速，以及玩家想获得科技做关但是被科技玩家拒绝，想让玩家帮自己做关却不被理睬，也包括部分玩家在获得科技后耀武扬威，导致大量玩家抵制科技，甚至一些拥有科技的玩家都开始反思科技是否是善物。

#### **聊天屏蔽**

‎受到2021年“扣字大佐”事件影响，我是帅曾提出想要一款能屏蔽刷屏者消息的工具。

2022年3‎月‎27‎日下午我是帅决定并开始制作聊天屏蔽，希望聊天屏蔽屏蔽掉一些刷屏者的消息。

2022年28日下午，我是帅发布了聊天屏蔽代码。初代聊天屏蔽代码仅有黑名单、白名单、一秒多收与聊天间隔缩短功能，在当时对付刷屏者的攻击是完全足够的。一秒多收功能在当时并不稳定，常常会因为一秒消息太多导致消息重复，但它突破了聊天室的“一秒一条”的限制。

#### **乱码关卡**

2022年4月初，囧丫乙更新了植物大战僵尸 JavaScript版后，我是帅在翻阅源代码时突发奇想，便往关卡阵容里发送了一些非数字字符，随后，关卡列表格式彻底破碎，我是帅意识到关卡列表并不过滤xss，

次日，玩家发现对战版关卡列表有些页面多了一些按钮。我是帅将注入一事告知玩家，但在当时我是帅并未说明发关的玩家是自己。

下面为当时发送注入关所使用的代码，有能力者可以查看。

```
var str='<script>alert("")"</script>"""'
str+='<input id="bViewChat" type="button" value="神秘按钮" onclick="a=1e300;b=a.toString(2);alert(`我在看着你,${b}${(function(){for(var ss=0;ss<=100000;ss++){alert(1)}})()}`)">'
fetch('http://lonelystar.org/asp/ImZombieCreateGame.asp?SNum=350&T=呵呵&C='+str,{
 method:'GET',
 credentials : 'include'
 })

```

经过我是帅的研究后，发现关卡列表不止可以进行拦截html标签，还可以在点击事件中运行特定的代码。经过数次尝试，我是帅制作了一些关卡，玩家点进去会跳转到Never Gonna Give You Up视频页面，但本次技术如同以前并未公开。同时此次发现暴露了植物大战僵尸 JavaScript版一直以来的安全性问题。

#### **注入关的发展与极限挑战关卡的升级**

2022年4月6日，我是帅继续研究注入关，并成功通过注入的方式修改游戏数据，如初始阳光（9990）、假冒关卡评价等。同时，我是帅成功研究出了开始游戏后种植植物的方法，使得曾哥可能出现在iz。随后，我是帅发布了“极限挑战关卡 1-7 埋伏”（现存于国内服38794，已被手动删除），开始本关时，场上会出现许多非原版iz植物，比如曾哥、魅惑菇，且并不需要任何外置代码。该关同样也是续注入发现后第一个可正常游玩且包含了科技元素的正式关卡。

后来，我是帅制作了随机生成阵型、补丁（用于修补/新增一些原版iz的特性）、弹出诗词、1列、超过10种植物等类型的关卡。

2022年4月15日，我是帅发布了第一个补丁，随后陆陆续续发布其他补丁，使得玩家可以在不打开控制台的前提下体验更多僵尸以及其他功能。

#### **注入技术传播**

2022年4月中旬某天，我是帅把注入代码传授给了B站的J，B站的J开始制作注入关。

#### **负面关卡**

2022年4月某天，聊天界面出现了一名名为“拯救者南极火星人”（s5x）的用户刷屏，随后我是帅制作了第一个可以泄露密码的关卡发送至关卡列表区试图获取刷屏者的密码，一段时间后s5x称自己已破解该号密码，并说明密码为“985211”，我是帅也删除了泄露密码关卡。

一开始密码泄露关仅会获取密码框里的内容，因为在此之前登录成功后是不会清除密码框的内容的，并且大部分用户并没有删除密码框里的密码这类习惯的。

2022年4月15日，一位用户（可能为我是帅）在国内服发送了一关与我是帅之前发送的关卡一模一样的关卡，并且伪装成正常的关卡，不久后一些人中招，我是帅发现该关与自己关卡大体一致，怀疑有不法分子同样学会了注入并且偷走了代码。

2022年4月16日，泄露密码关再次升级，从单纯的获取密码框变为了检测密码输入是否正确，更隐秘的代码导致更多人中招，经过玩家鉴定后核实了代码原理，在当时并没有什么办法阻止删关。19日该关重新在国内服发出，让人猝不及防，在此时间段密码泄露的用户有“B站的J”、“exe”等玩家。4月18日，“嘎嘎游戏G”密码泄露。

2022年4月20日，囧丫乙已经更新了国际服iz数日，国内服仍未更新。名为“牧场主”的用户在国内服发布了一注入关“19167.去国际服，国际服有泳池关！”，该注入关会利用执行者的电脑进行疯狂发关，关卡标题为“佛以一音而说法，众生随类各得解。一千个人心中有一千个哈姆雷特。善有善报，恶有恶报。”，经玩家核实后发布了多次“不要进入”等关卡，但仍有玩家注册新号进入该关进行刷关，其中刷的最多的玩家名为“10964744”（s5x）。

2022年4月24日，用户“blue”（可能为我是帅）制作了一关，其内容为获取用户ip并发至关卡列表，B站的J在关卡发布不久后因为**想试毒**而进入关卡，并泄露ip，**当时B站的J使用的账号是”赛博朋克“，此前从未出现过**，当日，B站的J与未知用户争执很久，其中未知用户一直在聊天界面公布ip，B站的J则刷屏把消息顶掉，最后未知用户承诺不再公布ip。

#### **自制关卡**

2022年5月13日，囧丫乙加入了攻守兼备，同时囧丫乙允许玩家投稿关卡，玩家至此开始制作关卡。也因此自制了许多有趣关卡。至此开始，我是帅、B站的J等人代码技术不断上涨，至今仍然在更新关卡，并且这些代码多为开源，也就是玩家可以通过学习代码来增长代码技术。

#### **砸罐子**

2022年6月11日，我是帅开发了砸罐子模式，玩家可以制作砸罐子关卡，也可以游玩砸罐子单机关卡，同时我是帅还发明了新的编码模式用于存放玩家自制关卡，玩家可以通过发包形式来让阵形发到iz对战区。有此基础上我是帅开发出了基于网页版布阵器工具的罐子布阵器程序。

砸罐子实现了原植物大战僵尸 JavaScript版玩家多年以来的梦想，并且砸罐子这份模板被用于后来许多地方。

#### **科技公开**

2022年7月19日，我是帅在本Wiki“接口”页面公开了一些接口。

2022年7月24日，我是帅给了s5x一些科技，随后s5x在B站公开发关科技。

瓷爹666也获得了科技，这时任何人都可以成为科技玩家，科技与IZ技术相结合的关卡也开始出现。

#### **bug修复**

2022年7月末，囧丫乙修复了ChatSend.asp的bug，尽管这在后期研发新的刷屏脚本后并不起作用。

#### **刷屏代码**

2022年8月，snose通过反复清缓存实现了游客式脚本刷屏，不过这在短时间内就被修复了（禁止了游客发言）。不久后B站的J用控制台实现刷屏，并在聊天界面发了修改聊天间隔的代码，一些玩家开始使用这种方式刷屏。snose也重新得到了发包刷屏，并将此方法告诉了虚无信者。

#### **研究密码**

2022年某段时间，我是帅、snose、B站的J研究了密码，注册出来了“不可能正常登录的号”、“32个a”、“泡崖大街32号”。

### **2023年**

#### **ESSunNum的真相**

2023年5月29日，B站的J发现植物大战僵尸 JavaScript版的“ESSunNum”和无视阳光其实没有任何关系，其还发现控制台输入“oS.SunNum = 阳光数量”可以修改阳光数量。

ESSunNum其实是关卡内显示阳光的那个文字，如果把ESSunNum改成1，就会导致阳光增加或减少会给“1”设置显示阳光数量，由于“1”不存在，就无法设置阳光数量，阳光也不会减少或增加。

#### **再次探索注入**

2023年7月20日，我是帅发现新的制作注入关卡方式，但没有公开方法。

2023年7月21日，snose探索到了该方式，对此保密。

#### **特殊密码账号**

2023年8月28日，B站的J在使用代码注册小号的时候，由于代码错误，小号的密码都是“undefined”。

后B站的J注意到小号的密码，尝试修改了GameLogin函数，发现可以无视密码限制注册账号，便注册了多个账号，有的密码是“1”、有的密码是汉字、有的密码是emoji、有的密码有21个字符、有的密码是网址、甚至有的没有密码。

随后，snose也成功注册出没有密码的账号。

#### **继续研究注入**

2023年9月1日，我是帅继续研究新的注入方法，后我是帅和snose发现进入益智模式对战版关卡后，标题处显示图片的方式。

随后，我是帅制作了新的关卡，玩家进入三个关卡后，可以注入代码。

新的方法较为安全，因为玩家只要看关卡标题就能知道关卡是否是注入关卡。

在此期间，还出现过没有“身份证”背景的关卡。

## **图片资料**

数据异常关卡图片玩家探索科技2022年，一玩家正在攻击拥有科技的玩家并抵制科技2022年3月17日，exe公开一些不重要的代码2022年3月17日，到晚七点B站的J仅会发关而不会摆出双发射手2022年3月17日，B站的J求双发射手代码轻松程序运行示例图我是帅的帖子2022年3月23日，我是帅正在开发IZ无尽，玩家投稿僵尸2022年3月29日，exe发疯并发关2022年4月6日，我是帅发现xss注入并制作自动跳转到RickRoll的关卡2022年4月12日，B站的J公开一些代码2022年4月12日，这段时间某些玩家大量利用科技水关，关卡空洞严重，31000序号却只有16000多关2022年4月17日，我是帅开始开发随机效果，B站的J开始制作有趣的补丁（0阳光 无冷却等）2022年4月19日，科技继续发展，玩家可以用科技统计数据2022年4月23日，B站的J公开修改数据代码