




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京小客车摇号程序反编译及算法浅析北京市摇号网站()在2014年2月26号第一期摇号后公布了摇号程序及当期摇号数据。由于笔者也是百万摇号大军中的一员,于是第一时间下载了程序,并通过.Net Reflector对程序进行了反编译和简单分析,详情如下:1.登录北京市摇号网站,下载摇号程序及数据 2.程序文件和数据下载解压后如下图所示,其中CarQuotaNoPickPublic为摇号程序,ICsharpCode.SharpZipLib.dll是.NET常用的解压缩类库。另外一个是当期的摇号数据包,包含了所有申请人的申请编码和序号。3.解压数据文件,里面是包含当期所有摇号数据的CSV文件4.所有人的序号在当前CSV文件中按照申请编码大小依序排列,但所有的编码除了在当前文件中外,并不是按照申请编码的顺序排列的。而申请编码排序的规则并没有披露。5.摇号程序界面,进过实验,的确可以得出和官方一致的结果(提前剧透,由于摇号程序中使用了Random类,该类返回的是伪随机序列,所以当种子数一定的时候,返回的结果总是一样的)。6.使用.Net Refector对CarQuotaNoPickPublic.exe进行反编译,可以说代码质量惨不忍睹,不过靠垄断吃饭的行业,要求也不必高。问题在后面通过分析,发现关键的摇号算法在GetRandomNumber()函数内实现,其中的参数allRandomPickData.seed是当期的种子基数(2014年第一期为026498), allRandomPickData.TotalNumber是当期的摇号总数(2014年第一期为2235804),allRandomPickData.QuotaNumber为可配置的指标总数(2014年第一期为20195)。通过反编译后的代码可以看到,该摇号算法只是简单的使用了C#中的Random类,通过Random.Next(2235804)方法,从2235804个申请人中抽取20195个编码。 熟悉C#的朋友知道,Random返回的是伪随机数列,当种子数固定的时候,每次返回的序列都是一样的。然而Random.Next其实并不能保证所有申请人的几率一致。正因为此,在RANDOM.ORG的网站上专门实现并提供几率一致的随机算法,但问题还不在此。该摇号算法是通过申请编码的序号也就是摇号基数进行随机抽取,所以关键在于摇号基数的生成规则和种子基数的选取,缺一不可,否则公布程序可以说毫无意义。而因为算法返回的是伪随机序列,那么完全可以通过人为更改某申请编码的摇号基数或控制种子数的方式来操控摇号结果,在此佩服一下有关人员的聪明机智。公布程序后仍然毫无意义,即响应了政策,又忽悠了大众。关系到首都200万群众切身利益的程序都可以这么粗糙,管中窥豹,可以看出政府信息化中潜藏的问题。本文也是抛砖引玉,希望引起有关部门重视,不要让IT成为政策有效执行的最后一公里。附件原文地址: /mullex/articles/3578128.html摇号程序:/mullex/%E6%91%87%E5%8F%B7%E7%A8%8B%E5%BA%8F.zip摇号程序反编译后的源码:/mullex/%E6%91%87%E
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB 30865.1-2025手部防护手持刀具割伤和刺伤的防护手套第1部分:金属链甲手套和护臂
- GB/T 26839-2025电子商务仓单交易模式
- 2025福建省水利投资开发集团有限公司招聘1人模拟试卷(含答案详解)
- 2025济南市汽车交易合同范本
- 2025年安徽机电职业技术学院高层次人才引进15人考前自测高频考点模拟试题及答案详解(全优)
- 2025年中国黄油润肤乳行业市场分析及投资价值评估前景预测报告
- 2025福建新华发行(集团)有限责任公司南平地区招聘模拟试卷及1套完整答案详解
- 2025年台州湾新区卫生事业单位公开招聘卫技人员2人考前自测高频考点模拟试题及1套完整答案详解
- 2025年济南市章丘区卫生健康局所属事业单位公开招聘工作人员职位表(116人)考前自测高频考点模拟试题有答案详解
- 2025年湖南益阳市交通投资运营集团有限公司招聘(第一批)模拟试卷及答案详解(各地真题)
- 2025-2030年矿山机械行业市场深度分析及前景趋势与投资研究报告
- 乙酰辅酶A酰基转移酶2:解析糖尿病心肌病潜在关联与机制的新视角
- 机械制造技术课程设计-齿轮轴加工工艺及夹具设计
- 控股公司安全管理制度
- 《慢性伤口治疗与护理》课件
- 2024-2025学年劳动五年级上册制作扇子 教学设计+教学设计人教版
- 广西《中小河流治理工程地质勘察规范》
- 高龄用工免责协议书
- 装修工程标准化手册(图文)
- 酒驾满分考试题及答案
- 2025年交管12123学法减分考试题库及答案
评论
0/150
提交评论