寻找最不繁忙的开放无线网络:周末项目选哪个语言?

-1 投票
2 回答
600 浏览
提问于 2025-04-16 21:56

我是一名网页开发者(使用PHP和JavaScript),为了提升自己的技能,我想学习一门新语言。我心里有一个简单的测试项目,这样我可以更深入地了解(无线)网络和Linux,这些都是我感兴趣的内容。

我为我的项目设定了以下目标:

查看我所在地区的所有开放无线网络,找出哪个网络最不繁忙(也就是数据流量最少),然后列出它的ESSID。实现这个目标的方法是将无线接口设置为监控模式,收集关于哪个接入点接收/发送的TCP数据包最少的统计信息。

我觉得这个项目是一个有趣且简单的方式,可以让我找到连接的“最佳”接入点。当然,我相信还有更好的方法来实现这个目标,但这个项目能让我学习到我想了解的所有内容。

我在使用Ubuntu系统,想通过这个项目学习Python或Ruby。我做了一些研究,觉得我需要一个libpcap的封装来采集数据量。我还需要使用iwconfig来切换到下一个频道,并在那儿寻找数据包。

所以,我的问题是:有没有适合这个项目的理想语言?是否可以在某种语言内部完成这个任务,而不需要跳出来使用命令行指令,比如“iwconfig”?有没有什么建议?

2 个回答

0

我对Ruby了解不多,但我相信Python可以满足你的需求。如果你想深入了解操作系统或者命令行的内容,可以看看ossubprocess这两个模块。subprocess模块可以让你从Python中调用其他程序(比如iwconfig),并获取它们的结果。

学习Python很有趣。祝你好运!

2

我个人喜欢用Ruby编程,因为这就是我的选择。不过,每种编程语言都有很多可用的库。你可以看看:

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

还有

这些脚本语言中哪一种更适合渗透测试?

撰写回答