Chr_小屋 - game
type: channel
link: https://blog.chrxw.com/tag/game/
items: 小黑盒逆向分析笔记（六）完结
items: EXAPUNKS附加任务攻略（未完结）
items: EXAPUNKS 主线关卡攻略

小黑盒逆向分析笔记（六）完结
type: item
date: 2023-04-03T12:10:00+08:00
description: 前言 本文仅供学习探讨之用，如果侵犯您的权益请联系我删除。 上文 [post cid="714"/] [post cid="1347"/] [post cid="1365"/] [post cid="1383"/] [post cid="1634"/] 前情提要 已经毕业半年多了，有关于小黑盒的开发也搁置很久了，感觉也没有那个精力继续开发了，记录一下最近的算法研究，就当给大学生活做个小结。 @> 本文适用于小黑盒 1.3.262，小黑盒历史版本参考我的仓库 @> 全文评论后可见

EXAPUNKS附加任务攻略（未完结）
type: item
date: 2019-10-27T10:05:00+08:00
description: 1. BLOODLUST ONLINE(血之欲 在线) 目标： 终止目标主机中的所有EXA 按要求修改目标主机中的文件 本机的文件300中包含几个有用的单词 每个主机相当于一个玩家阵营，文件200保存了该阵营的ID，类型和状态。 首先要找到文件200中包含TALISMAN的阵营，然后读取MAP后面另一个阵营的名字，文件里还有个UNLOCK单词，也是要用到的。 去那个阵营，杀光所有EXA，相当于让玩家掉线(不然会引起注意) 打开文件200，将CLOCK的值重写为SAFE的值，然后将DOOR的值改成UNLOCK 不留痕迹 程序： XA：GRAB 300 LINK 800 COPY F X # REPL SEARCHHOSTNAME COPY F M COPY M X COPY F M COPY M T REPL SEARCHHOST COPY F M COPY F M SEEK -3 COPY F M COPY T M WIPE JUMP END # MARK SEARCHHOSTNAME COPY 800 T @REP 6 REPL SEARCHER1 ADDI T 1 T @END # MARK SEARCHER1 LINK T GRAB 200 SEEK 1 MARK VERIFYFILELOOP TEST X = F SEEK 2 FJMP VERIFYFILELOOP # COPY M X SEEK -9999 SEEK 1 MARK SEARCHNAMELOOP TEST X = F TJMP FINDHOSTNAME SEEK 2 JUMP SEARCHNAMELOOP # MARK FINDHOSTNAME COPY F M COPY M X SEEK -9999 SEEK 1 MARK SEARCHUNLOCKLOOP TEST X = F TJMP FINDUNLOCK SEEK 2 JUMP SEARCHUNLOCKLOOP # MARK FINDUNLOCK COPY F M JUMP END # MARK REGISTER COPY T M JUMP END # MARK SEARCHHOST COPY 800 T @REP 6 REPL SEARCHER2 ADDI T 1 T @END # MARK SEARCHER2 LINK T HOST T TEST X = T FJMP END # @REP 4 KILL @END GRAB 200 COPY M X SEEK -9999 SEEK 1 MARK SEARCHSAFELOOP TEST X = F TJMP FINDSAFE SEEK 2 JUMP SEARCHSAFELOOP # MARK FINDSAFE COPY M X COPY F T MODE REPL REGISTER SEEK -9999 SEEK 1 MARK SEARCHCLOCKLOOP TEST X = F TJMP FINDCLOCK SEEK 2 JUMP SEARCHCLOCKLOOP # MARK FINDCLOCK COPY M F MODE COPY M X SEEK -9999 SEEK 1 # MARK SEARCHLOCKLOOP TEST X = F TJMP FINDLOCK SEEK 2 JUMP SEARCHLOCKLOOP # MARK FINDLOCK COPY M F # MARK END 2. MOTOR VEHICLE ADMINISTRATION(机动车管理处) 目标： 终止公共区域的所有EXA 按要求修改预约列表 中间是一个模拟的叫号系统，右上角写着下一个轮到的EXA，把被叫到的号码输入#NEXT就能打开链接 中间的每个EXA手里拿着票文件，文件内容是号码，文件号是纯数字号码 我们要找到文件号最小的那个文件，输入#NEXT，然后打开链接 进入左上角以后，#DATE是今天的日期，文件200是预约列表： 你的名字在文件300里 先找到有你的名字的那行，删掉它 读取日期，定位到日期是今天的最后一行 把你的信息写入文件，后面的内容整体后移 不留痕迹 程序： XA： GRAB 300 COPY F X COPY X M COPY M T # MARK REMOTESTORE COPY X M COPY M X COPY T M COPY M T JUMP REMOTESTORE MARK END XB： LINK 800 @REP 5 KILL @END COPY 209 X # MARK GRABLOOP ADDI X 1 X REPL GRAB JUMP GRABLOOP # MARK GRAB GRAB X KILL COPY F #N…

