如何对此处使用的编码/解码方法进行逆向工程?

时间:2009-07-07 14:47:49

标签: hash reverse-engineering encode decode

我有要编码的页面,我有要解码的页面。

但是,我不知道如何在没有网页的情况下自己完成这项工作。

我想要做的是弄清楚如何编码跳链接,如:

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%唯一的并且所有哈希都有可能发生冲突吗?

关于如何解决这个问题的任何想法?

2 个答案:

答案 0 :(得分:4)

在表单中输入相同的详细信息每次都会产生不同的编码,因此编码/解码实际上是用词不当。更有可能的是,他们将记录与此标识符一起保存,无论它是什么,并将其用于查找。这意味着

a)该值有些随意

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

答案 1 :(得分:0)

正确的哈希算法发生哈希冲突的可能性确实真的低;我猜这是一个哈希,也许是在发生冲突的情况下使用一系列备用哈希算法。

更新:在理论上,理论上需要2 ^ 128次尝试才能合理地预期使用SHA-256发生冲突(我说理论上是因为我似乎回想起有关SHA-256的一些攻击会减少这个数字,尽管不要使用当前硬件来保护不安全的水平。)