我有一个已经停止的旧程序,它与SQL数据库通信。当我在已失效的软件中输入某些信息时,它会在输入数据库之前进行加密,编码或散列。
我正在创建另一个与相同数据交互的应用程序,我需要弄清楚最终结果是如何产生的。
以下是一个例子:
I enter 6/18/2017, I get y/7w/iXIE
I enter 6/18/2099, I get y/7w/iXBM
I enter 6/12/2017, I get y/7c/iXIE
I enter 12/11/2018, I get SN/u0/ZmWk
最后一个抛出一个循环...正在使用什么方法以及如何复制它?
答案 0 :(得分:1)
它可能是格式保留加密或仅仅是子系统。在所有情况下,由/分隔的每个部分中的字符数量是相同的字符数。有足够的样本,所有12个月,31天和几年你应该能够匹配该方法。
6/18/2017
y/7w/iXIE
6/18/2099
y/7w/iXBM
6/12/2017
y/7c/iXIE
12/11/2018
SN/u0/ZmWk
months: 6 -> y, 12 -> SN days: 11 -> u0, 12 -> 7c, 18 -> 7w years: 2017 -> iXIE, 2018 -> ZmWk, 2099 -> iXBM