如果要从0开始学技术,做一个任何游戏的私服,要学些什么东西?_百度知道需求发布后1小时内收到服务商响应每个需求平均有10个服务商参与95%以上的需求得到了圆满解决所有需求不向雇主收取任何佣金流量暴涨,转化飙升,销量翻倍
学习私服网络游戏,有人教吗?
有相似问题想解决?专业顾问来帮助您
匹配服务商
选择服务商,签单
服务商工作
验收并付款
参与报价,开始赚钱
提交你的报价和方案
中标后交付作品
获得任务赏金&&在WINDOWS系统中,网络通讯的任务是由一个叫WSOCK32.DLL(在SYSTEM目录下)来完成的,每当游戏被运行时,他都会自动的去调用这个动态连接库,因为在WINDOWS系统中对于文件的搜索顺序是&程序目录&系统目录&路径中设置的目录,所以我们就有机会替换掉系统的WSOCK32.DLL使的游戏调用我们的WSOCK32.DLL,这样我们就有了对于游戏封包绝对的控制权,有人问:"我们应该怎么做呢?",我们只要自己编写一个WSOCK32.DLL放到的目录下,就OK了,当然让我们完全自己去编写一个WSOCK32.DLL是不太现实的,因为本身网络通讯要处理很多更底层的东西,比如说从网卡读取BIT流,所以我们选择由我们的WSOCK32.DLL去调用系统的WSOCK32.DLL来完成这个功能。WSOCK32.DLL有很多的输出函数,函数如下:__WSAFDIsSetacceptAcceptExArecvAsendbindclosesocketclosesockinfoconnectdn_expandEnumProtocolsAEnumProtocolsWGetAcceptExSockaddrsGetAddressByNameAGetAddressByNameWgethostbyaddrgethostbynamegethostnameGetNameByTypeAGetNameByTypeWgetnetbynamegetpeernamegetprotobynamegetprotobynumbergetservbyname 织梦好,好织梦 getservbyportGetServiceAGetServiceWgetsocknamegetsockoptGetTypeByNameAGetTypeByNameWhtonlhtonsinet_addrinet_networkinet_ntoaioctlsocketlistenMigrateWinsockConfigurationNPLoadNameSpacesNSPStartupntohlntohsrcmdrecvrecv rexecrresvports_perrorselectsendsendtosethostnameSetServiceASetServiceWsetsockoptshutdownsocketTransmitFileWEPWSAAsyncGetHostByAddrWSAAsyncGetHostByNameWSAAsyncGetProtoByNameWSAAsyncGetProtoByNumberWSAAsyncGetServByNameWSAAsyncGetServByPortWSAAsyncSelectWSACancelAsyncRequestWSACancelBlockingCallWSACleanupWSAGetLastErrorWSAIsBlockingWSApSetPostRoutineWSARecvExWSASetBlockingHookWSASetLastErrorWSAStartupWSAUnhookBlockingHookWsControlWSHEnumProtocols&&&在这里,不是所有的函数都要修改,因为我们只关心发送和接收的封包,所以我们只要修改send&和recv两个函数,前者是发送封包的后者是接收封包的,我们在这两个函数的处理中加入我们自己的代码,来完成封包的辨认,修改以及转发等功能。 内容来自dedecms 六:如果单机代理被封,我们怎么利用底层的来接管的发包?&&&&&在WINDOWS系统中,网络通讯的任务是由一个叫WSOCK32.DLL(在SYSTEM目录下)来完成的,每当游戏被运行时,他都会自动的去调用这个动态连接库,因为在WINDOWS系统中对于文件的搜索顺序是&程序目录&系统目录&路径中设置的目录,所以我们就有机会替换掉系统的WSOCK32.DLL使的游戏调用我们的WSOCK32.DLL,这样我们就有了对于游戏封包绝对的控制权,有人问:"我们应该怎么做呢?",我们只要自己编写一个WSOCK32.DLL放到的目录下,就OK了,当然让我们完全自己去编写一个WSOCK32.DLL是不太现实的,因为本身网络通讯要处理很多更底层的东西,比如说从网卡读取BIT流,所以我们选择由我们的WSOCK32.DLL去调用系统的WSOCK32.DLL来完成这个功能。WSOCK32.DLL有很多的输出函数,函数如下:__WSAFDIsSetacceptAcceptExArecvAsendbindclosesocketclosesockinfoconnectdn_expandEnumProtocolsAEnumProtocolsWGetAcceptExSockaddrsGetAddressByNameAGetAddressByNameWgethostbyaddrgethostbynamegethostnameGetNameByTypeAGetNameByTypeW
getnetbynamegetpeernamegetprotobynamegetprotobynumbergetservbynamegetservbyportGetServiceAGetServiceWgetsocknamegetsockoptGetTypeByNameAGetTypeByNameWhtonlhtonsinet_addrinet_networkinet_ntoaioctlsocketlistenMigrateWinsockConfigurationNPLoadNameSpacesNSPStartupntohlntohsrcmdrecvrecv rexecrresvports_perrorselectsendsendtosethostnameSetServiceASetServiceWsetsockoptshutdownsocketTransmitFileWEPWSAAsyncGetHostByAddrWSAAsyncGetHostByNameWSAAsyncGetProtoByNameWSAAsyncGetProtoByNumberWSAAsyncGetServByNameWSAAsyncGetServByPortWSAAsyncSelectWSACancelAsyncRequestWSACancelBlockingCallWSACleanupWSAGetLastErrorWSAIsBlockingWSApSetPostRoutineWSARecvExWSASetBlockingHookWSASetLastErrorWSAStartupWSAUnhookBlockingHookWsControlWSHEnumProtocols&&&在这里,不是所有的函数都要修改,因为我们只关心发送和接收的封包,所以我们只要修改send&和recv两个函数,前者是发送封包的后者是接收封包的,我们在这两个函数的处理中加入我们自己的代码,来完成封包的辨认,修改以及转发等功能。 内容来自dedecms
阅读本文的人还阅读过下面的文章
热门相关信息
推荐相关信息
最新相关信息寻找学传奇私服技术_李静轩最大传奇游戏发布站-229656.wang
郁闷了! iPhone关机也能被***据美国科技媒体报道,安全专家称,有些软件可以让手机进入低能耗模式,让它看起来像是关机,但通信芯片仍然在运行。因此,即便手机关机,远程启动仍可以实现。...
关键词:关键词:关键词:关键词:
[手机][电脑][手机][打印机][音箱][电视][音响][笔记本][电脑][手机]