kisesy
kisesy
extractor.zip 就是工具,不过只会输出 /24
你需要个通用的IP扫描器,比如 http://angryip.org IP Ping Web detect 103.11.60.196 347?ms AkamaiGHost 103.11.60.197 320?ms AkamaiGHost 103.11.60.198 329?ms AkamaiGHost 103.11.60.199 343?ms AkamaiGHost 103.11.60.200 393?ms AkamaiGHost 103.11.60.201 385?ms AkamaiGHost
不太好说,主要是现在没啥时间,虽然无工作中.. 而且现在我对这个都有点不太了解了 .. 我弄了个新社区, 欢迎来玩 https://www.v3ex.top
更新到 1.9 了,去重效果跟以前是差不多的,上面说的漏IP情况基本没有了,不过我也没测试。。。 性能比 1.8 降低了
@blob2015 现在的算法已经比较快了,以前的算法扫IP段还是可以的,但是扫纯IP是非常非常慢的。 原因有很多,主要一个原因是以前的算法是我用了几分钟写出来的,没有任何优化 :trollface: 新版算法就是个简单的相邻重复元素去重算法,是原地去重的,在复杂度上是远远低于以前的重复遍历的 正好利用了排完序后大范围的IP排在最前面,这样一来,也避免了排序时使用自定义排序优先度的问题 效率是很高的,举个例子: 比如 xxnet 提供的纯IP是22万4000多,放到08年的电脑上跑,也能在10秒之内加载 如果是 1.8 版,那么可以在1,2秒内加载 再比如 qwerttaa 提供的 1万6000多个IP段,在1.9版也是秒加载 我更新说明里写的提高了多少倍性能,也是根本不准的,那是加载1万多个IP,算出来的 而这个性能提高,是加载越多IP,那么性能倍数越高,比如:以前可能要加载 40 多分钟的,现在也能在1,2秒内加载完成。
至于精炼IP段之类的,我可以另外写程序或脚本,因为这样可以经常性自行的调整 有好想法,可以到 https://gitter.im/Kisesy/Lobby 聊天室里说说
@MeABc 可以,但是不能操作 ipv6,得用标准库 ipaddress 还有,你这是什么格式转什么格式啊,光看代码,容易看懵
@MeABc 额,这样去重我倒是想过... 但是这样有缺点,那就是会产生额外不应该扫的IP,比如我只想扫这几个IP 105.112.8.181 105.112.8.182 105.112.8.183 105.112.8.184 105.112.8.185 105.112.8.186 105.112.8.187 105.112.8.190 如果经过这个脚本就会精简成 105.112.8.0/24,这样就多扫了不少IP
@MeABc 有人讨论真是好,哈哈,想法越多越好 顺便说下,对于"192.168.1-2.1-10" 这种格式的IP,可以用另外的代码 比如这个,这样可以精简分割IP然后再调用ipRange的过程, 这是我以前写的,现在都看不懂了... :trollface: ```py from itertools import product ip = "192.168.1-2.1-10" def split(x): r = list(map(int, x.split('-'))) if '-' in x: return list(range(r[0],r[1]+1)) return r for...
@SeaHOH 分解会产生大量IP段,这很浪费内存和时间,因为比对的数量也增加了