我有要编码的页面,我有要解码的页面。
但是,我不知道如何在没有网页的情况下自己完成这项工作。我想要做的是弄清楚如何编码跳链接,如:
http://geoffreyf6.earth4.hop.clickbank.net
到
http://8e5250ieuas1d9b9bo6c6p8xat.hop.clickbank.net/
编码/解码页面在这里:
http://www.clickbank.com/hoplink_encoding.htm
http://www.clickbank.com/hoplink_decoding.htm
现在,我知道我可以点击他们的网站进行编码(我已经有代码来执行此操作),但我想知道幕后发生了什么。
输出中有26个字符,因此字母替换似乎是不可能的。
有像x,t等字符,所以它不能是十六进制(加上它太短了)。
我不认为它使用任何类型的哈希,因为它必须是100%唯一的并且所有哈希都有可能发生冲突吗?
关于如何解决这个问题的任何想法?
答案 0 :(得分:4)
在表单中输入相同的详细信息每次都会产生不同的编码,因此编码/解码实际上是用词不当。更有可能的是,他们将记录与此标识符一起保存,无论它是什么,并将其用于查找。这意味着
a)该值有些随意
b)你将无法绕过他们的“编码器”
答案 1 :(得分:0)
正确的哈希算法发生哈希冲突的可能性确实真的低;我猜这是一个哈希,也许是在发生冲突的情况下使用一系列备用哈希算法。
更新:在理论上,理论上需要2 ^ 128次尝试才能合理地预期使用SHA-256发生冲突(我说理论上是因为我似乎回想起有关SHA-256的一些攻击会减少这个数字,尽管不要使用当前硬件来保护不安全的水平。)