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

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

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

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

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

(本文来源于图老师网站,更多请访问http://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
                        

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

延伸阅读
学会七招做痘痘肌终结者 痘痘肌人群的肤质其实是比较复杂的,大多是油性肌、也有混合肌和过敏肌,容易出油、缺水、很多化妆品不能用,饮食上也有很多需要注意的。在护肤方面自然也有别于其他肤质的妹子了。今天就给痘痘肌妹子带福利,看看该怎么保养,在日常中渐渐远离痘痘肌! 痘痘位置反映身体情况 痘痘冒不停除了跟肤...
Photoshop老手们常说,学习PS都是从改图开始。通过前两篇赏析和理论以及入门的教程,想必大家对“移花接木”有了一定的掌握,所以在第三篇教程中,我们将会综合用到“移花接木”中的换脸、换背景以及拼接应用,打造全新的“终结者-TXBK”。 特别说明一下,本教程对应PS入门者,旨在让初学者了解和掌握基本的PS技巧,故没用运用过多“花哨”的效...
《终结者4救世主》游戏安装心得1.我下的是BT版,然后下载小旅鼠遗漏的ADDON.DAT文件。放进你下载的游戏文件夹中。 2.然后开始安装,安装过程中会自动安装oalinst和PhysX,然后就开始安装动画文件,不过安装完毕后,我发现游戏安装文件夹的大小只有4G多,显然动画文件没有安装成功,于是我把movie.DAT文件后缀名改为EXE,然后安装,她会提示安装...
《终结者4救世主》安装全指南 游戏安装失败的玩家请按以下方式进行游戏释放 因为DATA1.CAB在游戏的盘中不存在导致安装程序无法进行 唯一的办法是手动释放文件,接下来发布一下解决办法,希望各位尝试后能给我回复一下成功与否 首先用虚拟光驱加载游戏镜像,用那个软件打开镜像里的HDR文件,现在你应该在FEATURES一栏,跳过此栏,点击下方的CO...
终结者2审判日怎么卡毒 在本作中,每隔特定时间,游戏会逐渐进行区域限制不断缩小游戏地图,在限定区域外的玩家将会不断损失HP,因此限定区域外又被玩家称为毒圈。而一种依托毒圈的战术就此诞生,就是俗称的卡毒。 随着限定区域到来的时间!在这期间内蓝圈会不断向白圈围拢。那么为什么要卡毒呢?又是在何时开始卡毒呢? 最危险的...

经验教程

953

收藏

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