手机号码生成器的原理(附下载)

作者: admin 分类: 易语言 发布时间: 2018-09-26 23:50

今天想在网上下载一个手机号码生成器,要求是能按照所在市生成手机号码。结果百度了好多个,都不行,很多都是要钱的,不要钱的要么功能不能达到要求,要么是生成了号码以后没法导出号码。

虽然如此,还是下载到一个叫:“思华手机号码生成器”的软件。这个软件生成了号码以后,点击导出号码没有反应,我估计是号码太多了导致出现的问题。

在这个软件里,有一个TXT文本文档,里面包含了全国各个市区的手机号码段,包括移动,联通,电信等。比如我所在的城市就有474个号码段。从这个软件可以看出来,号码段是由11位手机号码的前7位数字决定的。这么算来,我所在的这个市有474个号码段,每个号码段后面从0000到9999一共是10000个组合。也就是说,全市的手机号码总个数应该就是:474*10000=474万。除非以后增加新的号码段,不然的话,我市最多也就是这么多个号码,当然实际上,肯定少于这么多个号码。

这样写这个手机号码生成器就有基本原理了:先根据城市名找到号码段,然后让每个号码段计次循环10000次,就能得到每个城市所有的手机号码。

前面7位数字

先把原理记录在这里,如果网上没有找到免费的手机号码生成器,就自己动手写一个得了。

PS:经过测试,发现网上的免费软件都有各种缺陷,比如生成号码不全面,或者生成号码的速度很慢。我用思华手机号码生成器生成密码时就发现,有部分号段没有匹配完,程序就自动结束了,另外该程序用的应该是单线程的,生成速度非常慢。474W的号码个数,全部生成要数小时。最后还是决定自己写一个,功能很简单,用了多线程生成,一共10个线程,如图:

程序界面

简单说下用法:

1,输入你要生成的城市名称

2,点击“寻找号段”

3,点击开始生成号码

4,等所有的号码生成完毕以后,点击导出号码,会在软件所在的目录文件里生成一个“mianfeizidian.txt”的文件,密码都在这个文件里一行一个的排列着。

软件下载地址:百度网盘下载

注意事项,解压以后,请不要修改里面的文件名称,否则会造成软件运行错误。

在写这个程序的过程中,使用了多线程,并且发现使用“超级列表框”这个组件多线程插入的速度比使用“编辑框”这个组件的多线程加入文本速度快很多很多,在速度优势上,非常明显

相关文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Powered by 草根站长笔记 © 2015-2020 草根站长笔记 Inc.版权所有,禁止转载