参与哔哩哔哩安全挑战赛的一点心得
ScreenShot_2020-10-24_21-36-47.png晚上闲着没事儿打开手机B站，登录界面画风突变，什么？！程序员节。好吧，确实有些孤陋寡闻，10.24原来是程序员节。尤其今年，2020-1024=996，哈哈，巧合罢了。总之瞎点就进了题目页，开始我真以为又是什么弱智玩意儿，把UI做的很漂亮，内容又没什么营养，B站活动老套路了。然而，这一次。事情并不这么简单。B站这次仿照夺旗战的规则设置了10个flag，要用各种办法找到flag才能加分。第一题的链接直接给到了服务器ip，答案需要看网页源码才能发现。到这里我其实已经隐约觉得不会那么小儿科，F12对于程序员是日常操作，但也足以过滤大批小白。第二题的提示是需要特殊设备才能看到，我首先想到的是手机，于是接着再F12里使用手机浏览，无果，再试着改成Linux，Mac，依然没有动静。这时候我才想起来去看页面上那么大的一排字。ScreenShot_2020-10-24_21-46-30.png需要时用这个并不存在的浏览器访问，好家伙，我直接设置了一个新的浏览器标识。果然，一刷新，答案就显示出来了。ScreenShot_2020-10-24_21-48-26.png第三题算是歪打正着。ScreenShot_2020-10-24_21-49-15.png不唬你，我真就只试了两遍。一看，啊，管理员の用户名，那直接用户名写个admin，密码也写admin，结果错了。再把密码改成bilibili，靠，这就是真正的秘密。社工直觉还是可以的。ScreenShot_2020-10-24_21-53-29.png第四题已经是第二天起来做的了，讲真这一题我弄了很久，甚至一度想放弃。打开网页的一分钟里我就想到了解法，却败在了工具上。网页的cookie中有一段很像md5的数值，磁链见多了的我一眼就看出来了。理论MD5是没法逆运算的，但毕竟md5值对应的字符是唯一的，所以常用的还是可以查到。这个查出来是user，所以我直接想到替换乘superadmin，admin，administrator这些。然而试了几个插件，都不行，甚至在群里看到了正解是Administrator的MD5，依然无效。下午就折腾单片机去了。晚上越想越不爽，还是要解出来，继续找工具。Burp是好，但是手头Java版本的问题装不上去破解的。无意间再Github找到一个八年前的Chrome插件，有效。ScreenShot_2020-10-24_22-02-15.png第五个题需要写个小脚本，手动遍历可太累了。ScreenShot_2020-10-24_22-04-15.png杯具的第六题，已经被橄榄了。网上看到第六题能做出第十题的结果，果然不错，用npp打开图片就能看到藏着的flag。ScreenShot_2020-10-24_22-26-22.png顺便找到了第八题的解法，现场装了个redis弄出来了，到这里已经涉及我的知识盲区。。现在总分已有70，第七题和第九题目前还没有消息，第六题如果服务器恢复了的话看看有没有办法弄出来。看到很多搞竞赛的大佬表示这不是真正的ctf，更像是解谜。确实哈，尤其你看破解密码那个。前4题能能解还是受益于我平时经常翻源码来获取网页上的一些资源，还有做网页测试，爬虫这些。第五题让我想到之前下载m3u8流的视频，他是一整串，当时有写过python去拉整个下载表。这次换成了网址遍历，开始的时候后我没加cookie，直接406，当场学了一手怎么把cookie包进去。说来惭愧，当时用B站挂机脚本的时候就在想这个cookie是怎么放进去的，然而真正学会还是在今天。整点这种活动挺好的，自己动手找到答案真的成就感满满。图片来源：哔哩哔哩
按照之前的计划，周五去杜塞尔多夫接到了从慕尼黑来的Armor。他毕业后在微软实习，目前入职德国谷歌，是实实在在的编程大佬。周末我们参加了Dokomi漫展，本来应该是五月底的漫展，因为疫情，硬是给拖到了九月底。我们两个都是老二次元了，展子上拍coser什么的，轻车熟路。他在我家过夜，虽说离场馆路途遥远，回到家供扯淡的时间寥寥无几，但我还是见缝插针的向他请教一些编程方面的问题。聊到Github，他提到了版本管理，这个对我来说还比较陌生的概念。Github可以培养很好的版本管理意识，这也是许多大的代码公司非常看重的能力。我之前折腾Github主要是为了弄博客，当时有个master分支，本地的改动写个commit再push上去。当时只是比较好奇出了master以外，其他branch的作用是什么，我当时只是把他们当作项目底下的其他文件夹（硬要这么说也没错）但经过大佬指点，我逐渐明白了branch的真正用途。越是大的项目，合理的版本管理就越是重要。举个例子，现在需要给一个网站写一个新feature,目前这个网站已经上线。这个新的feature需要和网页上其他的部分做联动，如果我直接修改现有的网页文件，用户很可能看到未开发完毕的页面，体验很不好。此时一个解决办法就是把整个网站clone到本地，开发测试完成后再deploy到线上。不过，要是我同时需要开发几个不同的feature呢，或者说，多人合作去做一个项目。本地的clone的方法不再好用，要对付这样的情况，就得用Github这样的有版本管理功能的仓库了。比如master主分支可以作为用户看到的现有版本，在这个分支下，我可以创建develop分支，或者test分支，再往下，每一个不同的feature都可以再进行展开。画成图形，这不就正像一颗枝叶茂密的树么。用branch来形容再形象不过。每一个branch写完之后，确认没问题就可以merge到master，这样用户就能使用新的功能了。用户和开发两边都会有不错的体验。为了实践，我把我的homepage和记账项目上传到了github，并尝试了最基本的分支操作。github仓库页面这里我已经建好了仓库，到这里和以前没有不同。branch使用桌面应用或者网页端再Master下创建了dev分支，现在把软件中切换到dev分支。这里稍微插两句。为了真正的让分支起到作用，我花了点时间，折腾了本地网页服务器，还有github到remote server的同步。nas本地服务器直接使用Synology的webstation，源文件夹设置成Github仓库本地文件夹。本地的代码更新将实时反馈到NAS上的网页。homepage先测试一下本地的访问，一切ok，可以无视chrome提示的网页不安全，本地的证书懒得搞了。code稍微修改一下代码，比如我想把这里的2020改成2017-2020。code修改完成 保存page本地页面瞬间更新githubgithub软件这边也检测到了更新，我们再次确认选择的是dev分支，给commit写个description，不写也可以，然后push。pushgithub在github网页版上看结果，目前master分区没有任何变化。dev在dev分支下，可以看到index的改动。如果是多人合作的项目，其他开发者也可以看到这条改动并进行review或者优化。online线上的版本还是改动之前的。现在假设代码没有问题，我们决定deploy刚才的改动。pull request点击pull request，可以看到箭头从dev指向master。这里也可以写点comment来记录。pull request现在已经提交了merge申请，这一步操作个人开发者来说意义不大，如果是多人团队，可以设置不同的权限。比如这里，权限较低的开发成员只能提交request，能否上线还需要admin进行确认。github自动进行了校验，返回了一个绿勾。如果代码写的有问题这里可能提示conflict，那么就还是得打回去继续改代码。我们确认后点击merge pull requestmerge允许merge并关闭了这个requestgithub这边master已经开始了更新deploy因为目前网页服务不是跑在github上，而是单独的VPS，这边还需要通过github action的脚本同步。deploygithub action会把新文件通过rsync上传到server上。complete上传完成。github回到github仓库页面，master分区这边也出现了个绿勾，说明merge已经完成。home再次刷新线上的homepage，更新的内容已经出现。到这里，整个演示完成，回顾一下版本管理的好处。1.新的开发不会影响已有线上项目的运行。2.每个feature的开发都相对独立，管理更方便。3.多人团队开发，权限分明，敏感代码不易泄露。4.merge到主分之前，review更轻松，只需检查单个request中的内容。5.使用类似Github的代码托管平台，必要时可版本回溯。
完成一个曾经的愿望——搭建自己的论坛
这短时间一直消失不见，过了几天吃了睡，睡了吃的颓废生活后，赶快恢复了忙碌。除了继续制作B站那边的教程系列外，我总算是搭出了自己的论坛。以前常混迹于各种中小论坛，贴吧我是不爱去的，虽说是个学校的小吧主，但这几年下来，光靠脚本签到续着资格外，没有什么实际的作为。小论坛氛围相比贴吧这种鱼龙混杂的地方要好上不少，比如技术宅社区，科创论坛，曾经的星飞论坛，PC426…… 大家都是兴趣相投，分享自己的心得相互也都有不少收获。前阵子，哎，说是前阵子，其实都过去大半年了，PC426因为备案问题下线了。这段时间确实挺难熬，不说学习新知识吧，就看看网友在那边发的图，还有一些高质量的开箱评测之类的。有时候426本人也会出没，分享一些硬核知识。PC426是基于Flarum开发的，我深度体验过Flarum，他就像是论坛里的Typecho。极度精简，我果断也选择了Flarum作为论坛引擎。虽说四五年过去了，到现在还没出正式版，但三月新鲜出炉的beta12版本支持的插件已经足够一个中等规模的论坛运作。想当年认识了PC426的实际后台运维，年纪和我相仿，但却已经全职折腾这些，不知是不是因为肝过头了，甚至一度入院。当时我对建站，一无所知，才是个只会拼凑HTML直播简介的萌新。当时单纯觉得服务器很带感，二手的也很便宜，买回来放在家里看着就很高级。当时直接被这个运维骚年给泼了盆冷水，之后去逛他的博客，觉得好厉害，可以有自己的域名，自己的网站。写自己想写的内容，发自己想发的图片。如今，技术已不是瓶颈。再次看到各种博客，瞄一眼就能看出这是什么主题，当然自己做主题的大佬是有的，大多基于那么几个大的博客引擎开发，拼的就是肝和设计了。曾经一直逛别人的论坛，现在终于有了自己的论坛。不知道换位思考到论坛里的同学会不会有和我当年相似的感觉，也许他们觉得我很厉害咧。当自己真的折腾出来这些后，回过头，一切就是如此简单。我热爱折腾，因为我享受那种折腾了四五个小时，换了各种思路，最终把自己脑中的效果实现的瞬间。那种爽快很短暂，情不自禁的放开鼠标，拍一下手，喊一句Yes，起身走两步。这些东西也许已经有不少人折腾过了，但正因为情况不同，网上的资料是有限的，最终解决问题的还是自己。最后，放一张网站的截图。ScreenShot_2020-03-12_22-18-29.png
8说了，先上图！20200206_A6_0120-LR WEB 750.jpg20200206_A6_0112-LR WEB 750.jpg20200206_A6_0116-LR WEB 750.jpg20200206_A6_0132-LR WEB 750.jpg20200206_A6_0122-LR WEB 750.jpg借到一台A7R3，这玩意儿真不是盖的。之前考虑换新器材的时候考虑的是M3,奈何买得起机身也买不起镜头，还是决定再等等。但当时S2还有R3都一并看了一下，索尼出的顺序确实比较奇怪，先出R再出A7，最后再上S。R系列的分辨率比较高，额，应该说是，高很多。42MP。四千两百万！，拍全景岂不是直接上亿了。和M3一样，都是全画幅的底。卸下镜头看着就大的夸张，几乎内切了E卡口。高分辨率的代价是更大的像素密度，也就是每个像素的面积小。硬刚高感，M3确实做的会好些（视频），照片的话，毕竟分辨率摆在那边，要比也要压到同样的尺寸去比较，毕竟这个红色的R顶好几千块钱，照片还是孤独求败的。听说这个同学买了机身就没钱整好镜头了，腾龙2875放在M3上问题不大，整R3感觉还是有些辜负了这机身的实力。24GM+R3应该是绝配了。去年暑假，高中同学要买相机，听我各种分析最后买了个A7M3，但这人用手机都拍不好照片，一万多的M3就这么吃灰了。半年多来估计1K快门都没有吧。这次借我R3的哥们儿恐怕也是吃了发魔鬼安利，到现在2K多快门，我寻思应该不是过万循环。卸下镜头，CMOS上有几颗灰尘，还有一点点触摸过的痕迹。想想反正要拍一个寒假，帮他清一下吧。顺便镜头也吹了一下，一切焕然一新。然后又发现一个特别蛋疼的情况，170M的高速卡竟然不识别。查了一下版本，我靠。索尼挤牙膏都出3.1了，这机器的固件还是1.0。确实夸张。明天打算升级一下，顺便做个视频。借我相机的同学说我可以好好榨干这台机器的性能，寒假，除了出几个摄影教程视频外，还是要尽力拍几张拿得出手的图。我不擅长处理人际关系，但有些机缘巧合又有谁知道呢。放假，是学期的结束，也是新的开始。
ScreenShot_2020-01-20_21-36-03.png突然发现没几天就过年了，人在海外真就是一点年味都感觉不到。上午KonstruktionsElemente课上，老师总算是搞了几道和考试相关的例题，稍微心里有点底。这课要是考的像书上那么难，怕不是一个都别想过了。既然我都一直去上课了，要是再不过，只能说，他上课水平有待提高。记账程序总算是把导出和导入的部分做好了，原项目里提供的选项实在太少，日后做分析预测会很难分类。添加大量数据列表的代价就是要几乎重做整个导入程序。流程基本就是先自己看着改，然后看BUG的位置，对比源码，理解源码逻辑，再写出最终版本。相比之前做年统计，今天效率算是很高了，两小时后桌上也难得见了几根头发。这个导入和到处除部分是必不可少的，想要有准确的预测，那必须要有足够的数据量做支撑。要我手动一条一条输入几年的消费记录，我确实受不了。如果以后真的有其他人用，自己如果之前本地有做Excel表格，很快的也能转换成网站能读取的格式。ScreenShot_2020-01-20_20-20-57.png很巧的一段代码，可以实现读取到数据先匹配原有数据库中的分类，如果没有，就自动新建分类。ScreenShot_2020-01-20_20-20-41.png导出和导入格式都是CSV，这个格式并不陌生，之前在IT1实习的时候用Matlab就做过把实验数据从EXCEL到此处CSV再用Matlab分析后输出的操作。现在原来的数据已经全部上传，通过已有的Excel也可以检查网页里的算法计算结果是否正确。下一步还是先完成各项统计数值。
ScreenShot_2020-01-06_22-27-23.png早上shell上去一看服务器hostname怎么还是mail开头，想都没想先重启。nginx掉了，问题不大，手动选一下路径就行了。再一看，我靠SQL没起来，这个问题有点大。大概就是我服务器前期摸索留下的错误设置导致的，我寻思直接借此机会整体重搞一下更新SQL，5.5的版本不是不能用，但我觉得5.6好像听起来好一点。早上赶着上课撒手放着没关，博客就这么停了一天，晚上很意外的和一个学长聊了起来。本以为在这边很难找到和高中同学相仿交流比较轻松的类型，不出来是体会不到的，地域差距真的影响很大。同一个地区的人会抱团行程小圈子，我在这些国人之间，其实像个外国人。也就语言相同罢了。在这边几年下来，我个学物理的总是在机械组和电器组里找朋友。抬头看了看未来，不到两年就毕业了，到那时也差不多攒了一圈说的上的朋友，然后又被迫离开这个舒适圈再去适应新的环境。下午上完课帮要住过来的同学搬运了行李，顺便去了超市和银行。新一年的开始就是匆匆忙忙，还需多静心沉下气。明天没有早上的课，补个觉。要不然写个博客思绪都乱七八糟的。
这几天状态不太好，不过马上就是圣诞假期
[Meting][Music server="netease" id="1355846808" type="song"/][/Meting]周六收到德国老夫妇的短信，这次直接了当的问我想要什么充值卡或者是书……多年前在德国的时候，以及之后每次拜访，这对老夫妇都会毫不例外的给我准备礼物。得知我来这边上学后更是在生日，复活节，圣诞节寄来包裹。包裹里一般是书，零食，还有Appstore的卡，朴实无华，但每次开箱都很幸福。只是…… 如此频繁的送礼让我跟不上节奏回礼。南方人嘛，总是喜欢把关系处理的尽可能平等。所谓礼尚往来，不能总是人家给你送礼，有机会有能力就要理所应当的回赠差不多的礼物。这几年，我寄过明信片，寄过信，再就是寄过刻着我拍的视频的光碟。我实在做不到他们那样精美的包装，一个包裹里一堆小礼物，礼物之间填充着软纸屑，还散发着一股特别的幽香。所以这次他们的短信把我给整崩溃了，周六还在柏林，下午就在思考这短信怎么回。想来想去，晚上坐车回去，还在想。一觉睡醒，接着想。和家里通话咨询这个问题，毕竟这对老夫妇是我爸接触认识的，我这么大的压力也源于不想影响到他们和家里的关系。没想到我爸并没能理解我所处的状态，既然他对自己的朋友如此不屑，我也只好自己胡回了。也许老夫妇发出这条短信的时候根本没有考虑那么多，直白了当的说要寄个包裹。他们所提到的内容，充值卡，零食，书，我样样不缺。但我又不能直接了当的拒绝，圣诞节毕竟是这里的大节日。如果我说随便寄点东西，这又感觉很奇怪。拖了两天，不能再拖了。我最后的回信是表示以上提到的我都很充足，但是任何当地的东西我都会很喜欢，例如街边的一块石头。再提了一下自己的地址，也顺便确认了他们的地址，想给他们也寄个包裹。赶快插上存放之前项目的硬盘，找到18年拍的航拍宁波的视频。打开PR，重新导出一份没有水印的版本，刻盘。到时候再简单包装一下，附带一张贺卡寄过去。柏林回来我作息就乱了，下午放学回来极困，睡了一两个小时起来晚上又没了睡意。有空就得想这短信咋整，短信发完接着想贺卡怎么写。周一匆忙的去上课，刚好没迟到，上课确实人在魂不在。看着PPT上的各种公式符号发呆，完全不知道教授在讲些什么。但又不困，睁着眼睛，不知道第三人称看起来我是什么样子。数学课几个小时也是不知所云，大脑估计在待机。周二一早去CAD实习，之前需要打印的一个模型莫名其妙的在自己的文件夹找不到了，只好重做。做完已经用去大多的时间，本来要做的内容倒是托上次得福，已经做到最后一步。下课时间已到，边上的人陆陆续续的都走了，还剩个德国妹子也在建模。实在没办法助教过来胡乱操作了一番，非要用她的逻辑钻一个洞，把我的辅助线全删了以后，开始了她的表演。既然她乐意直接上手操作，我就在边上看着就行了。好不容易整完这节课的内容，我找到主管老师，问之前打印作业怎么办。我说我重新画了一遍，结果人家很惊讶，说其实这东西不是很重要，毕竟是很早的东西了，现在的东西都能操作，之前的不是问题。瞬间感觉浪费了之前的一个多小时。德国妹子在我走的前两分钟走了，这种机房里就剩自己一个人画图的感觉可不好。稍微需要点承受能力，顶住了之后倒也没什么。走出机房，长叹一口气。助教最后跟我说，Froh Weihnachten，本该用同辈的称呼方法回个dir auch。结果脱口而出Ihnen auch。这是敬语，在超市结账的时候经常用到。这种话你说出来了还不好改口，就这么硬点了点头告辞。物理这周的作业看着也是头皮发麻，Patner也没有来Tutorium，一个人肝题两小时却没什么大的成果。回家打开柜子发现最后一片吐司也吃完了，只剩下几包日清泡面。冰箱里有半盒鸡蛋，以及一块孤零零的黄油。明天早上注定只能吃泡面了么，一直以来习惯早餐吃甜的。哎，明天得打包礼物，上数学课，然后寄包裹，买食材……人一旦陷入恶性循环就很难出来，不顺利的事情很容易影响到接下来的事。好在国外的假期比较多，准确的说是比较真实，法定节假日那就真的可以放下一切休息。圣诞节期间要把手办做个接近完工，出点视频，准备一下同学搬过来的事宜。再调整调整，一月就有考试了，不能出什么岔子。
黑五当天居然什么都没买，看到亚马逊还有各大电商居然在黑五反而涨价，看到他们这样窒息的操作我便更不能被当作韭菜收割了。就像当年买5s一样，要想日后得到最佳的保障，那就上官网买！官网黑五前一晚官网直接关闭了购买通道。第二天看到活动出来，和往年一样，不打折，但是送Appstore的充值卡。iPhone的话是50欧呢，可以买好多好多App。一步一步，到最后付款。什么！ Paypal竟然不能用，好，那网银呢？ 啊！也不行。只能信用卡付款，我这个没有信用卡也非常反感信用卡这种提前消费行为的人瞬间就自闭了。盯着屏幕右下角的时间沉默了3秒。不行，我还没凉，我还有机会。13：30，还有机会坐火车去科隆的实体店买。说走就走，到了实体店。体验了一番各种Mac，开始正题。随便抓一个店员，说买手机。确定好型号他就会取货，包括付款，一切都通过他手上的iPhone以及贴在iPhone下方的一个小设备完成。不磨磨蹭蹭的，买完就走。_A6_8742-LR WEB 750.jpg开箱前，继续嘲讽一下上次ebay卖水货的卖家。看一下什么才是苹果的印刷。_A6_8745-LR WEB 750.jpg新版本的包装不再使用塑封，而是这种很薄的塑料膜。_A6_8749-LR WEB 750-2.jpg打开_A6_8750-LR WEB 750.jpgWOW Awesome 这是我独享的Moment!_A6_8753-LR WEB 750.jpg光这包装，300块吧_A6_8756-LR WEB 750.jpg_A6_8760-LR WEB 750.jpg_A6_8762-LR WEB 750.jpg开始先是说明书，这和以前5s不一样，5s是打开就看到手机的_A6_8764-LR WEB 750.jpg好多好多的纸片，似乎比以前更精致了_A6_8769-LR WEB 750.jpg这屏幕几乎占满了整个盒子，凸显出他的大_A6_8772-LR WEB 750.jpg下方是配件_A6_8777-LR WEB 750.jpg适配器和耳机 因为是欧洲购买，给的就是这种细长的头_A6_8780-LR WEB 750.jpg_A6_8784-LR WEB 750.jpg耳机下方是充电线不再是以前的长方形卷法这种正圆形可以防止线变形正版的线就是粗，断了还会看到里面的金属加固层（希望不要断啊）_A6_8787-LR WEB 750.jpg这耳机这么装着，差点当成无线的。。_A6_8788-LR WEB 750.jpg_A6_8790-LR WEB 750.jpg精致的纸盒_A6_8793-LR WEB 750.jpg配合无线充电，使用了玻璃后盖，这质感，绝了！_A6_8796-LR WEB 750.jpg着急的先开个机_A6_8804-LR WEB 750.jpg继续看，摄像头突的没有6那么明显，套上壳刚刚好_A6_8800-LR WEB 750.jpg阿姆斯特丹可以吸（），但我觉得撕膜更爽。_A6_8809-LR WEB 750.jpg孤独的Lightning_A6_8810-LR WEB 750.jpg大部分的产品，开箱使用会给我不错的第一印象，但有些产品，他们的功能，甚至让我的嘴能保持O字形好一阵子。太惊艳了。通过这个很科幻的操作，可以一步复制原来iPhone上所有的设置。没错，就是所有，包括Wifi密码，保持登陆的微信…… 这个功能太赞了，我真的就几乎没花时间在新手机的设置上，壁纸都给你移植过去。_A6_8814-LR WEB 750.jpg_A6_8816-LR WEB 750.jpg_A6_8824-LR WEB 750.jpg_A6_8830-LR WEB 750.jpg小BUG，充电的标志怎么这么奇怪。_A6_8833-LR WEB 750.jpg_A6_8834-LR WEB 750.jpg_A6_8838-LR WEB 750.jpg至此，开箱结束。使用了完整的一天，要我给这手机打分，我直接打10分。下面稍微说些具体的理由。刚拿到手机，一件复制旧机配置的功能非常厉害，真的太节省时间了。手机防水等级IP67，就是初代小米手环的水平，下雨天淋点雨不会有问题，适合户外操作。我钟爱的Home键，8以上就没有这颗Home按键了。所以我说8是我能接受的最后一代苹果。（以后可能打脸）双声道扬声器，他是把顶置的那颗通话用的扬声器也做成了下方的功率。横屏就是左右声道，竖屏声音也会莫名立体。4K60以及1080 240的摄像。特别情况作为备机录制的素材也可用。A11芯片，及其流畅的操作体验。二代指纹芯片，比一代不知道高到哪里去。拾起唤醒，看时间消息什么的很方便，不用按任何按键。气压传感器，终于可以靠气压看海拔了。无线充电 方便快充 半小时充50%iPhone在国内外太过流行，导致各种翻新机，水货横行。我觉得，省几百块，买到的产品达不到该有的性能，反而亏了本。在店里看了新的Macbook也被震撼到了。周边人均iPad Pro，就算自己没有用，特性也基本了解了。要我说，Apple的缺点只有一个。那就是贵。。。不过贵是相对的，以后也许就不觉得它们贵了~看着躺在桌上的手机，不禁想起了小学时代。因为不想写作业或是在学校搞事，被老师叫家长。那时候老师操作很骚，他不用自己手机打，而是让你自己把家长叫来，不叫来不让上课。电话机是有着厚重生铁外壳的插卡式电话，上面有用记号笔和修正液记录的各种字符，浅灰色的漆皮掉的东一块西一块，松动的按键隐约能看清凹刻的数字。插卡电话最烦人的就是要电话卡。30块一张的电话卡对我来说可是添加，找不到好的理由让家里买就一直没说。每次被老师安排的时候，老师总会说一些重话，他们的目标只有一个，让你哭。哭了他们也便不在说了，这是及其可笑的。所以老油条上来直接哭，程序快进，没等老师开口就自动出去借电话卡叫家长了。最怕的就是秋天和冬天，天很冷，还刮风。办公室里有空调，每个老师桌上还有加热垫，甚至脚下还搞点什么电暖炉之类的。和德国不一样，办公室里不是浓浓的咖啡味让人清醒，取而代之的是一种说不出的，只有一群老女人长时间聚在一起才会散发出来的味道。使人头脑发昏，让人窒息。一出办公室的门，冷风首先刺痛的是脸上的泪痕，擦干眼泪，得赶快恢复正常的面容，好去问同学借电话卡。同学们都在上课，站在门口，不知道该如何进去。反复确认自己的脸已擦干净，努力调整呼吸，这是最难的，眼泪很容易止住，但抽泣是很难控制的。在门外越站越冷，手指冻得发僵，关节活动都变慢了。憋一口气，推开门，“报告”，然后再所有人注目下走向最有可能借卡的那个女生，仿佛自己是刚战斗完得勇士一样，冷冷来一句，电话卡借一下。此时对方不需要多问缘由，翻翻书包，从散发着浓浓塑胶味的卡包中取出电话卡递过来。获得道具【电话卡】以后，下一个难题是怎么叫家长。我这三天两头搞出事情的，每次都真叫显然不合适。借到卡以后在办公室前的窗户变来回晃一下，暗示老师自己已经去打电话了。然后走到电话机边上，还是反复插卡拔卡，一副装作电话机坏了的的样子。还可以查查余额，总之就是不打电话。过十分钟左右，老师就会出来看一下情况。走过来强行让我输入电话号码，到这时看似已经万策已尽，其实还有最终绝招。播空号，或者随便播。最常听到的声音就是，“您拨打的电话是空号，请问114。”114到底是什么神秘组织，一直没弄明白。一拖再拖，老师没了耐心，只好把这次的帐算在下次的事儿上。在小学转学前，一直是这样的状态。同学关系搞得不错，但是老师看你就是不爽。那时候天真的我，一直默认学校是个美好的地方，即便是学校做的不好的事，也会强行的美化一下告诉家长。这种美化，大概是我理想中学校的样子吧。为了不破坏这种并不存在的设定，只能忍声吞气的把这些苦头留在心里，你看，过了十几年，我还是记得清清楚楚。要以后我有小孩上学的话，再遇到这种老师，那可不得整的她直到教师资格证被吊销。扯远了，时代在进步，插卡电话机开始不用插卡。用一种叫做201电话卡的东西出现了，拿起电话输入201再输入卡号密码就可以正常拨号了。于是就练就一套速记本领，每次总能吧16位的卡号背下来，还背其他班的，之后借卡只要说一声就行了。再后来，转了学，新学校的老师不会布置那么多作业。事情也变少了，也用不着记下那么多的数字了。初中，手机开始普及，电话卡的时代就这么过去。童年，也许就封存在用过的某张IC电话卡的芯片里。
前两天还在写关于手机的文章，今天这就出事了。暑假之后，我就决定不再带壳贴膜了。想更直接的体会手机本身的质感，做工，还有这心动的厚度。另一方面，由于5S的屏幕卡扣问题，很多机器会出现屏幕右上角弹起的问题。我的当然也不例外，到后来直接发展成整个屏幕可以掀起来，顶上的卡扣彻底失效。弹起不是问题，问题在于弹起可能导致排线松动，最后让触屏失灵。经常性的需要锁屏再解开才能恢复，机器内部进灰，阻挡了红外距离传感器，接听电话也不能正常息屏。总之问题挺多，如果贴了膜，屏幕变得更厚，弹起来的概率会提高，所以就索性放弃贴膜了。四年啊，有感情了。由于屏幕不只是简单的裂开，而是碎了，锋利的玻璃渣子藕断丝连的挂在屏幕上。担心哪天手指被玻璃渣子扎伤那就划不来了，暂时用透明胶带贴住了碎裂的部分。iPhone就是iPhone，屏幕碎了也不影响触屏。该怎么用还是怎么用，打字什么的，跟原来的一样。但这显然不是可以继续使用三四年的状态了，终于要换手机了。曾经就思考过如果换手机换什么好，最后的结论是iPhone8的64G或者128G版本。为何不买新出的手机呢，一个字，丑。用过iPhone，我对其他的手机瞬间无感，系统优势摆在那里。手机很重要的一点就是可靠性，不能在关键时刻突然卡住。另外，我至今无法理解长时间用手机打FPS或者MOBA类游戏的人的想法。手机屏幕小我就不说了，就那操作体验，那画质，简直是对眼睛和大脑的侮辱啊。既然不玩游戏，那手机本身的性能就不需太多考虑。iPhone的系统和机器配置基本是搭配好的，不要跨太远，性能都够用。看书有Kindle，平时手机还真就是用来通讯，偶尔看看B站。续航问题不用太苛刻。对于摄影爱好者，优秀的摄像质量也是很重要的。有4K岂不美哉。新的手机没有了指纹home键，这点我直接崩溃了。如果以后的机器还是没有home键，恐怕我会买上几个iphone8备着。接着我就上网开始找途径购买，官方售价500多欧，有点顶不住，一个镜头的钱啊。其他地方大概400出头能搞到，但还是肉疼。于是我想，为什么这么偏执的追求iPhone8呢，之前似乎粉的是SE。和5S几乎一样的外观，没有突起的摄像头，直来直去的边框，小巧的机身…… 赶快回顾了一下参数，嗯，NFC，嗯，4K，嗯，二代指纹，嗯，livephoto。再一看价格，64G只要200欧。这……还用多想么，于是就这么下单了……