控制梦境的前提,是你要知道正在做梦。这就类似有时候写恶意程序,需要判断是不是运行在虚拟机里,再决定该干嘛。
有的梦荒谬到不需要任何辅助,你就能知道这是梦。比如现在要是让我梦见回到高中,特么居然又要考试,我就会呵呵呵的把卷子撕掉,把同桌的妹纸(一般是我安排在那里的)扑了。
盗梦空间里说你想不起梦是从哪里开始的,这在有时候是不对的,尤其是嵌套梦境。比如刚才我梦见在看电视,里面是类似CSI的刑侦片,突然梦境就变成我在剧情里围观警察收集尸体碎片了。这个时候如果你仔细回想,会想起刚才不是在看电视么。
盗梦空间里用真实世界里的音乐做同步信号、用图腾判别真实性,在有的时候的确是有用的。
比如我图腾是键盘,因为经常在梦里写代码,醒来不能存盘很烦恼,于是我总会检查键盘对不对。现实里的键盘F和J上的定位点早就撸没了,梦里的总是和新的一样。
但我的个人经验是,你不能自选图腾,你的图腾也不会一直跟着你,比如显然我不会随身携带键盘。
在你精力特别好的时候,即使在梦里,自我意识的控制力都很强,这时候一般直接就能强行控制梦境了。在大学之前还没怎么失眠的时候,我经常就是这样的,能强行加载一大群妹纸放在一条街上。
很多时候这样都是不行的,于是自我唤醒就很重要了。大家可能经常都有这样的经历,半夜醒来,半睡半醒中想到的事情,会在随后的梦里发生。早上赖床的时候,想着再睡5分钟就穿衣服洗脸刷牙出门,于是接下来就梦见你穿上衣服洗完脸刷牙出门了,最后就迟到了。
这个经历告诉我们人脑的一个bug,如果把梦境看做函数调用,多层梦境就是嵌套调用,在一个调用返回后会pop堆栈恢复寄存器,但这个过程非常缓慢(也许寄存器太多?),如果在这个时候进行写操作,会导致race condition,覆盖掉一部分内存,使得注入自定义代码和数据成为可能。
所以利用这个bug,控制梦境就可以通过先把自己唤醒,然后在唤醒即将成功的时候注入控制梦境的代码和数据,中断唤醒过程,然后就随心所欲了。
怎么唤醒?一般你努力睁眼,最后总是会真正的睁开眼的。但有时候睡得太深,这种方法无效,刚才我就遇到了。
在梦里,其实你都是自己在跟自己说话,所有的人物,都是你自己造出来的。
盗梦空间里,潜意识投影的人物都会义无反顾的护犊子,这并不是真的。大多数懒得理你,不少会和你对着干,只有少数真的会帮忙。
回到刚才的梦,第一层梦境里在看电视,然后第二层梦境是自己亲自进入了电视里的剧情。这个时候发现不对了,但是睁眼大法失效了。
然后我振臂高呼:“劳资在做梦,你们被我识破了!识相的滚出来指路!”
这时一个操着黑人口音英文的哥们出来帮忙了(疑似是因为睡觉时开着豆瓣电台,放的R&B频道,当时正好在rap),他提供的解决方案如下:
然后就成功醒来了。
半睡半醒的时候想着等会起来要去v2发帖子,于是就梦见开电脑上v2发帖子。
一看键盘不对,呵呵呵的开始想,恩,等会要教一个妹纸这样控制梦境。
不久后妹纸一身OL装扮出现了,“哥骗你的,我们玩别的吧”。
现在我看键盘的定位点都被撸没了,就发了这个贴。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.