如何对这里使用的编码/解码方法进行逆向工程?
我有页面进行编码,我有页面解码。如何对这里使用的编码/解码方法进行逆向工程?
但是,我不知道如何在没有网页的情况下自己做这件事。
我试图做的是找出如何像跳转链接编码:
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%唯一的,所有散列有碰撞的机会吗?
关于如何解决这个问题的任何想法?
在表单中输入相同的细节每次都会给出不同的编码,因此编码/解码实际上是一个误称。更有可能的是,他们正在保存记录,连同这个标识符,不管它是什么,并将其用于查找。这意味着
一)值是有点武断
b)您将无法绕过他们的“编码器”
我没有注意到。感谢您指出了这一点。 – GeoffreyF67 2009-07-08 15:31:15
一个适当的散列算法的散列冲突的机会是真的,真的低;我猜这是一个散列,也许是在发生冲突时使用一系列交替散列算法。 (理论上讲,因为我似乎回忆起有关SHA-256上某些攻击的听力会减少这个数字,所以在理论上需要2^128次尝试才能合理预期使用SHA-256发生冲突。尽管不是不安全的水平使用当前的硬件)。
很可能一个GUID – DevinB 2009-07-07 14:57:22