c#写游戏外挂学习的重点是什么 应该是可以做的,不过很麻烦,因为外挂通常都是通过改变内存的值来实现,这需要访问内存地址,而C#对于这个非常麻烦,也许通过调用系统API可以实现,不过不懂... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要做Hook有点困难,应该说是有些麻烦……而外挂最根本的就是Hook。API Hook, WinSocket Hook, KeyBoard Hook…… 这些用C#做会写不少的代码。 最大的困难是 让每个用户都装一个 .net哈哈! 以前弄VB的高手都是com高手,楼主..... 网络游戏的外挂不是靠修改内存吧,C#做网游外挂还是可以的,主要是分析协议,而且.net开发网络通讯要容易的多 好帖,顶,以前玩游戏对外挂就很感兴趣,可是不会做,如何用C#开发, 我也想知道. up up up~` c#写游戏外挂学习的重点是什么 ?答:重点就是学些好API和c++ c#写游戏外挂学习的重点是放弃C#改学习C++ 有些东西你必须知道:外挂是一种作弊行为,应该被禁止的所使用的钩子之类的东西只能用C++和api实现C#强调安全,不能开发这些不安全的东西 光是大量的UNION就够你头疼了另外一些精确控制不好实现C#的网络通讯部分比VC差太远了,高度的封装让新手容易入门,但是也束缚了高手的手脚还有一些比如远程线程这种东西(全局钩子太慢),C#还是得调API于是C#就成了一个调用API的空盒子,与其这样,不如直接用VC 其实VB也不错的大量外挂是用VB开发的VB的入门也简单(和所有语言一样,后期也是很高深的) 推荐个教学视屏下载的地方,各高校的都有http://www.abab123.com/bbs/down.asp?html=615153 笑话,做外挂 调用API就行了???做外挂的重点在于,拦截 api,拦截和修改网络封包,拦截windows消息。这几方面没有一个是用C#可以轻轻松松做出来的,即使给个C++的样板给你改,你也未必改得出来。说句实话,用纯c#代码拦截 api,拦截网络封包,我从来没见有人做出来过。如果是修改 内存,那对C#是非常容易的。 修改内存?C#不能访问真实内存托管环境下,内存块是会移动的,你访问到的都是CLR分配给你的内存比如说你现在访问0XF10000的地址,这个CLR分配到了实际内存的0X123456,等下你再访问0XF10000,结果实际上CLR让你访问的是0X654321,但是你用C#访问是看不到差别的,CLR在后台做了这件事情托管之所以安全,就是连真实内存都不能访问! C#不能访问真实内存托管环境下,内存块是会移动的,你访问到的都是CLR分配给你的内存----修改内存一般是修改 其它进程的内存,这只要用 WriteProcessMemory 函数就可以了,而读其他进程的内存,用ReadProcessMemory函数就行了。另外,即使是C#程序的进程,也只有托管堆的内存是移动的,如果要访问本进程某个非托管内存地址的数据,用Marshal.Read或着Marshal.Write 函数就行了。 WriteProcessMemory ReadProcessMemory还是NATIVE CODE的东西C#自身能力是无法操作这种东西的用C#做这种事情,C#就成了COM调用的一个傀儡罢了 有我 Z ╭ ╮╭ ﹌╮zZ 卵事╲z(o-.-o)(o-.-o) 婆娘~``~ ╭~﹊︸ ̄~﹊︸ ̄~╮╲ 我~`盖不到 ┋ ﹏ ┋╲ ``` 铺盖 ┊ (~(~)﹏┊╲ 哒~`~ ┇ ﹏︶~ ┋╲`` C#2.0中有几个非常方便的内存读写函数,全是类库里的,而且C#可以用全局钩子钩住游戏然后做成在游戏中按比如HOME键弹外挂窗口等等,所以c#是可以做外挂的,如果是脱机外挂的话就更不用说了! 晕 ,谁有外挂的例子,给小弟一个,[email protected] qq 285984303 做这种东西不是C#的强项。还是用C/C++吧,方便。 这东西还是用VC++/DELPHI来做吧,C#真是吃力 本人有用C#写的外挂例子看那些没有用好C#的就说C#不好真看不过去了http://x.360safe.com/index.php/48356/action_viewspace_itemid_22563.html c# WINFRM 导出EXCEL winform,如何把汉字转为utf8的字符 tab键移出焦点会留下阴影 dev gridcontrol自定义列绑定List数据不显示?很急。。 为什么不弹出提示那??? 求助 键盘输入字符或是数字 FTP登陆问题 如何设置“一段代码”执行超时???----高手请进!!!!!!!! C#编写的程序怎么到别的计算机上运行 dropdownlist中如何嵌套一checkbox控件,支持选项可多选??急!!!! 如何提取RTF中的图片 DataReader 打开后没关闭 但是数据库连接关闭,会有什么后果?
哈哈!
答:重点就是学些好API和c++
外挂是一种作弊行为,应该被禁止的
所使用的钩子之类的东西只能用C++和api实现
C#强调安全,不能开发这些不安全的东西
http://www.abab123.com/bbs/down.asp?html=615153
做外挂的重点在于,拦截 api,拦截和修改网络封包,拦截windows消息。这几方面没有一个是用C#可以轻轻松松做出来的,即使给个C++的样板给你改,你也未必改得出来。
说句实话,用纯c#代码拦截 api,拦截网络封包,我从来没见有人做出来过。
如果是修改 内存,那对C#是非常容易的。
----修改内存一般是修改 其它进程的内存,这只要用 WriteProcessMemory 函数就可以了,而读其他进程的内存,用ReadProcessMemory函数就行了。另外,即使是C#程序的进程,也只有托管堆的内存是移动的,如果要访问本进程某个非托管内存地址的数据,用Marshal.Read或着Marshal.Write 函数就行了。
ReadProcessMemory还是NATIVE CODE的东西C#自身能力是无法操作这种东西的用C#做这种事情,C#就成了COM调用的一个傀儡罢了
卵事╲z(o-.-o)(o-.-o) 婆娘~``~
╭~﹊︸ ̄~﹊︸ ̄~╮╲ 我~`盖不到
┋ ﹏ ┋╲ ``` 铺盖
┊ (~(~)﹏┊╲ 哒~`~
┇ ﹏︶~ ┋╲``