找回密码
 加入
搜索
查看: 3297|回复: 2

[系统综合] 帮忙看看下面字符串解密算法如何用au3实现........

[复制链接]
发表于 2010-4-20 11:47:48 | 显示全部楼层 |阅读模式
悬赏400金钱未解决
本帖最后由 dtooboss 于 2010-4-20 15:03 编辑
str = D7BE22686F691F63181F181D1F636F6C1D1E6219181DCD658B6C


1.1 步骤1 
字符串的后面8字节和其余字节分别做下面计算,分别得到4字节DWORD和(strlen-8)/2字节序列
i = 0;
while (i < strlen){
if (str[i] > 0x39){
  dst[i/2] = (str[i]-7) << 4;
}else{
  dst[i/2] = str[i] << 4;
}

if (str[i+1] > 0x39){
  dst[i/2] = dst[i] | (str[i+1] - 0x37);
}else{
  dst[i/2] = dst[i] | (str[i+1] - 0x30);
}

i += 2;
}

得到dst4,dstmain

1.2 步骤2
  DWORD dwCode = dst4 xor 0x83ACB78D ;
  i = 0;
  while (i < dstmain.size){
   dstmain[i] = dstmain[i] XOR (dwCode[0] XOR 0xAF); //最终字符
   dwCode = dwCode * 0x34F85F9;
   dwCode = ( (dwCode + dstmain.size)*dstmain.size + 0xA13292 ) * dstmain.size;
   i++;
  }

发表于 2010-4-20 17:19:14 | 显示全部楼层
占位学习
对加密解密一窍不通
等待牛人出手
 楼主| 发表于 2010-4-20 22:09:16 | 显示全部楼层
会的请帮下.............
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 11:38 , Processed in 0.083153 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表