我想用C#开发一个传奇挖矿外挂.第一步我想获取,传奇窗口句柄,按一下F9(F9为打开背包功能) public IntPtr F
我想用C#开发一个传奇挖矿外挂. 第一步我想获取,传奇窗口句柄,按一下F9(F9为打开背包功能)
public IntPtr FindWindow(string title) { Process[] ps = Process.GetProcesses(); foreach (Process p in ps) { if (p.MainWindowTitle.IndexOf(title) != -1) { return p.MainWindowHandle; } } return IntPtr.Zero; } IntPtr mir3 = FindWindow("The Return of Legend"); WinAPI.SendMessage(mir3, WinAPI.WM_KEYDOWN, 120, 0); WinAPI.SendMessage(mir3, WinAPI.WM_KEYUP, 120, 0);这里的SendMessage为系统函数.
public static int WM_KEYDOWN = 0x100; //键盘按下键 public static int WM_KEYUP = 0x101; //键盘弹起键 [DllImport("user32.dll", EntryPoint = "SendMessage")] public static extern int SendMessage( IntPtr hwnd, int wMsg, int wParam, int lParam ); 在其它软件中(qq影像)可以现实(测试发送F2按键,F2按键为打开图片信息,可以成功打开图片信息),
可是当我把F9传到传奇句柄的时候没反映.
这里我想问是不是被阻截了?
我想第一步实现的功能很简单.
1,获取传奇对话框句柄(已经得到)
2,像句柄中传虚拟按钮F9打开背包
[最优解释] 试试keybd_event
再不行就试试注入
再不行就试试WinIO.dll
[其他解释] 问题就在于 传奇窗口 啊能不能 接收发送的key吧
[其他解释] 好久没玩传奇了,曾经让我着迷的游戏呀~~~~~
[其他解释] 真不好说!毕竟外挂是不合法的。
当然做技术讨论还是挺有深度研究价值的!
[其他解释] 玩过几年传奇的路过
[其他解释] 我已经接近8年没玩传奇了,但是我感觉传奇不太会用消息加密这样高深的技术啊。。。
拦截你的F9消息是不可能的,因为你按键的时候就好使,发送消息不好使,有2种可能一种是你代码有问题,
一种就是他在驱动层对你的消息处理了。
[其他解释] 很简单的几行代码.我个人觉得不会有问题的.
如果是你说的第二种可能.我应该怎么解决?
我第一步要达到的目的上面已经说 的很清楚了.
[其他解释] 有谁能帮帮忙的.
[其他解释] 还有人能帮帮忙吗?
------其他解决方案--------------------
该回复于2012-09-17 21:04:18被版主删除
[其他解释] 。。。。。调用大漠的DLL吧 简单快捷
[其他解释] 还有人吗?
[其他解释] 引用: 问题就在于 传奇窗口 啊能不能 接收发送的key吧 是啊.用我上面的方法好像不行.
可是如果用mouse_event事件的话,它只能运行当前活动窗口.
[其他解释] 如果这个都管用。你也就太小看看这个游戏开发团队了。
N年之前也许会有用。
过滤掉这些个东东对于他们来说只是一个参数的问题。
[其他解释] 引用: 如果这个都管用。你也就太小看看这个游戏开发团队了。 N年之前也许会有用。 过滤掉这些个东东对于他们来说只是一个参数的问题。 ++1
[其他解释] 是不是用到了什么api拦截?有什么处理方法?
[其他解释] 引用: 试试keybd_event 再不行就试试注入 再不行就试试WinIO.dll keybd_event要设置什么钩子程序.不知道C#怎么写.或者原理是什么.
不会注入.
也没用过WinIO.dll
[其他解释] 引用: 好久没玩传奇了,曾经让我着迷的游戏呀~~~~~ 来一起玩.
[其他解释] 还是搞不定啊.唉.
[其他解释] 有winio的例子吗?给一个.
[其他解释] 呵呵。。。现在晚上下班回家还是会玩一会。不过也只玩170或者176的经典版本的。
目前在玩的是 原始传奇 170版本+6件新衣服的。 玩起来很有感觉,哈哈~~~~~