学习目标:拉斯维加斯的老虎机系统
1.老虎机的工作是建立在计算机的基础上
2.破译老虎机的密码
思路:
1.通过替换固件破坏老虎机的系统,替换的固件会触及机器内部的芯片,将原有的程序替换成别的版本
2.购买一个同款的老虎机系统,通过了解老虎机系统的运行原理发牌时间,来计算出准确的发牌
学习内容:2
这里我们选择了第二种破解方法
步骤:准备
查看老虎机系统发现芯片是6809
- 通过从芯片上下载计算机二进制代码进行反汇编而得到系统运行的基本流程
- 通过逆向工程了解到系统是如何洗牌,如何编排,
- 已经了解了程序的基本运行原理,使用c语言编写相同运行原理的程序并且写到芯片里面
- 通过插入芯片得到一个完全一样的程序,并在原有程序的基础下增加一些我们特定的代码,
- 通过特定的代码我们可以得到发牌的顺序
步骤:开始攻击
A B C三人配合完成
1.A在家里操控电脑
2.B负责在赌场里面搞搞气氛避免怀疑
3.C开始玩老虎机,并吧老虎机发牌前的数据提前发送给A
4.A通过家里编写出来的同样的老虎机对发牌时间的破解,
5.A将结果告诉C,完成操作
学习重点知识:汇编,c语言嵌入式编程,寄存器芯片(只读寄存器)
例如:
- 汇编-》逆向工程得到二进制代码的运行原理
- c语言-》重写代码原理另加一些监听内部运作的代码
- 只读寄存器-》老虎机里面的系统