哈尔滨理工大学
课程设计
题目: 账号的克隆
院、系:计算机科学与技术学院网络工程系
班级: 网络11-2
学号:
姓名:
同组成员:
指导教师:
成绩:
2014年06月27日
,我们在课堂上学的都是基础理论知识,对于如何用程序语言来描述所学知识还是有一定难度。通过课程设计,我们可以真正理解其内涵。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容。
。进一步的提高网络的安全意思。
。
,程序设计能直接有效地训练学生的创新思维、培养分析问题、解决问题能力。即使是一个简单的程序,依然需要学生有条不理的构思。
5. 有利于培养严谨认真的学习态度,在程序设计过程里,当我们输入程序代码的时候,如果不够认真或细心,那么可能就导致语法错误,从而无法得出运行结果。那么,这个我们反复调试,反复修改的过程,其实也是对我们认真严谨治学的一个锻炼。
:
我们的帐户在注册表里都有他相应的键值,具体在“[HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users ”administrator 的项为“000001F4”下面有 2个二进制值一个是“F”一个是“V”。我一般克隆的都是 Guest用户,所以我就拿这个克隆这个用户做例子,克隆其他用户方法相同。Guest的项为“000001F5”。其他用户所对应的项可以从“[HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\Names”下查看。我们所要做的就是把“1F4”下的“F”和“V”值复制到“1F5”下的对应值里。这就是所说的克隆帐户。
三. 系统功能分析:
Usage (void)
作用:输出如下的提示信息
"\t名称:2003与2000下克隆任意用户程序\n"
"\t环境:Win2003 + Visual C++ \n"
"\t作者:[email]******@vip.[/email]\n"
"\tQQ:7491805\n"
"\t声明:本软件由pt007原创,转载请注明出处,谢谢!\n"
"\n"
"\t使用方法:\n"
"\t\"-H\":帮助信息\n"
"\t\"-L\":列出系统中用户对应的SID\n"
"\t\"-C 1F5\":克隆帐户,输入SID即可\n"
"\t 对应注册表HKEY_LOCAL_MACHINE\\SAM\\SAM\\Domains\\Account\\Users\n"
"\t 对应注册表HKEY_LOCAL_MACHINE\\SAM\\SAM\\Domains\\Account\\Users\\Names\n"
"\n"
"\t注意事项:\n"
"\t由于SID的前5位都是\"0\",所以不必输入,直接输入最后三位\n"
"\t例如:000001F5,则直接输入1F5,即可将Guest帐户克隆\n"
"===============================================================================\n"
void new()
作用:是设置SAM键的权限为everyone:
void old()
作用:恢复注册表的权限:
int Clone(char *C_sid)
作用:该系统的核心功能,根据输入的参数进行,克隆是克隆的账号具有管理员的权限
int ListUser (void)
作用:通过调用void OpenKey (char *key)int 和ViewUser (char *key)来显示系统中存在账户。
void OpenKey (char *key)
int ViewUser (char *key)
void main (int argc, char *argv[])
作用:通过输入的参数来调用不同的子函数。实习整体的系统功能。
系统实现:
具体方法:方法和简单克隆的一样。不同的就是全部复制“F”和“V”值。你也可以直接导出[HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\000001F4]的项。然后编辑导出的注册表文件,把里面的“000001F4”改成“000001F5”,然后在给他导入进去就OK了。然后在CMD下(必须), user guest password) user guest /active:y), use
账号的克隆 来自淘豆网m.daumloan.com转载请标明出处.