首页
社区
课程
招聘
各位大侠 下面是什么算法
2012-11-15 14:17 3184

各位大侠 下面是什么算法

2012-11-15 14:17
3184
DWORD suanfa(DWORD given_dword){

        DWORD seed;
        DWORD key_radix;
        DWORD keep_value2;
        DWORD keep_value3;

        DWORD tmpptr[3];//key的数组 事先指定好的

        seed = given_dword * 100;

        key_radix = (tmpptr[0] << 11)^tmpptr[0];
        tmpptr[0] += tmpptr[1];
        keep_value2 = tmpptr[2];
        tmpptr[1] += keep_value2;
        keep_value3 = tmpptr[3];
        tmpptr[2] += keep_value3;
        tmpptr[3] = ((((keep_value3>>19)^(keep_value3))^key_radix)^(key_radix >> 8));               
        return ((tmpptr[3]+keep_value2)%seed)/(100);
    }

[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

收藏
点赞0
打赏
分享
最新回复 (2)
雪    币: 1021
活跃值: (225)
能力值: ( LV12,RANK:310 )
在线值:
发帖
回帖
粉丝
yuansunxue 6 2012-11-18 18:57
2
0
此算法可以被反复调用 每调用一次都会 改变tmpptr数组的值
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
路人X 2012-11-19 14:26
3
0
应该是 xorshift
游客
登录 | 注册 方可回帖
返回