◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
Dr.com账户密码读取器
Dr.com账户密码读取器
自己写的.借助了网上的一段根据Dr.com内存泄密C语言算法写出来的.C语言代码如下:
//读取本地机器保存的密码
//时间2008年6月22日16:35:13
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <windows.h>//windows.h是c的库函数,用于编写win窗口
#define BUFSIZE 0x60/*这是一个宏定义,表示凡是在程序中出现的BUFSIZE变量,都被赋于值0x60再纠正你一下,在宏定义中,一般用大写*/
const char* szFilename = "\\micsystem.bin";
char* decipher(char buf[], int len)
{
double f1 = 9.9465868287297208320e-06,
f2 = 96.00000, f;
char* szPlainText;
int i, r;
char c;
szPlainText = (char *)malloc(len);
for(i = 0; i < len; i++){
if (buf[i] < 0x20 || buf [i] > 0x7E) continue;
else{
c = buf[i] - 0x20;
r = (0x75B9 * (i + 1)) % 0x188B9; // 第一轮余数计算
f = (double)r * f1 * f2; // 浮点运算
c = (c - (int)f) % 0x5F; // 最后一轮余数运算,结果
if(c <= 0) c += 0x7F;
else c += 0x20;
szPlainText[i] = c;
}
}
return szPlainText;
}
int main()
{
char szFilePath[128];
char buf[BUFSIZE] = {0};
FILE* fp;
GetSystemDirectory(szFilePath, MAX_PATH);
strcat(szFilePath, szFilename);
if((fp = fopen(szFilePath,"r")) != NULL)
{
fgets(buf, BUFSIZE, fp);
printf("%s", decipher(buf, strlen(buf)));
getch();
fclose(fp);
}
else{
printf("\ncannotopenfile:%s\n", szFilePath);
return 1;
}
return 0;
}
以上是C语言的程序,由于水平有限无法翻译成C#程序于是就直接用C#函数
引入命名空间using System.Diagnostics;
ProcessStartInfo cmd = new ProcessStartInfo("haijun.exe");
cmd.CreateNoWindow = true;
cmd.UseShellExecute = false;//是否指定操作系统外壳进程启动程序
Process p = Process.Start(cmd);
直接引用外部的C语言编译的haijun.exe

使用说明.解压文件放置DR.com根目录下.运行dr.com读取器.exe即可.两个文件都放置Dr.com根目录下,内存读密码如有疑问联系QQ744594305 作者:海军说明:先点:读账户,后点:读密码,密码可能会有些多.自己根据记忆取舍,程序是根据内存读出密码,难免有些乱码在里面.....
下载:
文章来源:http://www.seohn.cn/seo/Dr_com/
转载请著名版权:湖南SEO 浏览更多SEO知识,关注seo随笔 seo案例 HTML地图
版权所有。转载时必须以链接形式注明作者海军和原始出处及本声明。
