寻找最不忙的开放式无线网络:本周末项目选择哪种语言?

时间:2011-07-20 16:11:39

标签: python ruby wireless pcap

我是一名网络开发人员(PHP / Javascript),为了提高我的技能,我想学习一门新语言。我有一个简单的测试项目,所以我可以了解更多(无线)网络和Linux,我也很感兴趣。

我已经按照以下方式推出了我的项目:

  

查看我所在区域内的所有开放无线网络,并确定哪个网络最不忙(即数据流量最少),然后列出其ESSID。通过将无线接口置于监控模式,并收集有关哪个接入点接收/发送最少TCP数据包的统计信息来执行此操作。

我认为这将是一种有趣,简单的方式来获得连接的“最佳”接入点。我确信有更好的方法可以实现这一目标,但这将涵盖我想要了解的所有内容。

我在Ubuntu工作,想学习这个项目的Python或Ruby。我做了一些研究,我想我需要(一个包装器) libpcap 来抽取数据量。我还需要解决 iwconfig 以切换到下一个频道,并在那里查找数据包。

所以,我的问题是:是否有理想的语言?是否有可能在“内部”语言中执行此操作,而不必突破它来发出像“iwconfig”这样的命令行命令?一般的建议吗?

2 个答案:

答案 0 :(得分:2)

我的偏好是Ruby,那是因为这是我的偏好。但是,每种语言都有许多可用的库。参见:

http://www.scribd.com/doc/56319311/Programming-Wireless-Security-32813

Which of these scripting languages is more appropriate for pen-testing?

答案 1 :(得分:0)

我对Ruby不太了解,但我确信Python可以做你想要的。关于进入OS / CLI领域,我将看一下ossubprocess模块。 subprocess模块允许您从python中调用任意二进制文件(例如iwconfig)并收集它们的结果。

Python很有趣。祝你好运。