0

我需要在我们的办公室定期为我们的文档管理系统使用一个软件安装程序,它需要安装程序的代码才能继续。该代码似乎特定于日期。

我想知道是否有任何擅长数学的人对如何计算出用于生成代码的方法有所了解,这样我就不必致电他们的帮助台并等待 2-3 小时来获得 6 位数的字符串。

今天的代码 (15/02/2013) 是 836959。另一天的代码 (06/02/2013) 是 450001。

这里有什么关系还是可以逆向工程?

4

1 回答 1

0

这不是一个严格的数学问题,它是一个密码学问题,该函数可能是一个密码哈希函数......从数学的角度来看,如果密钥的位数是固定的,那么这可能是一个满射函数,意思是一种将日期映射到键的函数,可能有多个日期映射到同一个键。对于两个数据点,甚至很难猜测该函数可能是什么,除非它是微不足道的......你拥有的点越多,你就越有信心找到他们使用的“那个”函数,但你永远不会确定。唯一可以确定的方法是反汇编二进制文件,许可协议可能禁止您这样做。

于 2013-02-15T01:29:55.883 回答