德扑圈一键透视图片

  • 190
  • A+

德扑圈一键透视图片

德扑圈一键透视图片


手机软件安全隐患

洗虚似牌

人们关心的第一个软件缺陷涉及到洗虚似牌。公平公正大转变代表什么?实质上而言,它代表牌的全部将会组成出現的几率相同,人们称对这52扑克牌的每一个排列为一次大转变。

对真正的一副牌,有52!(约2^226)种不反复的大转变。电子计算机洗一副虚似牌时,它从这种将会的组成选中一种。现在有许多洗牌算法,一些优化算法好于其他,一些则是彻底不正确的。

ASF软件开发公司开发设计的优化算法被绝大多数线上扑克手机游戏所应用。人们发觉她们的洗牌算法有很多缺点,依据这种发觉,人们联络了ASF企业,她们变更了她们的优化算法,可是人们都还没看她们的新优化算法。从安全性视角保证一切都完全的正确并不易啊(文中的一部分可能详细介绍)。

图表一:有缺陷的ASF洗牌算法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

procedure TDeck.Shuffle;

var

   ctr: Byte;

   tmp: Byte;

   random_number: Byte;

begin

   { Fill the deck with unique cards }

   for ctr := 1 to 52 do

       Card[ctr] := ctr;

   { Generate a new seed based on the system clock }

   randomize;

   { Randomly rearrange each card }

   for ctr := 1 to 52 do begin

       random_number := random(51)+1;

       tmp := card[random_number];

       card[random_number] := card[ctr];

       card[ctr] := tmp;

   end;

   CurrentCard := 1;

   JustShuffled := True;

end;

上边是ASF软件开发公司公布的洗牌算法,以使大家坚信她们的电子计算机转化成的大转变是彻底公平公正的。但是讥讽的是,这一措施对人们而言是彻底反过来的实际效果。

优化算法刚开始时先复位一个数组,其值按序先后为1到52,意味着52张将会的牌。随后程序流程用系统时间作種子,启用Randomize()复位一个伪随机数产生器。具体的大转变是根据先后将数组中的每一个部位与一个任意挑选的部位互换。这一任意挑选的部位是根据启用伪随机数产生器挑选的。

提醒大家,别相信什么外挂软件,不要上当受骗。


德州扑克
德州扑克