秒抢红包和欧巴江南style红遍全球的背后都是HOOK的功劳!

叙说程序猿眼中的人文世界,分享的主题如下:

程序那点事:程序钩子HOOK

程序猿人生:荣获三等军功章

开脑洞:偷懒才是人类进步的原动力!

来点人文:Hook Song 口水歌

有趣的HOOKs:《人类简史》

 

“欧巴江南style”和秒抢红包都源于一个有些高深的词:HOOK!其实,HOOK的中文意思是"钩子"或者“挂钩”的意思,“欧巴江南style”的HOOK和秒抢红包的这个HOOK钩子都是什么意思呢?

 

程序那点事:程序钩子HOOK

程序钩子HOOK其实就是企图改变原来程序执行流程的一种技术,换句话说,就是在原有的程序上做些手脚,插入一些自己希望做的额外的工作,然后再不知不觉地跳转回到原来的流程中去,听起来是不是有点“黑客入侵”的感觉,其实如果被改变程序的研发者不知道的话,这个骚操作是有点黑客的味道的。

大家都是知道的,在windows系统中,一切皆消息,比如按了一下键盘或者鼠标,就会触发一个消息,而HOOK的功能就是在原来程序要处理这个消息之前,可以先把这个消息HOOK住(勾住),不让其按照原来流程传递,反而转入一个你设计好的处理流程优先处理,也就是先执行你自己的操作,等完成后再重新转入原来的流程处理,而这个自己的操作也叫做“钩子函数”。这就是程序钩子HOOK的思想和原理了。当然现在除了上面介绍的消息HOOK外,也有API HOOK可以用了。

 

其实大家熟悉的“秒抢红包”就是采用直接hook微信本身的方法实现的。按照了抢红包插件后,每次来红包的时候,系统会自动点击通知栏红包信息,并在红包页面自动点开红包,完成自动抢红包的过程。

 

程序猿人生:荣获三等军功章

第一次用程序钩子Hook 技术应该是在1995年的时候了,那个时候因为工作的缘故,领导让在Windows环境下(当时的Windows版本应该还是3.x)下,往一个商用软件(没有源代码只有运行程序的那种)的菜单中增加一个我们自己的菜单项,并且希望以后再次打开那个商用软件的时候,就可以看到这个新增的菜单项出现,并且点击该菜单后,会自动启动一个我们自己开发的应用程序。

为什么会有这种小众的特殊需求呢?搞科研的都是知道的,我们会做一些预研项目(预先研究项目),探索一些新的技术领域,积累经验,为日后的科技实用化、工程化和产品化摸索和探索出来一条可行的技术道路。而很多时候我们可能需要在国外的应用软件基础上展开我们自己的研究和工作,去增加我们自己需要的功能,项目验收的时候当然希望能够“无缝集成”在一起,提高评审专家的“用户体验”啊,要不然总是感觉不像“一家人”做的,当然客观的讲集成起来也可以更加方便用户以后的使用。

1995年的时候市面上Windows的书尤其是Windows编程方面的书都是很少的,不超过10本吧,也没有什么其它材料可以找到,为了解决这个问题,还是费了一些力气,才弄明白得用一个叫程序钩子HOOK的技术。当然了,当时的Windows编程还是比较复杂的,和现在很不一样,消息循环的主程序也是得自己一行一行地去写的,相比现在有点像写底层的意思了。

不过,现在回想起来,觉得年轻时候的无所畏惧应该是一个挺好的品质。在部队研究所的那些年,领导安排自己没有犹豫地答应了不少从来没有做过的工作,这些工作也没有其他人可以去问,比如HOOK、汉化没有源代码的软件甚至开发新的网络协议等等,最后也都搞定了,当然收获和进步也是值得了的,有一次还获得过中国人民解放军的三等军功章。

后来随着自己做管理工作的时候,才发现这种无所畏惧的精神并不是大多数年轻人具有的,很多年轻人对安排给自己的不熟悉的工作,还是容易有畏惧的,也喜欢讲条件。其实,年轻嘛,努力去做就好,顾虑那么多没有必要的,做出来了就是最大的回报,这就是年轻的资本,要不然古人说“初生牛犊不怕虎”呢。

 

开脑洞: 偷懒才是人类进步的原动力!

与HOOK的缘分后来有一个“戏剧”的故事发生,在部队工作的时候一直没敢说出来,现在应该也没有什么问题了。第一次采用HOOK完成领导安排的工作后,我慢慢发现这个工作变成了我的”专利“,只是每次需要搞得”被HOOK“的应用程序不一样,钩住后要完成的工作也是不一样的,但是有一样是不变的,就是我还是得每次花上几天时间来完成这件事情。

