Mento Supplicant v3.8 src

所属分类:网络编程
开发工具:Visual C++
文件大小:180KB
下载次数:120
上传日期:2005-05-26 23:27:26
上 传 者machaowu
说明:  本文件包含网络认证软件的源代码,非常好用!能够很好地检测认证过程中的网络状态。
(network authentication software source code, very handy! Good to detect the certification process, the network state.)

文件列表:
resource.h (3312, 2004-06-15)
StdAfx.cpp (218, 2004-05-13)
StdAfx.h (999, 2004-05-13)
res (0, 2004-05-13)
res\Certting.ico (766, 2004-05-13)
res\clubs.bmp (20470, 2004-05-13)
res\Failed.ico (766, 2004-05-13)
res\Mento Supplicant.ico (766, 2004-05-13)
res\Mento Supplicant.rc2 (408, 2004-05-13)
res\New (0, 2004-05-13)
res\New\1.ico (8478, 2004-05-13)
res\New\12.ico (7406, 2004-05-13)
res\New\13.ico (10646, 2004-05-13)
res\New\Dial-Up Networking.ico (11886, 2004-05-13)
res\New\Workgroup.ico (8478, 2004-05-13)
res\Success.ico (766, 2004-05-13)
global.h (970, 2004-05-13)
IPExport.h (7517, 2002-12-18)
IPHlpApi.h (14854, 2002-12-18)
IPHlpApi.lib (29032, 2002-12-18)
IPTypes.h (3235, 2002-12-18)
md5.c (0, 2004-05-13)
md5.h (11572, 2004-05-13)
Mento Supplicant.aps (66084, 2004-06-15)
Mento Supplicant.clw (2950, 2004-06-15)
Mento Supplicant.cpp (2442, 2004-05-13)
Mento Supplicant.dsp (5981, 2004-05-13)
Mento Supplicant.dsw (601, 2004-05-13)
Mento Supplicant.h (1444, 2004-05-13)
Mento Supplicant.ncb (173056, 2004-06-15)
Mento Supplicant.opt (75776, 2004-06-15)
Mento Supplicant.plg (1649, 2004-06-15)
Mento Supplicant.rc (10879, 2004-06-15)
Mento SupplicantDlg.cpp (76853, 2004-06-15)
Mento SupplicantDlg.h (6283, 2004-06-15)
NIC_Device.cpp (985, 2004-05-13)
NIC_Device.h (798, 2004-05-13)
picture.cpp (1128, 2004-05-13)
picture.h (1295, 2004-05-13)
... ...

