首页 短篇

伪装者I

第33章 老虎机字典

伪装者I 代码先生 2365 2020-12-12 12:24:05

  我们从图书馆里借了许多关于硬件方面的书,经过一个星期的研究,费了九牛二虎之力,终于把代码取出来了,还放到了我的条记本电脑上。

  取出代码后的第二步即是研究代码,那是我们老虎机计划最重要的一步,然而我们碰了许多预想不到的问题。

  第一个是警察查房,二零一七年时深圳出台了许多关于屋子宏观调控的政策,于是乎,我们公寓四周许多平民租房纷纷改建为公寓,在我们那一片区域,许多租房被逼搬进搬出,人口流动量特别大,警察隔三叉五便会查房作人员流动挂号。我们很担忧的是被警察认出那是老虎机的主板,于是每次研究时都市将大门关上,将窗户窗帘拉下,像做贼一样。

  第二个是季纯在那时搬到了我们公寓,她就住我们隔邻602,她在她原公寓没有等到那个的男孩子,就决定离开了。搬迁是个麻烦的混账事,我们三个男生帮季纯搬迁整理工具花了整整一个周末的时间。

  第三个是我们事情上的事分了我们许多心神,过完年后,我们公司准备进军3D打印机这一块,王老板很看好3D打印机市场。

  二太子对于3D打印机质量这块抓得特别严格,甚至到达一种吹毛求疵田地,为了保证产物的质量以及生产数据的可靠性,他要求我们深圳分公司仿写欧美一款叫菲马系统的软件,这菲马系统其实是潜在的失效模式及结果分析几个英语单词首字母的缩写,简拼成菲马系统。

  为什么不直接购置这套系统,其一是因为外洋软件的版权费太昂贵,维护起来也相当麻烦;其二是菲马系统作用的工具比力特殊,不具备普通化,因此这款软件在国内连个破解版的都没有;其三,也是最重要的一点,最费时艰辛的是就连菲马系统怎么使用都要软件公司派专人过来现场教,可以说相当麻烦;斟酌再三,二太子准备动用公司资源人力仿写此系统。

  这菲马系统比力庞大,界面和框架自己比力庞大,其中有许多的图形处置惩罚界面,于是我们过完年后,便忙起这事来,而且忙得焦头烂额的,所以许多时候加班加到很晚,基础没时间做其他的事儿。

  第四个是技术上的问题。

  我们取出来的代码是机械码,也就是二进制代码,那里面全是0101字样,密密麻麻的,连断句都不知怎么断,完全没有可读性。于是,我们先作了反编译处置惩罚,将那些机械代码反编译成能易理解和读懂的更高级些的汇编语言代码。

  虽然反编译的代码容易理解许多,但也存在毛病。

  通常来说,法式员在编写法式时通常会有些注释,解释,标志,以便于日后自己或他人在阅读自己代码时,知道当初这样设计的用意和最初目的,但在反编译后,这些类似于路标,书签一样的工具全部没有了。

  用一句话来归纳综合我们遇到的技术难点是第一次接触老虎机这种机械,没有说明文档,也没有辅助文件,连汇编代码中的注释语句都没有,想通过直接阅读代码方式,完全弄懂整个老虎机的设计流程以及所有细节,那简直是不行能的事儿。

  一开始我的研究事情走入了一个误区,我们接纳剥茧抽丝的要领,想将每一句代码重新到尾都弄得一清二楚,我们一行一行的往下阅读着代码,每阅读完一行,便会在行后面加上注释,有不理解的地方,会在行后打个问号,希望看完所有代码重新转头再看时能有所收获。

  厥后我们发现这种做法不是很明智,因为越往下看,发现问题点越多,探讨了半天也讨论不出个结果来,许多时候都直接陷入死胡同和迷失在茫茫的代码海里。

  厥后我们改变了战略,用一个行业话来形容我们的新战略叫要害代码段。

  老虎机最焦点最要害的是如何随机发生数,所以我们只需要找到发生随机数的要害代码,并弄懂它们即可攻破老虎机,我们其时是那样想的,厥后实事证明,我们其时的决定很是明智。

  经过了长达一个月的苦心研究,终于我们在二零一七年四月十六号的晚上,揭开了老虎机神密的面纱,我感受那段时间,我起码死了几亿的脑细胞,头发都不知道白了几多根,加良更惨,差点就谢顶了。

  我们取得乐成最重要的一点是我们富厚的开发经验给了我们很大的资助,发生随机数的算法在编程里经常要用到,在开发菲马系统时,我就曾用到。

  在我所从事的高级语言的开发中,具体怎么实现发生随机数呢?虽然是调用随机函数,然后是人为输入一个数字作为种子,由差异的种子和其他庞大的数据融合碰撞后,获得一个看似随机的结果,这即是一般随机数发生的焦点算法。在这种发生随机数的算法中,种子的选择很重要,因为相同的种子会发生相同的结果,所以这随机数其实是一个伪随机数,而并非真正意义上的随机数。而我通常会以服务器的实时时间为种子,因为实时的时间永远不会重复,这样才气保证最大化接近随机。

  瑞典著名盘算机科学家Wirth提出一个很经典的理论是说:法式其实是即是数据结构加算法,这个理论套用任何盘算机上都实用,包罗老虎机。

  老虎机内部随机数发生算法跟我们高级语言的算法极其类似的,它里面有一个叫随机数生成器的工具,它追随机函数的功效很类似,能发生无法预测的、无穷的随机数列。

  随机数生成器也需要种子,那么它的种子是如何来的呢?我们通太过析得知,它其实来源于老虎机内部芯片纪录的时间。

  同样的问题,这个虎机内部芯片纪录的时间又是怎么来的呢?我们又通太过析得知,它是通过外部人员下注时按下拉杆的时间,这个时间被会纪录下来,并作为参数通报给随机数生成器。

  所以,老虎机最终发生的结果依赖于伪随机数生成器,伪随机数生成器依赖于内部芯片纪录的时间,内部芯片纪录的时间取决于外部拉下拉杆的那个时间点,这就是老虎机秘密所在。

  于是,我们费了九牛二虎之力凭据老虎机的焦点算法,仿写了一个叫老虎机字典的法式,用‘字典’二字来形容我们那个破解的法式很贴切,因为只要人为给它输入时间,它便能凭据相应算法,发生老虎机最后随机数的结果,它就跟字典一样,能检察所有时间点的老虎机发生的结果。

  研究出结果的那一天,我们脸上的兴奋简直无法言表,总算是黄天不负有心人。

  我们的研究结果是否经得起实践的检验,这个要等到去了澳门赌场才知道,但如果老虎机字典真可行的话,可以这么说,我们能通过它把赌场的老板给赢个精光,它成让我们成为世界首富。

  

按 “键盘左键←” 返回上一章  按 “键盘右键→” 进入下一章  按 “空格键” 向下转动
目录
目录
设置
设置
书架
加入书架
书页
返回书页
指南