2009-07-07 64 views
0

我有页面进行编码,我有页面解码。如何对这里使用的编码/解码方法进行逆向工程?

但是,我不知道如何在没有网页的情况下自己做这件事。

我试图做的是找出如何像跳转链接编码:

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

很可能一个GUID – DevinB 2009-07-07 14:57:22

回答

4

在表单中输入相同的细节每次都会给出不同的编码,因此编码/解码实际上是一个误称。更有可能的是,他们正在保存记录,连同这个标识符,不管它是什么,并将其用于查找。这意味着

一)值是有点武断

b)您将无法绕过他们的“编码器”

+0

我没有注意到。感谢您指出了这一点。 – GeoffreyF67 2009-07-08 15:31:15

0

一个适当的散列算法的散列冲突的机会是真的,真的低;我猜这是一个散列,也许是在发生冲突时使用一系列交替散列算法。 (理论上讲,因为我似乎回忆起有关SHA-256上某些攻击的听力会减少这个数字,所以在理论上需要2^128次尝试才能合理预期使用SHA-256发生冲突。尽管不是不安全的水平使用当前的硬件)。

相关问题