gpt4 book ai didi

c++ - 有没有办法在这个哈希函数之后取回原始值?

转载 作者:太空狗 更新时间:2023-10-29 20:04:17 26 4
gpt4 key购买 nike

代码:

for( int i = 0; i < 0x10; i++ ) {    
serialvar = (((magic1 * i + serialvar) << 0x10) ^ serialvar) + 0x13371337;
serialvar = (((i * magic1 + serialvar) >> 0x10) ^ serialvar) + 0x73317331;
}

我明白,为了扭转一些事情,一切都必须以相反的顺序进行。但是,我很困惑,因为这非常复杂,而且它似乎需要先验值才能反转当前值,否则无法获得?而且我们正在移动位,因此有可能永远丢失值。IE。如果向前是 x + 1 那么向后是 x - 1

现在,如果我们有 serialvar 的最终值,是否可以反转此循环以找到未知值 serialvar?

最佳答案

是的。 serialvar 只有 40 亿个值(假设您省略的类型,但由上下文暗示)。其中许多甚至可能不是有效的序列号。计算所有这些的哈希值,直到找到您想要的那个。

关于c++ - 有没有办法在这个哈希函数之后取回原始值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20867238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com