![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
API技术
清晨曦月
精通VB.NET、C#、C++,Arduino,熟悉Android开发。暂时还干着信息奥赛培训的活。
展开
-
给初学者:用VB写外挂 ———— 如何给外挂定义一组热键:红色警戒五项属性修改器VB版
上次说要给大家讲讲怎么定义热键,不过翻看了一下,网上的文件很多了,而且刚写完这个代码看时间已经快上班了,今天就贴个刚完成的代码大家学习吧!继续我们的红色警戒修改器,继续修改上篇的代码就可以了。本代码介绍的内容:1、给程序定义多个全局热键,其中组合键没有体现,网上是有这个代码的,不过还是贴在下面,我是根据这个代码修改的2、外挂基本知识以下是定义全局热键(组合键)代码:(在VB编程资原创 2006-08-31 18:06:00 · 39870 阅读 · 0 评论 -
创建透明窗体
透明窗体,顾名思义,就是窗体是透明的,透过窗体可以看到窗体下面的东西。实现透明窗体的原理也很简单:首先得到主窗口的矩形区域,再得到客户区的矩形区域,然后用CombineRgn函数,使用异或操作,将重叠部分去除,再使用SetWindowRgn函数设置窗体区域,就行了。下面的例子实现了该功能。>>步骤1----建立新工程。>>步骤2----编写如下代码:Pri转载 2007-08-12 22:02:00 · 52126 阅读 · 0 评论 -
如何调用系統的【查找】、【替换】的对话框?
版本:VB6 / VB5 / VB4-32 在一般的文本编辑软件中,例如 Windows 本身提供的记事本及写字板中,我们都可以在【编辑】下拉菜单中,找到【查找】、【替换】二项功能,我想很多人自己在编写程序时,也都会自己为程序去编写这二个相当基本的功能。其实根本不用您自己花时间去编写这样的程序代码!还记得 Microsoft Common Dialog Control (1转载 2007-08-12 22:07:00 · 32097 阅读 · 0 评论 -
未公开API函数揭秘——通用对话框
COMDLG32.DLL 为我们提供了一些很有用的对话框,但是仍然有部分我们可能会用到的系统对话框它却没有提供。如果试图复制这些系统对话框将是一件麻烦的苦差事。幸好shell32.dll为我们提供了这些对话框,本文将带你去发掘一些未公开的API函数,以实现这些对话框。在使用未公开的API函数之前,你必须知道声明未公开的API函数与声明那些公开的API函数略有不同,那就是转载 2007-08-12 21:59:00 · 32288 阅读 · 0 评论 -
如何建立快捷方式?
下面的代码向你演示在VB中如何创建一个快捷方式。Private Declare Function fCreateShellLink Lib "STKIT432.DLL" (ByVal lpstrFolderName As String, ByVal lpstrLinkName As String, ByVal lpstrLinkPath As String, ByVal lpstrLinkArgs转载 2007-08-12 21:52:00 · 47393 阅读 · 0 评论 -
在VB中用API实现多媒体
秦嘉 在VB中用API实现多媒体主要是调用Windows的mmsystem.dll库。以下为调用API的声明(这些代码放在程序的声明部分中):1. 播放CD和AVI所需要的声明。 Declare Function mciSendString Lib "MMSYSTEM"(ByVal lpstrCommand _ as String,ByVal转载 2007-08-12 22:01:00 · 34810 阅读 · 0 评论 -
.NET学习:将VB6写的游戏修改器用.NET重写——专用游戏修改器通用框架编写
恩恩,好久没写了,怎么开头呢。。。。说说环境。。。VB .NET 2005 以后再说可就是.NET了。。。。首先感谢:VirtualDesktop(^_^) 、vbman2003(家人) 两位朋友的支持,这个代码没有他们的帮助是不可能完成的,对于其他给于帮助的朋友也表示谢意~~~~~~然后呢说说我在写啥东东:一个游戏修改器,但是可以用做很多个游戏却不能搜索内存。。呵呵。。不过可以用来制作自原创 2007-06-07 15:31:00 · 94544 阅读 · 0 评论 -
.NET学习:将VB6写的游戏修改器用.NET重写——专用游戏修改器通用框架
半夜了,才来写,正在修改代码,VB6的热键截取是使用回调实现的,可.NET的写这个程序的时候还不会,不许xiào~~~~今天不是会了么~~还xiào~~~~~~~上篇说了几个问题,这篇解决一下上篇的一些遗留问题。现说说内存读写的问题。直接帖代码了,没什么好说的。 读写进程内存主要就是用到上篇的那2个API,不过光它们还是不行滴。。还有这2个家伙: Private Declare原创 2007-06-08 23:20:00 · 75729 阅读 · 0 评论 -
.NET学习:将VB6写的游戏修改器用.NET重写——专用游戏修改器通用框架编写(3)
又一篇。写写回调。研究了N小时,结果就这么几句。。怒!先帖VB6写的这个回调:模块:Declare Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long回调函数Sub原创 2007-06-09 17:32:00 · 67210 阅读 · 0 评论 -
发布新版本,以后专用游戏修改器通用框架不做了。
现在发布的是:专用游戏修改器制作工具.NET版 V1.0.0.0 该制作工具下载地址:http://download.csdn.net/source/195988专用游戏修改器制作工具完整说明文件:一、适用范围:已经用其他游戏修改器(建议使用CE或GM等带有调试功能的修改器,某些情况下金山无法确定正确地址)成功修改游戏(包括网络游戏)后,使用该工具可制作自己的修改器。即将已经成功的原创 2007-06-17 23:25:00 · 60250 阅读 · 1 评论 -
新发布【迷城的国度】【大富翁8】两个游戏的内存属性修改器
本打算中秋之前完成几个了。。。无奈,琐事缠身,昨天晚上10点开始,写完2个修改器一看已经到了中秋早上了,哈哈。。。迷城的国度这个很好写了,数据的内存地址连变都不变,太过分了,直接连软柿子都NO是,是一个稀烂稀烂的柿子……大富翁八的刚才在网上搜索了一下,只有存档修改器。我写的时候用CE查数据指针确实没查到,只好跟内存读写的代码了,得到这个地址之后看了一下代码,好像是mov [eax],edx,于是原创 2007-09-25 01:31:00 · 12975 阅读 · 3 评论 -
【盟军敢死队:二战英雄修改器实现】【感慨一下古龙群侠传这个修改器的编写过程】
【二战英雄】这个没写,网上有现成的,外国人写的?怎么是鸟语呢,跟了一下得到了他的修改方式:1.28游戏的,功能有 2个锁定弹药和持久度实现方式很简单了,直接改代码,描述起来就是:【地址下面的数据就是修改成的数据,把数据装入数组写入对应内存地址即可】 【无限弹药】调用函数:writeprocessmemory修改:0050B910 2C 50 56 E8 38原创 2007-10-02 13:50:00 · 11530 阅读 · 1 评论 -
发2个修改器
永远的伊苏6 全物品 全属性 修改器三国霸业修改器 下载地址http://download.csdn.net/user/zcsor原创 2007-10-09 13:01:00 · 4450 阅读 · 0 评论 -
发布日劫修改器
昨天写了一个日劫的修改器,,,开始想写个连初始点一起改的了,后来想想啥用。只写了技能点修改部分。。。。。。。下载地址:http://download.csdn.net/user/zcsor原创 2007-10-10 11:24:00 · 3495 阅读 · 0 评论 -
取得台球游戏的图像
这里为了在窗口被遮挡的时候也能够取得正确图像,我们不能采用屏幕图像传输的方法,而.NET仅提供了一个快捷方法传输屏幕图像,这个方法不适合我们。最终还是决定使用传统的WIN32 API来实现这个功能,涉及到的API和使用方法都是很久以前大家就非常熟悉的,只是把它们用在.NET中时需要更改一些内容。其API声明如下:Public Class GDI32 Public Const SRCC原创 2008-03-02 10:27:00 · 3916 阅读 · 0 评论 -
鼠标取词
在有些软件里当鼠标移到某单词上,其注释就会显示单词的中文解释.这样的软件是如何制作的呢?下面我就介绍以下获取鼠标所在单词的方法,至于中文结实要关系到数据库及字库问题在此我不做解释.首先建立新工程,在FORM上添加一个TEXT文本框.声明SendMessage函数.Declare Function SendMessage Lib "user32" Alias "SendMessa转载 2007-08-11 18:17:00 · 33044 阅读 · 0 评论 -
如何为你的应用程序设置热键?
启动工程后,在你的工程中添加一个标准模块,然后将下面的代码粘贴到模块的声明段中。Option ExplicitDeclare Function SendMessage Lib "user32" _Alias "SendMessageA" (ByVal hwnd As Long, _ByVal wMsg As Long, ByVal wParam As Long, _转载 2007-08-12 21:53:00 · 46324 阅读 · 0 评论 -
VB中利用API函数实现特殊窗体的两种方法
交通部水运所安全环保工程部冯新强---- 在VB集成开发环境(IDE)中,设计程序时所新建、添加的窗体都是矩形的。如果出于某种需要,想让窗体在运行时呈现出特殊的形状,就必须借助API函数编写相应的代码。 ---- [方法一]使用区域创建函数 ---- 常用的区域创建函数有: ---- CreateEllipticRgn 创建一个椭圆或圆形区域 ---- CreateRoundRectRgn 创转载 2007-08-12 21:51:00 · 54019 阅读 · 0 评论 -
给初学者:用VB写外挂 ———— 实战一:动手写一个红色警戒金钱锁定工具
经过前面二节的介绍,相信大家已经学会如何从窗口名或类获取游戏PID并且读写指定位置的值了。今天就上一个代码:传颂之物修改器基础上,修改一下,来写一个真正可用的修改器,因为传颂之物的那个能力点数的地址是变化的,所以我们需要改比较多的代码,稍微复杂了一些,呵呵,以后我们再慢慢讲,先用这个红色警戒的温习一下知识,来个实战!欲善其事,先利其器,先说说用到的工具:1、游戏修改器:用来查找金钱所在原创 2006-08-30 22:10:00 · 75369 阅读 · 0 评论 -
给初学者:用VB写外挂 ———— 实战二:写一个简单而又完整的修改器—深海挣霸简体中文汉化版资源修改器
和以前的代码基本相似,深海这个游戏做修改器比较简单,看步骤:一、打开Cheat Engine 5.2打开汉化版游戏,选择训练模式或其他模式,在CE中选择ST.EXE(游戏本身进程)。二、查找当前某资源数,最终得到3个地址,绿的那个就是要修改的地址了,第2个是现在显示值,第3个和绿色的这个相同,第2个数值最终要达到的大小。代码如下:(测试前加入2个LABEI命名为LABEL4, 另一个为原创 2006-09-10 18:24:00 · 94828 阅读 · 2 评论 -
给初学者:用VB写外挂 ———— 实战三:泰坦之旅V1.08 十项属性修改器——另一种无输入焦点时响应按键的方法
前几天发布了泰坦之旅V1.08 十项属性修改器1.0.0版本,这里的代码将是1.1.0版本的代码。首先,来说一下思路,我们要实现的是一些修改功能及其恢复,先复习一下前几次说到的函数:我们利用下面这个函数来获取游戏进程指定地址(我们将要修改的地址)的数据,将其保存起来。Public Function GetData(ByVal lppid As Long, ByVal lpAddress原创 2006-09-30 12:04:00 · 75220 阅读 · 0 评论 -
给初学者:用VB写外挂 ———— 实战四:雷电3修改器
代码如下:窗体:请保留作者信息:ZCSOR于06-10-4开发E-MAIL:shaoyan5@163.comOption ExplicitPrivate Sub Form_Load()SetLogo 101初始化要写入的数据Call SetIlu: SetDi: SetNsr: SetIsk: SetIapToKen开始热键获取SetTimer Me.hwnd,原创 2006-10-04 12:45:00 · 46534 阅读 · 0 评论 -
给初学者:用VB写外挂 ———— 实战五:虚拟人生2修改器
手记:说明所有数据为16进制,使用的游戏主程序是游侠网提供的(不知道什么版本,直接在BT上下的),大小为840Kb的那种。工具CE5.3、金山游侠一、金钱CE默认选项搜索未得到地址,用金山游侠搜索,得到地址003D7324(整型),将地址添加到CE地址栏,查找更改此地址代码。a、交过路费:地址0042C0E6 (走到对手栏里也相同)代码mov [eax+00000114],ebx上一行00原创 2006-10-12 15:19:00 · 54043 阅读 · 1 评论 -
给初学者:用VB写外挂 ———— 实战六:幽城幻剑录-幽城幻劍錄内存修改器
先起个头,有时间再写,今天病的,到现在也没睡着。。。本来写了好几天了,哎。前几天下了这个游戏看了看,感觉还可以吧,发现有诸多存盘修改器、随时存档补丁、穿墙等补丁,很乱,玩家打上一个免CD还要打其他补丁,而且看有同志说那些随时存档和穿墙不能一起用,就看了看。实现的功能主要有这些:(我见到的任何一个版本)随时存盘、刷钱、魔法值锁定、 刷属性点(5内)、在闲置栏内复制物品(合成用)、将闲置栏原创 2006-10-24 00:04:00 · 56340 阅读 · 0 评论 -
给初学者:用VB写外挂 ———— 检测到HP小于保护值怎么办:关于发送按键
上一次,我们知道了如何读写内存,当读到HP的数据已经很少了,怎么办呢?很多网络游戏都支持热键吃药了,就说一下如何发送一个按键(非组合),以联众的侠义道游戏为例:使用API函数:PostMessage函数:Sub mSendKey(ByVal GameHwnd As Long,ByVal VB_Key As Long)PostMessage GameHwnd, WM_KEYDOWN, V原创 2006-08-27 22:18:00 · 59064 阅读 · 1 评论 -
无聊中,写一段程序..根据以前的改的,可以获取(不是拦截)鼠标键盘的按键(全局的)
可能大家说这个VB实现不了,那你跟我做,看看能不能实现.其实实现起来还是满简单的.........只是拦截是做不得的了..代码只写了核心部分,其他的判断转化等以注释的方式体现出来了,用到的朋友自己改改..窗体上,画2个LABEL控件,把LABEL2名字改为labKeyState即可(代码中只是利用了这个家伙的事件来触发一些操作)窗体代码如下:Private Sub Form_Activ原创 2007-03-01 13:22:00 · 64185 阅读 · 2 评论 -
实在无聊,写了一个代理服务器获取工具;另外赞一下,个人下载区终于又好用了
以前写的软件和代码都在这里了(IE的那些没)http://download.csdn.net/user/zcsor/ 包括今天写的那个所谓"代理扫描"原创 2007-03-02 23:40:00 · 76791 阅读 · 2 评论 -
转一个,桌面图标下文字去底色的方法
直接保存为 透明.BAS 即可,按F5运行桌面图标下的文字就没有底了 Option ExplicitDeclare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongDeclare Function F转载 2007-03-07 00:21:00 · 3507 阅读 · 0 评论 -
发布一个专用游戏修改器的通用框架
最初的想法是写一个狮心王的修改器,但是后来想想,已经写了很多修改器了,每次都在改那些代码,麻烦的很,于是就转写了这个框架,把要修改的游戏的信息保存在配置文件当中。当初想用INI或者其他形式文件来保存,后来想想还是自定义一个格式比较锻炼想法,于是就出现了现在修改器里的配置文件.SOR。关于修改部分的核心已经公布过很多次了,这里只说一说工作核心和配置文件实现的核心:一、工作核心1、将所有D原创 2007-03-31 23:26:00 · 53559 阅读 · 0 评论 -
一点点小问题,关于用传址返回值类型API的返回值处理问题
可能我的叫法不太对,说明一下,以GetWindowText和GetClassName为例:它们的声明如下:Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As原创 2007-04-01 21:13:00 · 71526 阅读 · 3 评论 -
划句号。
写这个游戏修改器已经很长时间了,今天决定短事件内不进行更新了。准备开始学D3D部分。公开这个游戏修改器的核心设计:1、搜索内存部分:分析进程内存块及各块属性修改不能读取的各内存块属性为可读,读进程内存到数组搜索数组内容——将要搜索的内容转换为BYTE数组并对照,保存得到的结果再次搜索时读上次结果内各个地址数据并保存本次结果,直至搜索完成2、 获取修改内存地址A的代码所在原创 2007-08-07 02:56:00 · 42208 阅读 · 0 评论 -
sendmessage函数技巧
SENDMESSAGE函数巧应用 在这一期的SendMessage函数应用中,我将向大家介绍如何利用消息函数来扩展树型列表(TreeView)控件的功能相信对于树型列表控件大家十分的熟悉,典型的应用就是Windows资源管理器中的目录列表。在VB中,树型列表控件包含在Microsoft Windows Common Control 6.0(也可能是5.0,视你的VB或者系统版本而定转载 2007-08-12 21:50:00 · 43228 阅读 · 0 评论 -
另一种修改在线SWF的方法
这次公开的这种方式有一定的局限性,通过努力可以克服。它也有一定的优越性。与以前所用的内存搜索和局部修改不同,这种方式不仅可以局部修改,也可以完全重新编译而不受文件大小的限制。推而广之,这种方法可以替换很多东西而不仅限于SWF,凡是从服务器申请来的都可以。当然,缓存是一个问题,前面也说过,通过努力都可以克服。这种方式基于对网络请求和文件下载API的HOOK,在下面的范例中HOOK本进程的WEBBRO原创 2017-02-24 23:21:44 · 5505 阅读 · 0 评论