【问题标题】:How do you write a program that interacts with others like banlist for warcraft 3?你如何编写一个与其他人交互的程序,比如魔兽争霸3的banlist?
【发布时间】:2010-12-14 22:30:14
【问题描述】:

如题,banlist 是用什么写的,或者可以用什么写?我有 Python 的基本知识,但我没有看到从正在运行的程序中获取信息的方法。

【问题讨论】:

    标签: python security api


    【解决方案1】:

    据我所知,banlist 使用 winpcap,这是一个用于 Win32 平台的数据包捕获和网络分析的开源库,并且“了解”(至少部分)在您的计算机上运行的游戏和 Battle.net 服务器之间的网络流量。关于战网协议,有非官方文档可用,例如bnetdocs,也许在其他地方(甚至有一个 bnet 服务器的开源实现,bnetd)。为了对协议进行逆向工程,人们使用了 whireshark(或命令行版本 tcpdump)之类的东西。原理很简单:做某事(例如移动一个单位)并分析传输的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-10
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 2012-11-25
      • 2012-12-26
      相关资源
      最近更新 更多