EXAPUNKS 主线关卡攻略
type: item
date: 2018-11-08T22:04:00+08:00
description: 0. 前言 链接： GitHub：前往 快速中文参考手册：Steam 社区指南 STEAM个人资料：前往 附加任务攻略：前往 一些说明： 不留痕迹：不在网络主机上残留自己的文件/EXA，按规定操作场景寄存器，有的关卡还有特别规定 程序中的#在使用时请自行删除，加上是为了标记空行（不加会有格式问题） 渣渣代码优化辣鸡，见谅 1. WORKHOUSE （工作间） 说明： 把绿框中的账单输到右边就行了（人肉OCR） 2. TRASH WORLD NEWS （废土新闻） 教程1 目标： 移动文件200到outbox 不留痕迹 程序： XA：LINK 800 GRAB 200 LINK 800 教程2 目标： 将文件200中所有数字相加，并将结果写入文件尾 将文件移动到outbox 不留痕迹 程序： XA：LINK 800 GRAB 200 COPY F X ADDI X F X MULI X F X SUBI X F X COPY X F LINK 800 DROP 教程3 目标： 在outbox中创建正确的文件 文件199包含2个值，调换顺序并写入新文件中 删除文件199 不留痕迹 程序： XA：LINK 800 LINK 799 GRAB 199 COPY F X COPY F M COPY X M WIPE XB：LINK 800 LINK 800 MAKE COPY M F COPY M F 教程4 目标： 在outbox中创建正确的文件 文件200包含1个值N，新文件中要写入从N到0的所有数 删除文件200 不留痕迹 程序： XA：LINK 800 GRAB 200 COPY F T WIPE LINK 800 MAKE COPY T F MARK DESC SUBI T 1 T COPY T F TJMP DESC 3. EUCLID‘S PIZZA （欧几里德披萨店） 目标： 将文件300中的订单加到文件200的末尾 不留痕迹 程序： XA：GRAB 300 COPY F M COPY F M COPY F M COPY F M COPY F M XB：LINK 800 GRAB 200 SEEK 9999 COPY M F COPY M F COPY M F COPY M F COPY M F 4. MITSUZEN HDI-10 （神经网络） 目标： 按规则中继所有信号 输入：CNS寄存器 输出：ARM寄存器 输出值X要满足-120≤X≤50 若X超过范围，取最接近的数(-121取-120;51取50) 程序： XA：LINK 800 LINK 1 LINK 1 LINK 1 LINK 1 MARK LOOP COPY M #NERV JUMP LOOP XB：LINK 800 # MARK LOOP COPY #NERV X TEST X > 50 TJMP HIGH TEST X < -120 TJMP LOW COPY X M JUMP LOOP # MARK HIGH COPY 50 M JUMP LOOP # MARK LOW COPY -120 M JUMP LOOP 5. LAST STOP SNAXNET （终点站：零食工厂） 目标： 按描述修改文件237 在文件237中删除文件237中包含的单词 不留痕迹 程序： XA：GRAB 300 COPY F X DROP LINK 800 LINK 800 GRAB 237 # MARK SEARCHWORD TEST F = X TJMP DELWORD JUMP SEARCHWORD # MARK DELWORD SEEK -1 VOID F 6. ZEBROS COPIES （斑马打印店） 目标： 清零Ghast的余额 Ghast的订单号在文件300中 生成相应的付款信息 付款信息格式：日期 , 订单号 , 余额 不留痕迹 程序： XA：GRAB 300 COPY F X DROP LINK 800 GRAB 200 # MARK SEARCHID TEST X = F TJMP SENDFILE JUMP SEARCHID # MARK SENDFILE COPY X M COPY F M COPY F M SEEK -2 COPY 0 F COPY 0 F XB：LINK 800 LINK 801 COPY #DATE X LINK -1 GRAB 201 # SEEK 9999 COPY X F COPY M F COPY M F COPY M F 7. SFCTA HIGHWAY SIGN #4902 （SFCTA高速公路牌#4902） 目标： 在高速公路牌上写信息 路牌使用方法： 往#CLRS中写入值来清空路牌 往#DATA中依次写入行，列…