2 个月前,我在 V2EX 发布一个想法 [试验] Time4Value - 一种对独立开发者友好的收费方式。
原本计划两周内做一个简单客户端,谁知道在这两个月内学习写代码花费不少时间,期间在一边旅行,一边工作,也有所耽误,最后入门一下 CTF ,在应用中内置了一个小型谜题游戏作为宣传方式。(真的是一边学,一边玩、一边做…)
vv.meme 是 time4value 的客户端实现,它目前没有任何功能性用途,主要作为一个案例实现与智能合约的交互(任意曲线的铸造、购买、卖出等),预期成为一个通用的「货币化主页」,如同 Buymecoffee, Github Sponsors 作为资助页面一样,任何人都可以创建一个货币化主页,作为支持、资助、会员付费等方式,其协议中内置定价曲线和收益策略。
说到这里,你会想这与 Github Sponsor 有什么区别呢?
这里有一个谜题游戏,包含 4 把私钥,内含价值约 $3000 的 shares 。
第一题
交易记录 https://optimistic.etherscan.io/address/0x61991904B6dd0B7c6e7cA60906D07D8C1BA00619
第二题
交易记录 https://optimistic.etherscan.io/address/0x1c13eb5b131ea61b4927d1b498fc2edc7098be02
更新
Note 获取通关 flag 意义不大,许多关卡之间的线索是有关联的,比如第二题解题依赖其他关卡的线索。 许多朋友提醒客户端会泄漏 flag,但因不影响解题,所以没有修改,也正如楼下同学说的,这也是一种解 CTF 的方式。
第三 / 四题
总共 7 位通过第四关卡,并部分解出隐藏题目。后续也有 3、4 位朋友解开第四关,但没解开隐藏题。最终发放约 2400 USD 总奖励。考虑目前关卡答案和线索已流通,也难以识别后续玩家是否真实解题,所以该 解谜游戏的奖励到此为此。
原来这游戏是一个宣传引子,但没想到收获那么多正反馈,其中一位朋友说到:
这游戏让我发现,在日复一日的 CRUD 之外,我还是充满技术热情的。
![]() | 1 OutOfMemoryError 2024-07-31 12:05:40 +08:00 通关了 story0 已经上瘾了(( |
![]() | 2 OutOfMemoryError 2024-07-31 12:28:55 +08:00 story1-1 涉及绝了。。。。 |
![]() | 3 OutOfMemoryError 2024-07-31 12:29:09 +08:00 想问一下,参与的话一定要关联钱包吗? |
![]() | 4 0xAshu OP |
![]() | 5 OutOfMemoryError 2024-07-31 12:34:59 +08:00 @Aaaaaashu #4 了解,这个是本站首发么。还是其他地方也发了有一段时间了 |
![]() | 6 0xAshu OP ![]() |
![]() | 7 OutOfMemoryError 2024-07-31 12:41:16 +08:00 @Aaaaaashu #6 想必就是这三位了? 通关人数: 3 / 通关率: 0.0% / TOP3: 0x62A1, 0xdA1d, 0xa041 |
![]() | 8 0xAshu OP |
9 mayli 2024-07-31 12:51:13 +08:00 lol, "guiding" |
![]() | 10 evan9527 2024-07-31 13:10:29 +08:00 这唱的是哪一出?? |
11 mayli 2024-07-31 13:17:46 +08:00 的确,看不懂谜面太蛋疼了。 |
![]() | 12 OutOfMemoryError 2024-07-31 13:41:48 +08:00 蛋疼。。看不懂谜题 在推特上找了半天也没啥线索 |
![]() | 13 hxm0070 2024-07-31 13:58:15 +08:00 @OutOfMemoryError #2 1-1 卡住了,老哥有没有提示 ![]() |
![]() | 14 OutOfMemoryError 2024-07-31 14:02:18 +08:00 @Aaaaaashu 俩小时了 有人解出来了么 |
![]() | 15 v2yllhwa 2024-07-31 14:05:13 +08:00 via Android 看到 15 个 nft 了,所以有人知道怎么提现吗 |
![]() | 16 OutOfMemoryError 2024-07-31 14:06:59 +08:00 @v2yllhwa #15 哥们儿你这是第几关 |
![]() | 17 v2yllhwa 2024-07-31 14:18:34 +08:00 via Android @OutOfMemoryError 1 ,在手机上做得太累了,边学科目二边做/doge |
![]() | 18 OutOfMemoryError 2024-07-31 14:20:26 +08:00 @v2yllhwa #17 好吧,你提现了么,那个 ntf 值多少钱 ![]() |
![]() | 19 v2yllhwa 2024-07-31 14:21:57 +08:00 via Android |
![]() | 20 OutOfMemoryError 2024-07-31 14:25:07 +08:00 @v2yllhwa #19 第二题你解的咋样了 |
![]() | 21 timqian 2024-07-31 14:30:45 +08:00 ![]() story 0-3 就卡住了 网站好精致 |
22 qwe20213126 2024-07-31 14:34:39 +08:00 ![]() |
![]() | 23 shuax 2024-07-31 14:36:57 +08:00 没玩懂啊,所有答案都是前端验证的吗? case "nameless": return { level: "2.0", name: "nameless", puzzleId: 2, puzzleStep: 0 }; case "johan": return { level: "2.1", name: "johan", puzzleId: 2, puzzleStep: 1 }; case "ffmpeg": return { level: "2.2", name: "ffmpeg", puzzleId: 2, puzzleStep: 2 }; |
24 freeman12 2024-07-31 14:37:32 +08:00 助记词怎么用的,没钱包 |
![]() | 25 OutOfMemoryError 2024-07-31 14:38:53 +08:00 @v2yllhwa #15 哥们儿 你在那个页面上连接钱包,然后卖出这 15 个 NTF 就行了,大概 262USD 恭喜 ((( 我俩就差几分钟 |
![]() | 26 v2yllhwa 2024-07-31 14:39:24 +08:00 via Android @OutOfMemoryError 先学车了,晚上还有再玩 |
![]() | 27 fuyou97 2024-07-31 14:46:34 +08:00 @OutOfMemoryError 7 is the magic number ,这个有什么意义吗,我尝试过用顺序和长度都不行 |
![]() | 28 meeop 2024-07-31 14:50:47 +08:00 我理解下,这个项目是说提供了一个 nft 购买卖出功能,和普通 nft 买卖的区别是,价格不是固定的,而是根据时间调整价格,一般来说越早买越便宜 就这么多,对吗? |
![]() | 29 MENGKE 2024-07-31 14:57:07 +08:00 1-1 输入答案怎么过不去呢,而且前边的也都清零了 |
![]() | 33 OutOfMemoryError 2024-07-31 15:04:01 +08:00 @crazychang #30 是不是因为已经被我下载到了?。。。 |
![]() | 34 0xAshu OP @OutOfMemoryError @v2yllhwa 第一题的通关情况 1. 1 小时前,第一位通关者获取私钥,转走 65 美金,但没转走 NFT 2. 42 分钟前,@v2yllhwa 获得私钥,转走 NFT (按 @OutOfMemoryError 说法,卖出即可获得对应的 ETH ) 交易记录 https://optimistic.etherscan.io/address/0x61991904B6dd0B7c6e7cA60906D07D8C1BA00619 大家可以慢点解题,还有 2 道题没写完 : ) 也不建议直接发布答案,因为用途不大,也让我会有一丢丢麻烦 |
![]() | 35 OutOfMemoryError 2024-07-31 15:06:07 +08:00 @Aaaaaashu #34 嗯 既然奖励已经没了 别发答案 解密过程也是有点意思的 |
![]() | 36 OutOfMemoryError 2024-07-31 15:06:27 +08:00 @Aaaaaashu #34 可惜了 第一个人估计没玩儿懂平台的服务方式(这也是这个游戏的初衷) |
![]() | 37 0xAshu OP |
![]() | 38 OutOfMemoryError 2024-07-31 15:08:40 +08:00 @Aaaaaashu #37 ![]() |
![]() | 39 0xAshu OP 预告下,今天刚好约了人打羽毛球,没空写完后面 2 道题目。 计划明天更新后续 2 道题目,大家可以玩到 story#2 时休息下,如果发现 bug / 有想法也随时 DM 我(帖子留了 twitter )。 |
![]() | 40 OutOfMemoryError 2024-07-31 15:14:42 +08:00 @Aaaaaashu #39 顺便说一声 我刚刚看了下好像你没关注没法儿发私信 |
![]() | 41 v2yllhwa 2024-07-31 15:16:31 +08:00 via Android |
![]() | 42 0xAshu OP |
![]() | 43 0xAshu OP ![]() |
![]() | 44 OutOfMemoryError 2024-07-31 15:19:00 +08:00 ![]() |
![]() | 45 OutOfMemoryError 2024-07-31 15:50:40 +08:00 请问一下题目上下文之间会有关联么,比如 x.1 的内容会是 x.2 的解题条件么 |
46 V3geD4g 2024-07-31 16:06:05 +08:00 level=key level=time level=cicada3301 level=console level=nameless |
![]() | 47 OutOfMemoryError 2024-07-31 16:10:17 +08:00 @V3geD4g #46 “也不建议直接发布答案,因为用途不大,也让我会有一丢丢麻烦” |
48 V3geD4g 2024-07-31 16:14:04 +08:00 @OutOfMemoryError 想换行的,不小心按到回车了,抱歉抱歉,不过只知道这几个用处也不是很大,毕竟还得回答问题 |
![]() | 49 OutOfMemoryError 2024-07-31 18:10:47 +08:00 ![]() 感谢 很有意思的题目! |
50 cshever999 2024-07-31 18:15:38 +08:00 也就是说目前 story1 的奖励已经被全部取走了对吧 |
![]() | @cshever999 #50 story1 取走了但是还没提现 |
![]() | 52 v2yllhwa 2024-07-31 18:32:57 +08:00 via Android @OutOfMemoryError 提现了,换了 240u /doge ,第二关你做完了吗,现在应该只有你能做,我就蹲蹲明天的题目了 |
![]() | 53 wwwcomcn 2024-07-31 18:36:13 +08:00 解到了最后一关 rsa 不知道咋算了 |
![]() | 54 OutOfMemoryError 2024-07-31 18:44:45 +08:00 @wwwcomcn #53 人家第三第四关都还没做完 你咋解过去的 |
![]() | 55 OutOfMemoryError 2024-07-31 18:44:52 +08:00 @v2yllhwa #52 嗷 第二关我都提现拿走了 |
![]() | 56 OutOfMemoryError 2024-07-31 18:45:10 +08:00 @v2yllhwa #52 可恶!我也看到 ntf 了,就比你慢几分钟((一刷新已经被你转走了 |
![]() | 57 aidai524 2024-07-31 18:48:37 +08:00 只是用 base64 解码了字符串,但是看不出题目是啥? |
![]() | 58 aidai524 2024-07-31 18:49:37 +08:00 ![]() anyway ,理解楼主的之前分享的 idea 想法了,很有意思。而且前端确实做的很细致,观感很舒服。 |
![]() | 59 OutOfMemoryError 2024-07-31 18:51:51 +08:00 @aidai524 #57 部分题目在完成前面关卡之前显示的内容是无效的 |
60 wdljt6 2024-07-31 18:57:07 +08:00 fileio 无了,不知道后面怎么处理了 |
![]() | 61 OutOfMemoryError 2024-07-31 19:03:14 +08:00 @wdljt6 #60 fileio 那个文件是阅后即焚 已经被我拿走了~接着解谜就行 story2 结束了就可以休息了 后面题目还没做完 |
62 z131 2024-07-31 19:59:16 +08:00 |
63 xwt2101239 2024-07-31 21:12:44 +08:00 story1 的哈夫曼答案,我是直接看 js 的代码得到的,这何尝不是一种 ctf 呢 @z131 |
![]() | 64 OutOfMemoryError 2024-07-31 21:42:52 +08:00 @z131 #62 你直接问 gpt4o 他都能给你解出来 |
![]() | 65 wwwcomcn 2024-08-01 09:32:36 +08:00 @OutOfMemoryError 没做完?我看到有很多人都已经通关了啊。主要是靠自己通过线索解+查看 JS 代码破解 |
![]() | 66 OutOfMemoryError 2024-08-01 09:57:55 +08:00 @wwwcomcn #65 哈哈哈刚刚到办公室 |
![]() | 67 shenqi 2024-08-01 10:02:21 +08:00 1.0 那个图片,难搞,想不通 |
![]() | 71 OutOfMemoryError 2024-08-01 10:18:30 +08:00 @v2yllhwa #70 无 |
![]() | 72 v2yllhwa 2024-08-01 10:21:36 +08:00 @OutOfMemoryError 怪,那第三把 key 在哪儿呢,第四把倒是按照指示做了 |
![]() | 73 OutOfMemoryError 2024-08-01 10:23:34 +08:00 @v2yllhwa #72 可能确实是没有? |
![]() | 74 Dav1s 2024-08-01 10:52:37 +08:00 好强啊 啥时候会公布答案嘞 |
75 arac 2024-08-01 13:01:37 +08:00 ![]() 感谢 OP ,全解了,了解到了很多之前没触及的有趣信息,还顺带用 AI 学了一些相关知识。 |
![]() | 76 OutOfMemoryError 2024-08-01 13:58:42 +08:00 @arac #75 最后一题有思路么~ |
77 arac 2024-08-01 14:37:00 +08:00 @OutOfMemoryError 如 OP 所说,需要依赖非本题提供的线索综合解 |
![]() | 78 OutOfMemoryError 2024-08-01 15:00:25 +08:00 @arac #77 了解了 解开了 原来我一开始的思路是对的 |
![]() | 79 OutOfMemoryError 2024-08-01 15:01:05 +08:00 ![]() 很有意思的题目,虽然花了很长时间,但是蛮有意义哦。有很多之前欠缺的知识点现在也都了解了(也了解了题主的平台玩儿法~) |
![]() | 80 0xAshu OP ![]() Update - 目前有 4 位哥哥弟弟通过 story#4 - 现在通过 story#4 后会随机出现一道隐藏题 |
81 cccclk 2024-08-01 16:35:49 +08:00 RSA 解的头晕 |
![]() | 82 colinxu 2024-08-01 17:27:48 +08:00 1-1,cicada3301,7 is the magic number 没有头绪啊,有没有大佬给一个进一步提示 |
![]() | 83 itskingname 2024-08-01 17:55:56 +08:00 Vitalik Buterin 为谁哭泣,然后创建以太坊 这道题有人给个提示吗?我没有玩过魔兽世界,不知道它错误提示的意思 |
![]() | 85 shuax 2024-08-01 17:58:19 +08:00 @itskingname 术士被削弱 |
86 sleepm 2024-08-01 17:58:53 +08:00 @itskingname 7 个英文字母 |
87 Jven 2024-08-01 18:00:12 +08:00 4.2 解密出来字符然后呢 |
![]() | 88 OutOfMemoryError 2024-08-01 18:00:41 +08:00 @colinxu #82 在图片里啊 |
![]() | 89 OutOfMemoryError 2024-08-01 18:00:52 +08:00 @itskingname #83 请利用强大的搜索引擎/gpt |
![]() | 90 itskingname 2024-08-01 18:05:50 +08:00 @shuax 术士被削弱跟这个有什么关系呢?是某个术士的名字?被削弱技能的名字?还是什么谐音? |
![]() | 91 shuax 2024-08-01 18:06:44 +08:00 @itskingname 术士的英文,7 个字母 |
![]() | 92 itskingname 2024-08-01 18:12:49 +08:00 用记事本打开图片。然后里面有个凯撒加密。 @shenqi |
![]() | 93 OutOfMemoryError 2024-08-01 18:16:52 +08:00 @Jven #87 解出来游戏就结束了 |
![]() | 94 bluueweb3 2024-08-01 18:31:03 +08:00 有意思 虽然我一个都不会 呜呜呜 |
![]() | 95 balckz 2024-08-01 18:32:10 +08:00 @OutOfMemoryError #93 最后一题得到公钥私钥然后怎么处理那串文本呢 |
![]() | 96 proxychains 2024-08-01 18:52:49 +08:00 @Aaaaaashu #68 我去, 居然是在 console |
![]() | 97 bluueweb3 2024-08-01 21:05:31 +08:00 第一题图片的文字隐藏信息在哪呀!我记事本打开没有看到可读字符,有大哥教教吗 |
![]() | 99 OutOfMemoryError 2024-08-01 22:49:15 +08:00 @hxm0070 #13 线索在图片里 |
100 luoh 2024-08-02 09:25:39 +08:00 story1 “等价交换 想要财富,你得尝试拥有财富!" 一点思路都没有,有谁能给个提示吗 |