本文末有权责声名,如欲使用该软件,默认为认可该声名。   Mento Supplicant Ver 3.6 Perfect What's new =======================================   版本特色:尝试对升级以后的服务器进行支持&修改bug 提示:发现一个定时器设置上的bug -_-!!   1.尝试对升级以后的服务器的支持,希望但不确认能解决每15秒钟重新认证一次的问题 2.发现以前定时器设置的一个bug -_- 改正之   2004.5.14 AthlonXeon@BYHH AthlonXeon of Mento Software Workgroup     Mento Supplicant Ver 3.5 Perfect What's new =======================================   版本特色:增加了对Windows***的支持 提示:发现网络中心对认证做了一个限定,就是一次认证出错的话,10秒内不会再响应该用户认证请求,可能是怕暴力破解攻击   1.增加了对Windows***的支持,在我的虚拟机上可以正常运行 2.修正了错误提示功能一个小的bug,不会显示乱码了 3.加入了对以前说的那两个校验字节的支持,那两个字节是用来标识客户端的,如果不对,则服务器端会知道你用的不是实达的客户端,FT 4.修改了获取网卡MAC地址的方法,比前述方法更稳定   2004.5.13 AthlonXeon@BYHH AthlonXeon of Mento Software Workgroup     Mento Supplicant Ver 3.4 Perfect What's new =======================================   版本特色:增加了出错原因提示   1.去掉了以前用的"Microsoft Forms 2.0 Label"控件,改为标准的控件,以前很多人不能用应该是这个控件没有注册(通常情况下安装Office或Visual Studio才会注册这个) 2.增加了出错原因提示,起码“用户名不存在”或“密码错误”的错误是可以的,哪位可以试试“网费到期”是不是可以正常提示:)   2004.5.8 AthlonXeon@BYHH AthlonXeon of Mento Software Workgroup     Mento Supplicant Ver 3.3 Perfect What's new =======================================   版本特色:5555555忍不住又出了一个版本……   1.改进了认证流程判断,第一次认证不成功会弹出报错(开机自动连接的除外),这样就不太容易直接最小化忽略了错误 2.从最小化恢复时自动出现在前台,不用再从任务栏点击了 3.自动判断只运行一个实例,这样在重复运行的时候,会把前一次运行的实例调到前台,如果不慎忘了激活热键也可以通过这种方式激活 4.对状态输出窗口输出进行改进,在快要溢出的时候自动清空输出列表,避免出错   2004.4.24 AthlonXeon@BYHH AthlonXeon of Mento Software Workgroup   〖公布源代码〗 Mento Supplicant Ver3.2 Src bundle   马上要毕业走人了,这次公布源代码,也就说明我真的要放弃维护这个软件,有意维护的各位请尊重我的寄言,谢谢了,呵呵。 在各位改进、调度此程序之前,请安装WinPcap的调试版本并正确设置Include和Lib路径,如果您的程序是基于我的这个版本改进而来,我有如下寄言:   1.希望您能通知我知道,我会非常愉快地接受的:) 2.如果您能将源代码再附我一份,我将非常感谢:) 3.请在合适的时候公布您的代码,让越来越多的人使用、改进。 4.以前在这个认证上遇到问题的各位,可以寻求比较熟悉VC朋友们的帮助以查找原因并解决它。 5.帮助解决问题的朋友请把你的解决办法公布出来以让更多的人参与:) 6.代码里面的注释我想已经比较详尽,可以供大家分析程序之用,很抱歉我不再有时间帮各位解释程序的具体源码了。 7.从此本程序以及由于本程序的他人修改版本而导致的问题,与本人无关。    2004.4.15 SnowWings@BYHH SnowWings of Mento Software Workgroup   Mento Supplicant Ver 3.2 Perfect What's new =======================================   版本特色:没什么特色,改bug,呵呵   1.调整了一下界面,用起来方便一些 2.去除了一些bug隐患   2004.4.12 SnowWings@BYHH SnowWings of Mento Software Workgroup     Mento Supplicant Ver 3.12 Perfect What's new =======================================   版本特色:没什么特色,改bug,呵呵   1.改正了最小化时热键激活或任务栏激活有时候不一致的bug 2.改正了有时候重复最小化的bug   2004.4.6 SnowWings@BYHH SnowWings of Mento Software Workgroup     Mento Supplicant Ver 3.11 Perfect What's new =======================================   版本特色:没什么特色,改bug,呵呵   1.改正了对双网卡支持的bug 2.改正了有时候不能认证的bug 3.改正了热键识别的bug   2004.4.5 SnowWings@BYHH SnowWings of Mento Software Workgroup     Mento Supplicant Ver 3.1 Perfect What's new =======================================   版本特色:重构了认证代码结构,并且找到了许多人不能正常使用的原因   1.增加了智能重连的设置,可以选择使用或不使用智能重连,缺省是使用 2.找到并应该是解决了很多人不能使用的原因,是因为在VC里面的编译选项设置成生成最小代码时,寻找本机的ARP地址可能会出现无端退出,现改为缺省优化,则应该不存在这个问题了。 3.重构了认证部分的代码,现在的认证速度应该和单线程是一样快的,而且认证稳定性也好很多 4.现在修改了一下对启动最小化的限制,如果在启动时选择键激活,则可以最小化 5.加强了一下对认证选项的控制,在认证的时候不太容易点错键了,呵呵 6.如果不出很大的变动,这个程序将不会有再新的版本,因为我想实现的功能差不多都已经实现了,嘿嘿   2004.4.4 SnowWings@BYHH SnowWings of Mento Software Workgroup     Mento Supplicant Ver 3.0 Special Final What's new =======================================   版本特色:增加了智能重连   1.增加了智能重连的功能,程序会自动每隔2秒尝试ping网关,如果连续出现2次不能ping通,则认为网络认证已断,则会自动重新认证。顺利的话,应该很快可以认证通过,一般而言之间的间隔不足以使常用程序断开。 2.增加了认证不成功报错,但不会象实达一样报出确切的错误原因,只是简单的停止认证 3.增加了调试模式,如果您发现不能正常使用该认证程序,请在Windows的系统目录下找到文件"Mento Supplicant.ini",在里面的[MainSection]段里加如下一行:“DebugMode=1”,这样在下次启动时,这个文件会多出一个[DebugInfo]段用于记录一些运行时的调试信息,把这段信息提供给我会有助于帮助找到不能运行的原因,谢谢。 4.所有增加的功能在界面上都看不出来,不过个人觉得还是比较实用的 ^_^   2004.4.2 SnowWings@BYHH SnowWings of Mento Software Workgroup     Mento Supplicant Ver 2.02 Special Final What's new =======================================   版本特色:增加了设定echo时间的选项   1.修正了开机不能自动运行的bug 2.应HCNE的建议增加了设定echo时间间隔选项的功能,如果选中“应答间隔”并在时间栏里输入0,则该程序将不发送echo信息   2004.3.14 SnowWings@BYHH SnowWings of Mento Software Workgroup      Mento Supplicant Ver 2.0 Special Final What's new =======================================   版本特色:改进了认证过程,不会有无端发现自己的帐号被盗用的情况。 版本说明:实达果然在认证过程中加入了自己的信息,包括IP地址、子网掩码、网关地址、第一个DNS。包含这些信息的包有:寻找服务器的广播信息包、应答用户名挑战包、应答MD5挑战包(及断开认证请求包。并且使用的算法还是上次我公布的那个算法,让我怎么才能猜不出来?!在这些东东后面,还有两个字节的校验码,是由前面这16位以及另外8位相循环校验产生,跟踪了一下,觉得这个算法N变态,但既然随便填写也能认证成功,我就没有再刻意再实现这个算法:) 对于前面那位网友被冤枉的情况,我找了一下原因在这里,就是针对MD5挑战的回应包里,需要加入一些东西,就是被声称没有就不能通过验证的那段,里面包含了完整的网络配置信息,我对其分析如下: 0xff,0xff,0x37,0x77,0xff,0xa4,0x5c,0xcc,0x52,0x00,0x00,0x00,0xff,            -> 218. 197. 204. 181 255. 255. 255. 0 0xa4,0x5c,0xcc,0x80,0xac,0xf1,0xd7,0x3e,0xf3,0xd9,0x00,0x00,0x13, 218. 197. 204. 254 202. 112. 20. 131 ~~~~~~~~~这两位由一个校验算法得出 以上参数可以知道,该认证程序始终声称自己是如下配置的机器: IP地址: 218.197.204.181 子网掩码:255.255.255.0 网关地址:218.197.204.254 DNS1:202.112.20.131   所以事实不是那位同学占用了你们的帐号,只是说实达的服务器端不加判断地引用认证客户端声称的IP而已。 当然,随着使用这个软件的人逐渐增多,也会陆续有人在myself.hust.edu.cn上发现我的IP竟然也在列-_-,请不要惊慌,那不是我盗用了你们的帐号,而是原来那些版本的IP声名使用了固定的我的IP声名而已^_^。   1.改进了认证过程,不会有无端发现自己的帐号被“盗用”的情况   2004.3.4 SnowWings@BYHH SnowWings of Mento Software Workgroup      Mento Supplicant Ver 1.22 Final What's new =======================================   版本特色:改进了认证过程,现在可以象0.9版一样飚飞着上认证了 ^_^ 特别说明:本版为最终版,我现在有更重要的事情要忙,再没有时间改进这个版本了,请各位见谅。   1.改进了认证流程,现在可以以很快的速度认证 2.应该不会再出现停留在寻找服务器或别的阶段出现类似于死锁的情况了   不得不很地说有些功能还是未能支持,比如报各种各样的客户端错误,比如密码加密存储,这本来不是很难的事情,但我已经没有时间维护。 0.9版本的源程序已经已经附上,顺便里面还有WinPcap的开发包,是我正在使用的版本,有意写认证程序的同学可以拿去参考。 如果您的程序是基于我的这个版本改进而来,希望能通知我知道,我会非常愉快地接受的:) 如果能将源代码再附我一份,我将非常感谢:) 那些认为这个认证软件伤害或窃取了你们上网帐号和密码的同学可以拿去分析,看我的软件有没有做伤害你们的事。 谢谢各位使用我的软件,我很高兴,也很荣幸。   2004.3.1 SnowWings@BYHH SnowWings of Mento Software Workgroup     Mento Supplicant Ver 1.21 What's new =======================================   版本特色:没什么特色了,发现一处可能导致不兼容的bug -_-   1.改正了在有的机器上不能正常初始化的bug 2.修正了对内部IP和外部IP的判断 3.修正了初次运行时对参数缺省值的判断   现在兼容性应该会好一些了,以前打开窗口连网卡都列不出来的各位现在可以试试,应该是可以用的。   2004.2.29 SnowWings@BYHH SnowWings of Mento Software Workgroup     Mento Supplicant Ver 1.2 What's new =======================================   版本特色:提供了更多的运行时控制选项   1.缺省界面更加清爽简便(但功能并不少哦,反而多了不少 ^_^) 2.完善了系统托盘图标显示 3.增加了表示认证状态的图标,可以在最小化状态对认证状态一目了然 4.支持开机自动连接(这个是要写注册表的,特此声名)、运行自动连接和连接成功自动最小化 5.支持连接成功后最小化 6.新增支持最小化到系统热键,觉得系统托盘比较拥护的各位可以设置成热键 7.将认证的网卡选择窗口改为以IP为标志,并且可以智能选择:) 9.密码和用户名最多可达30个字符,且密码不再限为数字   这个版本是开发最辛苦的一个版本,为了支持一些Windows系统的常见功能,把VC丢了N长时间的偶又辛辛苦苦地查起了MSDN,还好在今天开发结束了。 本版本最大的特色是提供了丰富的操作可控选项,便于各位的使用,认证那一块的代码和1.0相比没有改动。 仍然没有工夫支持那些错误的提示,比如密码错误、用户帐号过期、非上网时段不能上网等等,一则认为这个不是太必要,比如发送密码发送总是不成功,则可以判断是密码错了,帐号过期恐怕大家教的网费也都有数,以后如果有时间,也可能加入对这些的支持。 以后可能比较忙,不一定有充足的时间维护本软件,如果有bug未能及时修正还请各位海涵。 本软件有可能某个时间公布源代码,但本人不就此做任何时间上的约定和保证,也请不要就此事加以催促,本人有权利不与答复。   2004.2.29 SnowWings@BYHH SnowWings of Mento Software Workgroup     Mento Supplicant Ver 1.0(多线程版) What's new =======================================   版本特色:使用多线程运行支持   1.采用多线程技术,不会出现对话框绘制停滞现象 2.认证更稳健,适应能力更强 3.可以自动断线重连 4.密码和用户名改为最多支持10位   本版为多线程版,对话框重绘停顿的问题已经解决。 不过仍然有许多错误尚且不能提示,比如用户名不存在、密码错误、 非上网时断等,本软件会保持继续完善啦,抓紧开发:)   如使用过程中有任何问题和建议,请和SnowWings@BYHH联系   2004.2.27 SnowWings@BYHH SnowWings of Mento Software Workgroup     Mento Supplicant Ver0.9(单线程版) What's new =======================================   版本特色:第一个支持实达Echo的非实达认证程序   1.支持实达802.1x认证过程 2.支持标准组播地址和STARNET私有组播地址 3.支持实达Echo回应机制 4.支持系统托盘图标 5.需要WinPcap支持,已在WinPcap3.0正式版上测试通过   目前是单线程,可以正常认证,但网络状况不好的时候,对话框重绘可能会有停顿。 最近将很快改成多线程版,将不存在这个问题。 有许多错误尚且不能提示,比如用户名不存在、密码错误、非上网时断等,这个很快 就可以完善啦,正在抓紧开发中:) 如使用过程中有任何问题和建议,请和SnowWings@BYHH联系   2004.2.27 SnowWings@BYHH SnowWings of Mento Software Workgroup     权责声名: 本软件仅供研究学习之用,无意对实达的交换机及认证机制做任何抵触性行为。 本软件不可用于任何商业和不良用途,否则责任自负。 本软件不保证在任何环境下能够通过,本人也不保证能按时按网友要求改进本软件,其编写及维护纯属个人爱好,有可能随时被终止。 本软件不保证经过严格测试对机器无害,由于未知的使用环境或不当的使用对计算机造成的损害,责任由使用者全部承担。 由于任何不遵守上叙条例引起的纠纷,均与本人无关,如不同意该声名请不要使用该软件,谢谢合作。

近期下载者

相关文件


收藏者