![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows SDK
文章平均质量分 72
VxD1
理智 毅力 勇气 豁达
展开
-
网络游戏外挂制作
在几年前我看到别人玩网络游戏用上了外挂,做为程序员的我心里实在是不爽,想搞清楚这到底是怎么回事。就拿了一些来研究,小有心得,拿出来与大家共享,外挂无非就是分几种罢了(依制作难度):1、动作式,所谓动作式,就是指用API发命令给窗口或API控制鼠标、键盘等,使游戏里的人物进行流动或者攻击,最早以前的“石器”外挂就是这种方式。(这种外挂完全是垃圾,TMD,只要会一点点API的人都知道该怎转载 2005-09-03 20:53:00 · 1361 阅读 · 0 评论 -
hook api 2
五、封包技术 通过对动作模拟技术的介绍,我们对游戏外挂有了一定程度上的认识,也学会了使用动作模拟技术来实现简单的动作模拟型游戏外挂的制作。这种动作模拟型游戏外挂有一定的局限性,它仅仅只能解决使用计算机代替人力完成那么有规律、繁琐而无聊的游戏动作。但是,随着网络游戏的盛行和复杂度的增加,很多游戏要求将客户端动作信息及时反馈回服务器,通过服务器对这些动作信息进行有效认证后,再向客户端发送下一步游转载 2008-03-12 10:22:00 · 1032 阅读 · 0 评论 -
浅谈HOOK技术在VC编程中的应用
引言 Windows操作系统是建立在事件驱动机制之上的,系统各部分之间的沟通也都是通过消息的相互传递而实现的。但在通常情况下,应用程序只能处理来自进程内部的消息或是从其他进程发过来的消息,如果需要对在进程外传递的消息进行拦截处理就必须采取一种被称为HOOK(钩子)的技术。钩子是Windows操作系统中非常重要的一种系统接口,用它可以轻松截获并处理在其他应用程序之间传递的消息,并由此可以完转载 2008-03-10 20:55:00 · 731 阅读 · 0 评论 -
用VB模拟键盘事件的N种方法
键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作。但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就有了用程序来代替人们按键的方法,这样可以把很多重复性的键盘操作交给程序来模拟,省了很多精力,按键精灵就是这样的一个软件。那么我们怎样才能用VB来写一个程序,达到与按键精灵类似的功能呢?那就让我们来先了解一下windows中响应转载 2008-03-11 21:57:00 · 2610 阅读 · 0 评论 -
如何在NP下读写游戏内存及如何进入NP进程
标 题: 【原创】如何在NP下读写游戏内存及如何进入NP进程作 者: 堕落天才时 间: 2007-01-04,13:28链 接: http://bbs.pediy.com/showthread.php?threadid=37417*******************************************************标题:【原创】如何在NP下读写游戏内存及如何进入NP进程转载 2008-03-12 10:17:00 · 3700 阅读 · 1 评论 -
反外挂的原理
我感觉与什么模拟键盘鼠标没有关联下面我来介绍一些反外挂方法以及解决方法主动防御:取得外挂内存特征 进程名称 外挂标题以及外挂的窗口类名外挂向游戏注入DLL的名称外挂对游戏产生的钩子~判断有关游戏用到的系统DLL是否被修改NP注入保护法他的反外挂方式就是向我们每个进程插入一个DLL 用DLL来判断里面的代码是否危及到游戏~解决方法就是向我们自己的外挂安装一个DLLHOOK使他的DLL转载 2008-03-12 10:20:00 · 3662 阅读 · 0 评论 -
VC实现XP风格控件效果
一个小窍门可以方便的在VC6、VC2003、VC2005下实现XP风格的控件效果,而且风格随主题变化而变化,没有主题则显示为原来的风格,看效果对比图:原来的样式改变后的样式很简单,此方法SDK/MFC通用,简单的讲就是插入一个资源,类别为24,ID为1,以VC6为例,2003和05类似。在VC6资源编辑试图下点击Insert(插入),然后选择Custom(自定义),在Resource转载 2008-04-03 19:53:00 · 1179 阅读 · 0 评论 -
extern c 是什么意思?
#ifdef __cplusplus extern "C" { //这是什么意思 ????????????? #endif /* __cplusplus */表示如果现在的编译环境是C++的话,让编译器生成C样式的函数名,也就是阻止编译器使用C++的方法进行函数名解析。C++中因为函数可以重载: int a(char) int a(int) int a(double)... 所以,在编译后的代码里转载 2008-04-03 21:17:00 · 2095 阅读 · 0 评论 -
extern C的使用方法
链接指示符extern C如果程序员希望调用其他程序设计语言尤其是C 写的函数那么调用函数时必须告诉编译器使用不同的要求例如当这样的函数被调用时函数名或参数排列的顺序可能不同无论是C++函数调用它还是用其他语言写的函数调用它程序员用链接指示符linkage directive 告诉编译器该函数是用其他的程序设计语言编写的链接指示符有两种形式既可以是单一语句single stat转载 2008-04-03 23:14:00 · 1337 阅读 · 0 评论 -
在汇编注册机里实现XM背景音乐的简单方法
哈哈,新板块,这么多兄弟来这里冒过泡,看来我是来迟了。 写点东西大家分享分享,首先声明,我编程很菜,写出来的东西有点像我们专业-土木,又土又木! 这不是什么高明的文章,可我找这方面的资料也很久了,却也是不多见。我曾在DFCG见过springkang翻译的一篇>,不过那是C++的,而且要用很多附加工具,比如要用Table Extractor抓取C++格式的XM内容,这样实现起来有点不方转载 2008-04-29 08:55:00 · 1443 阅读 · 0 评论 -
反APIHOOK
外挂作坊系列教材-[第七章 中级进阶]04-反APIHOOK第三节介绍了全局钩子+APIHOOK进行对其它进程的监控,凡事有了矛必然也会出现盾。在目前的游戏里,外挂与反外挂的技术斗争也越来越激烈,需要知已知彼才能百战百胜。 所以本节要介绍如何反APIHOOK的原理与实现。自从劲舞团这个网络游戏更新为1.75版,使用了韩国安博士反外挂功能后,一时之间愁住了不少的外挂开发新手,之前大量的劲舞团转载 2008-03-12 10:19:00 · 2836 阅读 · 1 评论 -
win9x,nt,w2k下进程的深度隐藏
利用windows的一个*.dll卸载特征性,可以实现在win9x,nt,w2k下进程的深度隐藏,按CTRL+ALT+DEL看不到,用终极防线也看不到,这是我的最新发现,想和大家一起讨论,我已实现了这一功能,源程在http://njhhack.freehomepages.com/source/hideproc.zip我的oicq:10772919e-mail:njhhack@21cn.comhom转载 2008-03-12 09:59:00 · 1112 阅读 · 0 评论 -
#pragma 的使用方法及含义
#pragma data_seg ("shared")int iTotal = 0 ;WCHAR szStrings [MAX_STRINGS][MAX_LENGTH + 1] = { /0 } ;#pragma data_seg () 第一个#pragma叙述建立数据段,这里命名为shared。您可以将这段命名为任何一个您喜欢的名字。在这原创 2008-03-11 10:11:00 · 970 阅读 · 0 评论 -
SDK不规则窗口程序
1.创建非矩形窗口 是不是觉得创建一个非矩形的窗口很神秘?其实很简单。 在窗口初始化的时候,比如WM_CREATE消息处理中,调用SetWindowPos函数就可以了。这个函数主要是把一个HWND区域设置成HRGH的形状。所以只要创建一 个HRGH类型的不规则形状就可以了,比如hrgn = CreateEllispticRgn(0, 0, 200, 200),在调用 SetWindowPo转载 2008-02-25 14:46:00 · 1122 阅读 · 0 评论 -
用Win32 API创建不规则窗口
使用API创建不规则窗口主要有两种方式,即矢量形状叠加(布尔运算)和位图区域两种。无论哪种方式,都可以实现上面两图的效果。在编写这样的窗口代码前,我们必须清楚要创建的窗口的形状是否复杂,如图片B的窗口很复杂,为极不规则的窗口,很难使用矢量形状叠加的方式创建,那么可以使用区域,指定位图的透明色实现;而图片A是圆角矩形,使用简单的矢量形状叠加即可。之所以这样,是为了运行效率考虑,对于普通的不规则窗口,转载 2008-02-25 15:23:00 · 2617 阅读 · 0 评论 -
位图按钮
如果需要在按钮中显示图标或位图,您可以用BS_ICON或BS_BITMAP风格,并用BM_SETIMAGE消息设置位图,对于BS_OWNERDRAW风格的按钮,它允许完全自由地绘制按钮。BM_SETIMAGE An application sends a BM_SETIMAGE message to associate a new image原创 2008-02-28 20:29:00 · 880 阅读 · 0 评论 -
LoadImage()的使用
系统中的定义是:WINUSERAPIHANDLEWINAPILoadImageA( HINSTANCE, LPCSTR, UINT, int, int, UINT);WINUSERAPIHANDLEWINAPILoadImageW( HINSTANCE, LPCWSTR, UINT, int, int, UINT);#if转载 2008-02-29 11:51:00 · 2185 阅读 · 1 评论 -
tab控件
//by dump(许彦) Tab控制 (需要链接的头文件及链接库:commctrl.h comctl32.lib) tab控制类似于笔记本里的分割物或者文件柜里的标签,通过使用tab控制,应用程序可以在窗口或者对话框范围内定义多个页面,各页包括一定特征的信息或一组控制,当用户选择制表符的时候,对应的应用程序信息就显示出来。 关于Tab控制翻译 2008-03-01 23:02:00 · 6461 阅读 · 1 评论 -
全面解读WM_NOTIFY
全面解读WM_NOTIFYsp; 摘要:控件通知消息有很多种,但是有一种是很常用,但是又不是很容易掌握的,那就是WM_NOTIFY,我试着对此做一下比较全面的论述,有不对的地方,还希望各路大虾批评指正。控件通知消息在《深度解析VC中的消息(上)》中,我们提到了消息的分类有3种:窗口消息、命令消息和控件通知消息,我们这里要谈的是最后一种:控件通知消息。控件通知消息,是指这样一种消息,转载 2008-03-03 12:19:00 · 769 阅读 · 0 评论 -
用跨进程子类化技术实现对其它进程消息的拦载
大家都知道每个窗口都有默认的窗口函数来进行对窗口消息的处理. 而子类化技术就是替换窗口的窗口函数为自己定义的函数的技术.例如下面的代码:var Form1: TForm1; OldWndProc: Pointer;implementation{$R *.dfm}function NewWndProc(hHwnd, Msg, wParam, lParam: LongWORD): Longi转载 2008-03-08 09:48:00 · 847 阅读 · 0 评论 -
属性表
属性表是一个允许用户去查看和编辑项目的属性的窗口。例如,一个电子表格程序可能使用属性表去让用户设置字体和表格的边框属性,及设置设置的属性,例如一个磁盘驱动器,打印机或鼠标。 关于属性表使用属性表在Internet Explorer中属性表的更新属性表手册关于属性表这个文档假设你已经十分的理解了对话框模板及对话框程序。如果不是这样,在继续下边的章节前你应该读一下平台SDK(P转载 2008-03-06 10:39:00 · 3466 阅读 · 0 评论 -
动态修改其它进程的代码,实现DLL注入
传统的远程进程控制方式有利用HOOK技术注入DLL,和利用远线程在目标进程中建立新的执行线程的方式.远线程不被win9x所支持,而hook技术会对目标进程性能造成一定的影响.并具可以通过枚举消息链的方式发现.本文给出一种动态修改目标进程代码,注入DLL到目标进程的方法,效率高,不需要额外线程.缺点是使用难度大于上面二种办法,并且修改目标代码的方法,受到编译器的影响.使用不同的编译器时,需要根据编译转载 2008-03-08 09:46:00 · 1010 阅读 · 0 评论 -
在VC6的工程中加入播放xm音乐的功能(详细操作过程)
1、下载minifmod播放组件,地址是http://www.fmod.org/files/minifmod170.zip,其中关键就是两个文件,minifmod.lib和minifmod.h。2、将上两个文件复制到你的工程目录中,并在源码中添加#include "minifmod.h"。3、找一个.xm的音乐,添加到资源中,资源类别名为"BGM",资源ID任意,通常是MUSIC。4、因为用到了m转载 2008-04-29 08:53:00 · 1441 阅读 · 0 评论