我看到这个编码在ASP验证码图像,我想知道它是什么类型,以及如何将其解码这是什么编码,以及如何解码它?
实例(如果可能的话!):
AJKF ==> Qp6TyMd9r7hGWwymcayiwg==
CQQL ==> b0oFR8d/QBNbGT2Ov8gx3g==
我没有脚本代码。
该编码来自于查询图像url中的轮询,所以我必须刷新轮询页面以获取包含解码字符串的新url。
我看到这个编码在ASP验证码图像,我想知道它是什么类型,以及如何将其解码这是什么编码,以及如何解码它?
实例(如果可能的话!):
AJKF ==> Qp6TyMd9r7hGWwymcayiwg==
CQQL ==> b0oFR8d/QBNbGT2Ov8gx3g==
我没有脚本代码。
该编码来自于查询图像url中的轮询,所以我必须刷新轮询页面以获取包含解码字符串的新url。
编码过程的结束步骤是base64
,我对此几乎没有疑问,但它包括一些前面的步骤,我不能明确地集中。也许对字符串字节有一些哈希函数,然后base64
?最坏的情况可能是一些实际的加密然后base64
编码。
谁能告诉...你能给我们更多的例子吗?而且,还有没有其他办法来解决你的问题?
编辑:我相信这是一个字符串的MD5散列加上一些未知的salting。破解它是相当困难的。
两个字符串是128位值中Base64表示,所以它可能是某种输入的128位散列,但它似乎并不像输入字符串MD5一样简单。
如果它是一个散列,它将不可能解码它,因为碰撞,虽然你可以f.e.计算AAAA
...... ZZZZ
的哈希值并构建查找表,对于这样的短串,碰撞的可能性非常小。
的Base64编码解码的十六进制值(使用this converter):
AJKF ==> Qp6TyMd9r7hGWwymcayiwg== ==> 429E93C8C77DAFB8465B0CA671ACA2C2
CQQL ==> b0oFR8d/QBNbGT2Ov8gx3g== ==> 6F4A0547C77F40135B193D8EBFC831DE
谷歌没有找到这两个六角字符串的匹配,所以我想这是任何一个自定义哈希或输入被修改(FE盐渍)。
并阅读该脚本没有告诉你它是什么编码? – Mat 2011-04-26 17:33:10
你只能编码4个字母的字符串或任何字符串?例如,如果它使用盐腌的MD5,则编码一个空字符串*可以*给你盐。 – schnaader 2011-04-26 17:55:47
@schnaader:是的,盐的md5,所以盐本身,如果盐选择不当。 (+1) – gd1 2011-04-26 17:58:51