Saturday, June 17, 2006

FoxHunter




一个KillQQ的衍生物,用来查看Foxmail的密码,如果哪位同学忘记了Foxmail里面保存的邮箱密码可以用它来查看。没什么新鲜得咚咚,就是拷贝了KillQQ的一些代码过来。



下载



另记:Linux下修改密码的命令是passwd



//***************************************************************


//函数:

// DecryptFoxmail

// 解密Foxmail的服务器密码

//参数:

// pwd 密文,pwdDecrypted 明文

//返回:

// 是否成功

//***************************************************************


bool FoxHunterCore::DecryptFoxmail(LPCSTR pwd, LPSTR
pwdDecrypted)

{

*pwdDecrypted=0;



int iPwdLen = strlen(pwd); //密文长度

int iPwdLen1 = iPwdLen / 2 -1; //明文长度

if( iPwdLen > MAX_PATH )

{

return false;

}

BYTE Key = 0x5A;

BYTE A[8]={0x7E,0x64,0x72,0x61,0x47,0x6F,0x6E,0x7E};



BYTE B[MAX_PATH]={0};

BYTE C[MAX_PATH]={0};

BYTE D[MAX_PATH]={0};

//使用传入的字符串初始化数组B,同时检查字符


char ch=0;

BYTE higherByte;

int iCounter=0;

while( ( ch = *(pwd+iCounter) )!= 0)

{

if(47<ch && ch<58) //小于A

{

if( iCounter % 2 ==0 ) //高位

{

higherByte = ch - 48;

}

else //低位

{

B[iCounter/2]=(higherByte<<4) | (ch - 48);

}

}

else if(64<ch && ch<71) //A--F

{

if( iCounter % 2 ==0 ) //高位

{

higherByte = ch - 55;

}

else //低位

{

B[iCounter/2]=(higherByte<<4) | (ch - 55);

}

}

else

{

return false;

}

iCounter++;

}

//循环计数器

int i;

//生成数组 C

C[0] = B[0] ^ Key;

for(i=1; i < iPwdLen1 ;i++)

{

C[i] = B[i];

}

//生成数组 D

for( i=0; i < iPwdLen1 ;i++)

{

D[i] = B[i+1] ^ A[i % 8];

}

//生成明文

for( i=0; i < iPwdLen1 ;i++)

{

if(D[i] < C[i] )

{

pwdDecrypted[i] = 0xFF + D[i] - C[i];

}

else

{

pwdDecrypted[i] = D[i] - C[i];

}

}

pwdDecrypted[iPwdLen1]=0;



return true;



}









从aspcool搬了一些文章过来


1.从aspcool搬了一些文章过来,aspcool让我担心的安全问题终于还是发生了,上次他们的服务器被黑,两周都没恢复服务。两周之后居然发现2006年以来的文章全部丢失了,从此我就对他们失去了信心。文章很多都是一年以前的,其中有个普鲁斯特问卷也快一年了,我今年再做做看一年的变化有多大。


2.有机会搞个服务器了,这次新装宽带,准备弄个无线router,上newegg 看到这款
D-Link
的还不错,才280,支持802.11g,DDNS,给那台老赛扬装个Debian,上个bind做DNS,同时弄个httpd放点图片啊,做个ftp服务啊什么的都可以。----不过担心噪音和功耗的问题,暂时考虑换个机箱风扇,去掉cpu风扇,只要一个硬盘。同时有了无线网络,mm可以用本本上网,我也可以用PSP上网了
$-)

3.DELL在网上卖2999的服务器,今天有人买了,看起来挺实惠的,不过我不能买,咽咽口水。




Explorer.exe右键菜单中添加“在当前目录执行CMD.exe”小工具。



下载




是一个扩展Explorer的小工具,在右键菜单中添加运行cmd.exe按钮。如果安装了.NET
SDK还可以添加运行.NET命令提示符。使用的时候在目录下空白的地方(不要点到文件)右键,右键菜单会多一个东西。平时做事情的时候如果在一个很深的
目录下面想运行cmd,就必须在命令提示符下面不停的cd过去,于是萌发了做这样一个小工具的念头,也让自己学习Windows
Shell Extension的编程。




使用VC6.0制作,用VC2003做的时候发现IShellExtInit::Initialize执行了,IContextMenu::QueryContextMenu却没有执行,至今郁闷,如有哪位知道,麻烦告知sevenever(at)gmail.com,先谢了。



源文件请发邮件到sevenever(at)gmail.com索取




因为东西非常简单,所以就做了两个脚本安装卸载了。



安装:

双击 Install.bat 会建立如下路径C:\Program
files\Seven\MyTools
并复制文件DirBkgndExt.dll到此目录然后注册,如果成功会提示。



卸载:

双击 Uninstall.bat
会注销组件DirBkgndExt.dll同时删除DirBkgndExt.dll文件,但是目录还会保存。



使用:

安装后右键菜单应该就有项“运行
CMD.exe”了,如果系统中安装了 .NET SDK,可以

1。 编辑注册表文件path.reg中"DONNET CMD PARAMETER"="/k
C:\\Progra~1\\Micros~1.NET\\Common7\\Tools\\vsvars32.bat"一行,将C:\Progra~1\\Micros~1.NET\\Common7\\Tools\\vsvars32.bat的路径更改为你的vsvars32.bat
路径(注意其中路径为短路径,分隔符需要转义,如果VS2003按默认安装就不用改啦,这正是我安装的路径)


2。修改 "Donnet
Installed"=dword:00000000一行将00000000改为00000001。

3。双击path.reg文件,将注册表信息导入。

这样右键菜单应该就有项“VS2003命令提示符”了,这个设置了.NET
SDK的一些环境变量,可以编译cs,vb文件。。。。



如果有任何问题请邮件 sevenever(at)gmail.com。