我被要求在php中为具有ASP前端的Web应用程序设计后端。所以我无法真正挖掘出那些ASP文件。我有MySQL数据库 - 就是这样!制作前端的程序员没有回应。
如何解码?或者只是这个 - “这种加密方法的名称是什么?”
它看起来像是HEX。
另一个样本 - 0E0800160E0330595D57
0 1 2 3 4 5 6 7 8 9
0E 0B 02 06 01
0E 08 00 16 0E 03 30 59 5D 57
更新 - 当我将密码更改为“kachwa”(不带引号)时,它会在数据库中更新为040E0C07180E
。
答案 0 :(得分:4)
每个字节与0x6f xor'd。
PHP示例加密:
function enc($pass)
{
$enc = '';
for ($i = 0; $i < strlen($pass); ++$i)
$enc .= sprintf("%02x", ord($pass[$i]) ^ 0x6f);
return $enc;
}
echo enc("kachwa"),"\n";
输出:
040e0c07180e
为了完整起见:
function dec($pass)
{
$dec = '';
foreach (str_split($pass, 2) as $hex)
$dec .= chr(hexdec($hex) ^ 0x6f);
return $dec;
}
echo dec("040e0c07180e"),"\n";