我是一名网络开发人员(PHP / Javascript),为了提高我的技能,我想学习一门新语言。我有一个简单的测试项目,所以我可以了解更多(无线)网络和Linux,我也很感兴趣。
我已经按照以下方式推出了我的项目:
查看我所在区域内的所有开放无线网络,并确定哪个网络最不忙(即数据流量最少),然后列出其ESSID。通过将无线接口置于监控模式,并收集有关哪个接入点接收/发送最少TCP数据包的统计信息来执行此操作。
我认为这将是一种有趣,简单的方式来获得连接的“最佳”接入点。我确信有更好的方法可以实现这一目标,但这将涵盖我想要了解的所有内容。
我在Ubuntu工作,想学习这个项目的Python或Ruby。我做了一些研究,我想我需要(一个包装器) libpcap 来抽取数据量。我还需要解决 iwconfig 以切换到下一个频道,并在那里查找数据包。
所以,我的问题是:是否有理想的语言?是否有可能在“内部”语言中执行此操作,而不必突破它来发出像“iwconfig”这样的命令行命令?一般的建议吗?
答案 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领域,我将看一下os
和subprocess
模块。 subprocess
模块允许您从python中调用任意二进制文件(例如iwconfig)并收集它们的结果。
Python很有趣。祝你好运。