哈希娱乐Win10_64 默认应用的UserChoice Hash算法学习
哈希游戏作为一种新兴的区块链应用,它巧妙地结合了加密技术与娱乐,为玩家提供了全新的体验。万达哈希平台凭借其独特的彩票玩法和创新的哈希算法,公平公正-方便快捷!万达哈希,哈希游戏平台,哈希娱乐,哈希游戏
经过查资料和自己动手尝试,发现win7和xp,只要修改注册表中的这几项值就可以了。
而UserChoice下的Hash是win10特有的校验值,win10经常弹出的默认程序出错就是这里的Hash出了问题。
但是查询资料时了解到,不同的win10版本环境下的Hash算法不同,考虑到代码的兼容性和稳定性。
测试发现:在xx浏览器在设为默认浏览器时会修改Hash值,因此内部肯定有完整的Hash算法(而xx浏览器内部肯定会保证兼容性)。
2、xx浏览器会以高权限(弹出UAC窗口),参数为--make-default-browser的方式再启动自身进程。
4、静态分析:用ida打开xx浏览器安装目录下的setdefbrowser.dll,建议复制副本查看。可以看到导出表中有些关键函数:
5、动态调试:以管理员权限方式启动windbg,然后调试xx浏览器进程,记得加上参数。
11、拼接完成数据后,对它进行摘要.算法内部主要逻辑是:1) 先用标准md5获得16字节摘要;2) 然后再利用md5的摘要作为key,用自定义的Hash算法摘要原文,得到8字节的数据;3) 最后用base64转化后的数据即为Hash数据。
问题:数据拼接中用到了系统时间,但又没有保存该时间数据的代码。那么系统怎么校验该Hash呢?