小天才电话手表里那个能玩《我的小天世界》的代码漏洞,是才代我儿子发现的。他今年九岁,码玩上三年级。游戏
那天晚上他躲在被窝里,小天用语音输入给手表发指令。才代手表那点可怜的码玩内存根本跑不动完整版游戏,但有个漏洞可以让它加载一个简化版的游戏地图生成器。他对着手表喊:“生成一座山。小天”屏幕就真的才代冒出一串像素方块堆成的山包。他兴奋得差点从床上滚下来,码玩我站在门口,游戏看着他手表的小天微光在黑暗中一闪一闪。
这玩意儿的才代系统封闭得跟罐头似的。官方商店里只有几个弱智小游戏,码玩什么算数闯关、拼音打地鼠。但小天才用的是安卓底层,只要找到入口,理论上什么都能装。我儿子不懂代码,他只会瞎试。他发现在设置里连点版本号七次,会蹦出一个隐藏的开发者选项。点进去,有个“安装未知来源”的开关。就这么简单,跟大人解锁手机一样。
他装了ES文件浏览器,又用蓝牙从我的旧手机传了个APK过去。整个过程他没用任何教程,全是自己摸索。我看着他把手表屏幕当触控板,用指甲尖精准地点那些比米粒还小的按钮,心里忽然有点发毛。这代孩子对电子设备的直觉,跟我们对螺丝刀的感觉差不多。
玩了两天,他又不满足了。手表的内存只有512兆,游戏一卡一卡的。他想删掉系统里预装的“小天才专属学习应用”,腾出空间。那些应用有保护,普通方式删不掉。他跑来问我:“爸,有没有办法让手表以为我不是我?”我愣了一下,才明白他指的是绕过权限验证。
我教了他一个笨办法:把学习应用的包名记下来,然后用一个叫“冰箱”的工具把它冻结。这工具本来是用来管理手机后台的,但能用在手表上。他鼓捣了半小时,成功了。那天晚上,他手表上的学习应用图标全部变成灰色,像死掉的鱼。他开心地拍了拍手表,说:“现在它是我真正的游戏机了。”
但他妈发现了他偷偷删了学习应用,气得要没收手表。我儿子抱着手表躲进厕所,锁上门。他妈在外面敲门,他在里面喊:“这是代码自由!你们大人不懂!”我在旁边听着,差点笑出声。他哪懂什么代码自由,他就是想玩游戏。
后来我跟他谈了一次。我说你能找到漏洞说明你聪明,但系统设置不是用来瞎搞的。他眨眨眼,说:“那你能教我怎么写一个真正的小游戏吗?”我答应了。周末我们一起在电脑上写了个简单的贪吃蛇,用Python。他负责改颜色和速度,我负责讲逻辑。那手表他也没再折腾了,因为电脑上能玩的更多。
小天才的代码漏洞,说到底就是孩子对限制的本能反抗。他们不需要懂什么编程原理,只需要一个能钻的空子。我儿子现在偶尔还会拿出手表,看看那些灰色图标,但不再点开。他说:“爸,还是你电脑上的游戏好玩。”我摸摸他的头,心想,其实他那天晚上在被窝里鼓捣手表的劲头,比任何游戏都珍贵。