当前位置: 首页 > news >正文

打开网站显示建设中现在做外贸还能挣钱吗

打开网站显示建设中,现在做外贸还能挣钱吗,网站建设一般报价多少,工信部备案信息查询系统网上有很多外挂制作的教程#xff0c;大多是讲针对大型网络游戏的#xff0c;主要包含一些抓包、反汇编、C的知识综合。事实也如此#xff0c;常见的外挂都是使用VC写的#xff0c;从来没有过C#或者其他.NET语言编写的外挂。 作为微软.NET技术的忠实粉丝#xff0c;这难免…网上有很多外挂制作的教程大多是讲针对大型网络游戏的主要包含一些抓包、反汇编、C的知识综合。事实也如此常见的外挂都是使用VC写的从来没有过C#或者其他.NET语言编写的外挂。 作为微软.NET技术的忠实粉丝这难免是一种遗憾。不过不要紧下面流牛木马就教大家两招包教包会免收学费。) 其实作为游戏外挂来说主要就是三个功能模拟键盘操作、模拟鼠标操作、修改内存数据。修改内存数据比较难但模拟鼠标键盘的操作却很简单。很多流行游戏的外挂都可以只通过模拟鼠标键盘来实现例如劲舞团、QQ音速、连连看、各类网页游戏以及各类大型网游中的自动打怪、自动吃药等等。 Warcraft Ⅲ学名魔兽争霸之冰封王座俗称魔兽简称war3在最近六七年风靡全球。最近两年war3在中国又掀起了玩DOTA的新高潮。 本文制作DOTA游戏中的显血、改键外挂为例简单地介绍如何使用C#语言制作游戏外挂。 最终界面如下 本示例包含两个功能显血将Q键改为小键盘的7键。玩war3的同学都知道这两个功能对于war3(尤其是DOTA)相当重要。 首先简单介绍一下外挂程序模拟键盘的原理。 外挂程序与游戏程序是两个不同的进程。外挂程序使用Windows提供的API找到游戏程序的进程并设置键盘钩子(什么叫做钩子你不知道但百度知道。)设置完钩子后我们再监控游戏进程中用户的按键并根据用户需求进行处理完成某些模拟键盘动作。 了解了这个过程之后我们就可以开始整理思路了。完成外挂一共需要以下四个步骤 一、声明Windows API 中的函数和常量 //键盘Hook结构函数 [StructLayout(LayoutKind.Sequential)] public class KeyBoardHookStruct { public int vkCode; public int scanCode; public int flags; public int time; public int dwExtraInfo; } #region DllImport //设置钩子 [DllImport(user32.dll, CharSet CharSet.Auto, CallingConvention CallingConvention.StdCall)] public static extern int SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hInstance, int threadId); [DllImport(user32.dll, CharSet CharSet.Auto, CallingConvention CallingConvention.StdCall)] //抽掉钩子 public static extern bool UnhookWindowsHookEx(int idHook); [DllImport(user32.dll, CharSet CharSet.Auto, CallingConvention CallingConvention.StdCall)] //调用下一个钩子 public static extern int CallNextHookEx(int idHook, int nCode, IntPtr wParam, IntPtr lParam); //取得模块句柄 [DllImport(kernel32.dll, CharSet CharSet.Auto, CallingConvention CallingConvention.StdCall)] private static extern IntPtr GetModuleHandle(string lpModuleName); //寻找目标进程窗口 [DllImport(USER32.DLL)] public static extern IntPtr FindWindow(string lpClassName, string lpWindowName); //设置进程窗口到最前 [DllImport(USER32.DLL)] public static extern bool SetForegroundWindow(IntPtr hWnd); //模拟键盘事件 [DllImport(User32.dll)] public static extern void keybd_event(Byte bVk, Byte bScan, Int32 dwFlags, Int32 dwExtraInfo); //释放按键的常量 private const int KEYEVENTF_KEYUP 2; 本例所使用的函数比较少它们都在系统的USER32.dll里包括设置和取消钩子、调用下一个钩子、导入进程、模拟键盘等等。我们依次导入它们。 这些函数的命名规范合理几乎只根据函数名就能知道其功能。 如果读者对于其中的某些函数不熟悉请自行搜索MSDN。 二、使用Windows API设置钩子 有了以上windows API函数的声明下一步就是设置钩子了。 寥寥两行代码但包含了相当丰富的内容。 //委托 public delegate int HookProc(int nCode, IntPtr wParam, IntPtr lParam); public void Hook_Start() { // 安装键盘钩子 if (hHook 0) { KeyBoardHookProcedure new HookProc(KeyBoardHookProc); hHook SetWindowsHookEx(WH_KEYBOARD_LL, KeyBoardHookProcedure, GetModuleHandle(Process.GetCurrentProcess().MainMo dule.ModuleName), 0); } } 先介绍一下设置钩子的明星函数SetWindowsHookEx 。它的参数说明如下。 SetWindowsHookEx( idHook: Integer; {钩子类型} lpfn: TFNHookProc; {函数指针} hmod: HINST; {包含钩子函数的模块(EXE、DLL)句柄; 一般是 HInstance; 如果是当前线程这里可以是 0} dwThreadId: DWORD {关联的线程; 可用 GetCurrentThreadId 获取当前线程; 0 表示是系统级钩子} ): HHOOK; {返回钩子的句柄; 0 表示失败} 请注意lpfn这个参数。上面的解释是函数指针。在C#中是不能直接使用指针的更不要说函数指针了。我们可以采用C#中的委托delegate来实现函数指针的功能。 于是乎在上面的代码中我们定义了一个处理键盘消息函数的委托KeyBoardHookProcedure new HookProc(KeyBoardHookProc)并将它作为参数传入SetWindowsHookEx 内。KeyBoardHookProc就是被委托的具体函数。 三、监控用户操作 设置好钩子后我们可以在被委托的函数中写入监控用户操作与模拟键盘的代码。 public static int KeyBoardHookProc(int nCode, IntPtr wParam, IntPtr lParam) { //监控用户键盘输入 KeyBoardHookStruct input (KeyBoardHookStruct)Marshal.PtrToStructure(lParam, typeof(KeyBoardHookStruct)); //截获Home 键 if (input.vkCode (int)Keys.Home) { //此处写入其他操作逻辑 } // 继续执行下一个钩子程序 return CallNextHookEx(hHook, nCode, wParam, lParam); } 四、根据用户需要模拟键盘操作 显血功能玩war3的都知道war3自带的显血快捷键有3个。Alt键是显示所有单位生命[ 键显示友方单位生命] 键显示地方单位生命。外挂需要做的事情仅仅是模拟一直按着某个键不松手而已。由于Alt键与其他很多键构成组合键故我们不能模拟长按Alt否则会影响正常游戏。我们的解决方案应该是模拟长按 [ 键和 ] 键。代码如下 //获得魔兽程序的句柄 IntPtr wcHandle FindWindow(null, Warcraft III); //如果钩子有效 if (wcHandle ! IntPtr.Zero) { //设置游戏窗口到最前 SetForegroundWindow(wcHandle); byte VK_NUM1 219; //键盘上 [ 键的代码。按[可显示友方单位生命值。 byte VK_NUM2 221; // 键盘上] 键的代码。按]可显示敌方单位生命值。 keybd_event(VK_NUM1, 0, 0, 0); //长按[ keybd_event(VK_NUM2, 0, 0, 0); //长按] } 改键 小键盘Numpad上的快捷键很不方便按所以很多玩家喜欢把小键盘上的键改到左边的字母键盘。玩DOTA的同学都知道没有任何英雄的技能使用Q这个快捷键(召唤师有一种球是Q(不是技能))。于是我们把小键盘上的7键改到Q上也不会造成任何冲突。方法也很简单如果监控到用户按Q键则像游戏进程发送小键盘上的7键。代码如下 //如果用户按了Q键 if (input.vkCode (int)Keys.Q) { //获得魔兽程序的句柄 IntPtr wcHandle FindWindow(null, Warcraft III); //如果钩子有效 if (wcHandle ! IntPtr.Zero) { //设置游戏窗口到最前 SetForegroundWindow(wcHandle); byte VK_Q (byte)Keys.NumPad7; keybd_event(VK_Q, 0, 0, 0);//按下小键盘7 keybd_event(VK_Q, 0, KEYEVENTF_KEYUP, 0); //松开小键盘7 } return 1; } 好了到这里就把模拟键盘的外挂介绍完了。模拟鼠标与之非常类似请用户自行揣摩。
http://www.dnsts.com.cn/news/86088.html

