从CuteFTP的sm.dat中获取密码

来源:互联网 发布:seo排名培训 编辑:程序博客网 时间:2024/05/02 16:03

 

CuteFTP PRO的站点信息全部记录在SM.dat文件里面

SM.dat的位置
Win98
"X":/WINDOWS/Application Data/GlobalSCAPE/CuteFTP Pro/"Y"
Winxp
X:/Documents and Settings/(*你登录的帐号*)/Application Data/GlobalSCAPE/CuteFTP Pro/"Y"
(注意此目录在XP下搜索不到,要点击进目录找文件)
"X"为系统所在盘符 "Y"为cteftp版本号

16进制编辑:
找到用户名位置然后在用户名(darkst)结尾发现“0B”(文件偏移位置B1)这个就是密码长度了从“BF”开始复制到A6。如果用WINHEX就可以直接复制16进制出来了呵呵,然后放进软件里面点解密就OK!

注:CuteFTP Pro安装目录下有个sm.dat是CuteFTP Pro内置的一些原始站点,不是我们所需的,不要备份错!

 

 

在sm.dat文件中,对于每个站点,都用相同的结构。每个站点前是 0B 00 00 00,接下去是“记录名”,然后是几条类型数据,再下去就是站点,用户名,密码等。(其他不累赘了)密码当然不是用明文,而是加密过的。加密后的密码和原文长度一致,是一一对应的。下面是我分析出其规则后写的解密算法:

uint L = code & 0xF;
L = L > 7 ? L - 8 : L + 8;
uint H = ((code & (byte)0xF0)) - 0x80;
H = H > 0x30 ? H - 0x40 : H + 0x40;
byte PCode = (byte)(L + H);

 

 

解密工具:

http://download.csdn.net/source/3367253