随笔分类 -  C、C++

摘要:#include <stdio.h>#include <winsock2.h>#include <windows.h>#pragma comment(lib,"ws2_32")//全局变量SOCKADDR_IN sin;UINT PORT,ThreadNum,sinlen=sizeof(sin),boollen=sizeof(BOOL),nZero=0,nZeroLen=sizeof(nZero),ErrContentLen=0;CHAR szHost[128]={0},szRoot[260]={0},szTmp[260]={0},IP[ 阅读全文
posted @ 2012-06-21 12:05 little evil 阅读(544) 评论(0) 推荐(0)
摘要:这段时间真够累的,不想沦落为程序员,纪念下。通过hook键盘,将dll注入到游戏主程序。游戏中,F12呼出辅助工具界面。主要功能:通过加载、读取任务脚本,实现:指定NPC对话、跑路到指定坐标、自动杀指定数量的指定名称怪、自动拾取打怪掉落的指定物品、自动加血加蓝。文件分类:配置文件加载函数、对话框程序主程序、基础功能函数、主要功能函数、任务脚本解析函数、线程处理调用类函数#include <IniFile.h>//加载配置文件,各类基础数据的获取//CallDWORD call_attack,call_choose,call_findway,call_usegoods,call_p. 阅读全文
posted @ 2012-06-11 11:45 little evil 阅读(1691) 评论(0) 推荐(0)
摘要:#pragma once#include <windows.h>class INIFILE{private: char szFilePath[260];public: //构造 INIFILE(char *FilePath,BOOL flag); //写入类 void WriteString(char *SectionName,char *DataString); void AddData(char *SectionName,char *KeyName,char *Value); void WriteData(char *Sec... 阅读全文
posted @ 2012-06-04 22:09 little evil 阅读(313) 评论(0) 推荐(0)
摘要:#pragma once#include <windows.h>class THREAD{public: HANDLE hThread; THREAD(); ~THREAD(); //常用函数 BOOL Create(LPVOID Address,LPVOID lpParameter); void Terminate(); void Suspend(); void Resume(); void WaitForEnd();};THREAD::THREAD(){ this->hThread=NULL;}... 阅读全文
posted @ 2012-05-31 10:00 little evil 阅读(295) 评论(0) 推荐(0)
摘要://///////////////////////GameDll.cpp//生成DLL文件//////////////////////#include <windows.h>#include "resource.h"HHOOK hkGame;int CALLBACK DlgProc(HWND hDlg,UINT uMsg,WPARAM wParam,LPARAM lParam){ switch(uMsg) { case WM_CLOSE: { MessageBox(0,"关闭对话框",0,0); EndDialog(h... 阅读全文
posted @ 2012-05-31 07:39 little evil 阅读(843) 评论(0) 推荐(0)
摘要://ProcessMemory.h:进程内存操作封装#pragma once#include <windows.h>#include <TLHELP32.H>class PROCESS{private: HANDLE hProcess;public: //构造与解析 PROCESS(); ~PROCESS(); //打开、关闭函数 BOOL OpenByName(char *szProcessName); BOOL OpenByPID(DWORD PID); BOOL Terminate(); //读取函数 B... 阅读全文
posted @ 2012-05-29 16:27 little evil 阅读(386) 评论(0) 推荐(0)
摘要:#pragma once#include <windows.h>struct WININFO{ HWND hParent; char szTitle[260]; char szClassName[260]; char szFilePath[260]; RECT WinRT; RECT ClientRT; BOOL IsVisible; BOOL IsMax; BOOL IsMin;};class WINDOW{private: POINT savedpt;public: ... 阅读全文
posted @ 2012-05-29 08:31 little evil 阅读(411) 评论(0) 推荐(0)
摘要:仅仅为了方便操作。记录,防止丢失重写。//////////////////////mouse.h//模拟鼠标的常见操作////////////////////#pragma once#include <windows.h>class MOUSE{private: //坐标变量 POINT point;public: //移动类函数 void Move(int x,int y); void RelativeMove(int cx,int cy); void SavePos(); void RestorePos(); //锁定... 阅读全文
posted @ 2012-05-27 19:44 little evil 阅读(2670) 评论(0) 推荐(0)
摘要:///////////////////////说明:VC6编译通过//文件名:UAC.h//调用:UAC(进程名,可执行文件路径);////////////////////#pragma once#include <windows.h>#include <Aclapi.h>#include <TLHelp32.h>typedef DWORD (WINAPI *WTSGetActiveConsoleSessionIdFunc)();typedef BOOL (WINAPI *ProcessIdToSessionIdFunc)(DWORD dwProcessId 阅读全文
posted @ 2012-05-22 19:14 little evil 阅读(879) 评论(2) 推荐(0)
摘要:上次为了写一个U盘病毒,需要用到格盘的函数,百度了也谷歌了,却没有一个可以直接调用的函数。简化了网上很流传的一个版本://///////////////////Format.h///////////////////#define FMIFS_FLOPPY 0x8typedef enum { PROGRESS, DONEWITHSTRUCTURE, UNKNOWN2, UNKNOWN3, UNKNOWN4, UNKNOWN5, INSUFFICIENTRIGHTS, UNKNOWN... 阅读全文
posted @ 2012-05-21 10:46 little evil 阅读(473) 评论(1) 推荐(0)
摘要:远程线程插入技术,挺常见而实用的东西。只是这个远程线程插入函数被很多杀软作为重点监视对象,所以不知道这东西以后还能用不。/////////////////////////NotDead.h//////////////////////#include <windows.h>#include <TLHELP32.H>TCHAR exepath[MAX_PATH]={0x00};//参数结构typedef struct _remotepara{ DWORD pWaitForSingleObject; DWORD pOpenProcess; DWORD pWinEx... 阅读全文
posted @ 2012-05-21 10:41 little evil 阅读(375) 评论(0) 推荐(0)
摘要:最近做培训,由于在同一局域网,本来打算用飞秋的,但由于飞秋是广播包传输数据,再加上学校机房的网络好像出了点问题,所以一些师弟师妹收不到消息。挺悲催的,然后就写了这样一个小工具。虽然已经能使用算法和数据结构,自以为思路也应该很清晰了,却发现做起来还是有点难。后来才发现,我才做到一半:程序=算法+数据结构+方法(思想);软件=程序+软件工程。我还只是能写程序,所以写一个大一点的软件有时就会思路混乱,看来又要去研究下软件工程了。纪念那个上午和下午~客户端:///////////////////////////////RichEdit.h:客户端的某个头文件,用于向RicEdit控件写入数据///// 阅读全文
posted @ 2012-05-21 10:34 little evil 阅读(614) 评论(0) 推荐(0)
摘要:这几天给师弟们辅导socket编程,虽然理论方面都感觉不会太难,但编程部分好像很难理解。所以写了一个类,参考了python的socket编程方法,把常用函数封装成一个头文件,力求简洁。这样果然就好多了,呵呵。挺高兴的,纪念下。/////////////////////////////////////////NewSocket.h///////////////////////////////////////#pragma once#include <winsock2.h>#pragma comment(lib,"ws2_32")//Socket信息结构struct 阅读全文
posted @ 2012-05-21 10:11 little evil 阅读(572) 评论(0) 推荐(0)
摘要:说明:AppendStrData(char *):向RichEdit添加字符串 AppendSectionData(char *,RGB):向RichEdit添加有颜色的字符串导入表:void GetImportTable(){ AppendSectionData("\n导入表:\r\n",RGB(00,0xBB,0)); if (pNtHeader->OptionalHeader.DataDirectory[1].VirtualAddress){ pImportDes=(IMAGE_IMPORT_DESCRIPTOR *)((BYTE *)lpBase + RV.. 阅读全文
posted @ 2012-05-20 11:52 little evil 阅读(904) 评论(1) 推荐(0)