搜索
查看: 3859|回复: 6

[求助] 关于CS服务器免CDKEY文件的修改原理

[复制链接]
发表于 2002-12-17 13:52:41 | 显示全部楼层 |阅读模式 来自 中国–浙江–杭州
我们都已经知道,在CS1.5中,要实现免CDKEY服务器的架设,只有用专门的修改过的swds.dll文件覆盖原先的同名文件就可以了。但是,到底是做了那些修改,其原理是什么,至少我是不清楚的。希望能够得到讲解和点拨!

thks and regards,
 楼主| 发表于 2002-12-17 15:52:26 | 显示全部楼层 来自 中国–浙江–杭州
如果我们不知道如何修改swds.dll文件,使之免CDKEY的原理。那么,我们就没有办法更新目前的服务器到刚刚发布的4110c版本,这个版本里面修正了一个CS里面长期存在的问题,就是flashbang有时候不会使所有有效范围内的玩家致盲。
回复

使用道具 举报

发表于 2002-12-17 16:52:49 | 显示全部楼层 来自 中国–广东–广州–番禺区
可能要等CS1。6才会把免CDKEY的补丁放出来吧!!
回复

使用道具 举报

发表于 2002-12-17 18:17:06 | 显示全部楼层 来自 中国–广东–江门
哈哈,有时闪光弹就在眼前爆也不致盲,有时闪光都飞过了显示器也白的~~
回复

使用道具 举报

发表于 2002-12-17 18:51:44 | 显示全部楼层 来自 中国–北京–北京
以下是引自国内著名cracker Hambo 的原话。
那几句中文应该算是工作原理吧。


  1. :00D7ACBC EFC4FCFF call 00D471A0
  2. :00D7ACC1 83C414 add esp, 00000014
  3. :00D7ACC4 85C0 test eax, eax
  4. :00D7ACC6 EB15 jmp 00D7ACDD <--- 改成这样就永远跳过i去,即使是非class c的ip。

  5. * Possible StringData Ref from Data Obj ->"LAN servers are restricted to "
  6. ->"local clients (class C).
  7. "
  8. |
  9. :00D7ACC8 68587DDF00 push 00DF7D58
  10. :00D7ACCD 53 push ebx
  11. :00D7ACCE E87DFBFFFF call 00D7A850
  12. :00D7ACD3 83C408 add esp, 00000008
  13. :00D7ACD6 33C0 xor eax, eax
  14. :00D7ACD8 5F pop edi
  15. :00D7ACD9 5E pop esi
  16. :00D7ACDA 5B pop ebx
  17. :00D7ACDB 5D pop ebp
  18. :00D7ACDC C3 ret

  19. * Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
  20. |:00D7AC60(C), :00D7AC7C(C), :00D7AC81(C), :00D7ACAC(C), :00D7ACC6(U)
  21. |
  22. :00D7ACDD 5F pop edi <--- 跳到这里来。
  23. :00D7ACDE 5E pop esi
复制代码
回复

使用道具 举报

发表于 2002-12-17 19:07:45 | 显示全部楼层 来自 中国–吉林–长春
看不懂,强!!!
回复

使用道具 举报

 楼主| 发表于 2002-12-17 21:29:54 | 显示全部楼层 来自 中国–浙江–杭州
我分析了swds.dl文件,但是没有找到上面的字段...
不知道,上面的文件会不会是CS1.3时代的sw.dll文件,而不是swds.dll...
不管怎么样,请告诉我具体的网址,或者更多的信息.我相信,,在新版本的CS服务器文件中,关于怎么跳过WONID认证这一步应该是通用的.
非常感谢!
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表