当然每次安排工作领导是知道HOOK这个工作需要一些时间的,大概他脑子里就是一周的工作量那样子。刚刚开始是挑战,慢慢地总是做HOOK,就觉得有些乏味了,觉得有些浪费时间,而且可能还得做一段时间,我就开始”动脑筋“起来,后来花点时间做了一个自动化的小工具,大概就是下面这个样子的一个界面(手绘的了,没有美工),只需要输入被HOOK的应用程序路径名称、在什么菜单位置插入新菜单、新菜单的名称是什么,希望钩子执行的应用程序路径名称,然后按执行,就可以在一分钟完成领导交代的任务了。从此以后,每次领导要我交任务的时候,我才处理,几分钟的事情,当然他依然还是认为那是一个星期的工作量。

 

后来认真的反思过这件事我学到了什么,觉得是”偷懒才是人类进步的原动力!“。我们技术的不断进步,很多都是在替代我们自身的工作,人类希望”偷懒“解放自己,所以才发明了各种技术来解放自己。现在人工智能AI正在让我们失去很多职业和岗位,其实每一次工业革命也都是会让一些人失去工作,而出生一些新的工作,并不需要那么的悲观,但是跟上时代的步伐还是必须的。

 

来点人文:Hook Song 口水歌

“ 我想要带你去浪漫的土耳其,然后一起去东京和巴黎~”这首《带你去旅行》在抖音上拥有超高人气,被用作很多短视频的背景音乐,点开这首歌会让人不由自主地想跟着一起摇摆,这段洗脑的音乐就是“Hook”。

什么是“Hook”呢?在音乐上,hook指的是一首歌曲中最能钩人的部分。在流行音乐中“Hook Song”(也叫“口水歌”)所指的就是一首歌中吸引我们并且能给我们留下深刻印象的部分,它可以是歌词、旋律,也可以是MV中的一些片段。一般来说,Hook歌词简单,旋律重复朗朗上口,并且十分魔性,因此,只要这个Hook一响起,你就会立刻想到歌名。

 

我们熟悉的神曲,很多歌曲比如鸟叔《江南style》中的Hook就是“欧巴江南style”、抖音上的《学猫叫》中的Hook就是“我们一起学猫叫,一起喵喵喵喵喵”。

江南Style PSY - 江南Style(Dirt Monkey Remix)

学猫叫 小玉玉 - 学猫叫

 

Hook的本质就是通过一些特殊新颖的回忆点来抓住听众的眼球,从而让你记住这首歌。因此,我们在听这类音乐时一定要注意,很有可能被HOOK进去了就出不来了!

 

有趣的HOOKs:《人类简史》

《人类简史:从动物到上帝》的作者尤瓦尔~赫拉利(以色列)应该称得上是一个帅哥,我有幸在2016年听了帅哥一天的课,得了一本签名的書,花了N多时间认真阅读了《人类简史》这本书,当然现在帅哥已经出了新书《未来简史》!

 

阅读的时候写下了一些读書笔记,也分享出来:

【1】现在的我们之所以成为现在的这样,历史的进化已经融入了我们的DNA。这里更想强调的是精神层面。我们可以通过一点点分解历史是如何演变成我们今天的心理、意识和概念的,就会更清楚我们自己的意识和概念等是如何产生的,我们是如何被“困”住的;

【2】故事是智人也就是我们得以成就的重要因素。读史可以明白故事都是可以如何编出来讲好用妙的,比如信用就是现代社会最大的故事。钱、帝国和宗教三大故事推动着人类的融合统一;你的成就大小将取决于你是发展别人的故事,还是遵循已经编好的故事,再还是你创造了一个故事;

【3】正因为智人的历史是一本故事的发展史,只是如今这一切虚幻的故事已经融入到生活的方方面面,我们的聪明可能只是跳出一个故事圈站在另一个故事圈里回头望而已,一切如梦幻泡影。

【4】国内国外的教育区别可能实质区别也在此,让自己的孩子早点会讲故事。

 

【5】我们的好奇心和冷漠心都已经变得同样强大了。我们再好奇的冲动是伴随着对更多内容的冷漠的,我们已经对很多东西熟视无睹了,虽然我们认为自己很有好奇心。

【6】人的贪婪本质上推动了社会的发展科技的进步,如今投资和消费其实已经悄然划分出了阶层,高举宣传消费主义而不落实的那些人才是善于利用人贪婪讲故事的人,要点是看每个人消费投入的占比,而不是他买了豪宅和游艇。

【7】和平必然成为主旋律,不是因为我们爱好和平,而是入侵占领获得的土地黄金已不如农业时代有价值,占领硅谷你什么也得不到,能打战的地方都不是科技发达的地区,而是还有大宗商品的地区,加之战争的成本投入远大于收益了。

【8】到今天为止,人类的几次关键发展都是假设的,我们并不真的清楚。人类简史内容之外最重要的是对世界的一切不要冷漠,去问问为什么会是这样的?怎么就成了这样的?而不是简单的说进化使然,历史使然!

公众号文章著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值