相关文章:

  • 网站建设与管理专业就业方向安卓开发和网站开发
  • 苏州哪家做网站便宜宁波网站建设七米
  • 网站 续费免费一级域名申请
  • 整套网站设计中国国际进口博览会上海
  • 中英文外贸网站模版网站上面的图片是怎么做的
  • 什么类型的网站wap手机网站开发
  • 邢台网站改版怎么开发木蚂蚁网站正在建设中
  • 禁止拿我们的网站做宣传广州市行政区划图
  • 曲靖网站设计网站自己做还是用程序
  • 四川省工程建设信息官方网站seo推广公司 什么意思
  • 免费的网站开发平台成功的wordpress网站
  • redis做缓存的网站并发数APP做网站
  • 四川建设厅网站入川备案文件佐力药业股票千股千评
  • 在深圳做的网站好做吗wordpress 副标题调用
  • 在线商城网站怎么做网站渗透
  • 惠州网站建设价格做一个网站 多少钱
  • 网站建设职业培训安阳百度贴吧
  • 模版网站后期可以更换图片吗室内设计师排名
  • 北京建设监理网站wordpress 改为中文字体
  • 网站域名包括哪些电商首页设计
  • 城乡建设官方网站重庆营销型网站建设公司
  • 石家庄网站维护安康市网站开发
  • 观澜建网站宁海县高质量营销型网站建设
  • 微信注册网站入口怎样设置默认网站
  • 网页设计模板html代码软件seo网络优化公司哪家好
  • 一个人做两个博客网站做彩票网站需要什么条件
  • 现在外贸做那个网站好如何将wordpress所有文章标题
  • 做服装外单的网站有哪些除了亚马逊还有啥网站做海淘
  • 济南网站托管上海正规网站建设
  • 网站设计哪家网站建设学什么专业