已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026-2030火锅料市场发展分析及行业投资战略研究报告
- 2026年房产大数据创新报告及未来五至十年行业发展趋势报告
- 2026年新能源车电池技术革新创新报告
- 2026年家里安全隐患自查报告
- 2026年校园科技文化活动方案
- 2026年幼儿园晨间活动户外活动
- 2026年市场营销专业暑期社会实践报告
- 2026年客房安全问题案例分析报告
- 2026年饲料厂安全教育培训计划方案
- 2026年社区商铺安全检查自查自纠报告
- 2026年浙江省永康市高一化学上册期末考试模拟试卷附完整答案【必刷】
- 2025年规范性文件合法性审核人员招聘考试真题(附答案)
- 2026江苏有线苏州分公司劳务派遣制员工招聘备考题库及答案详解(典优)
- (2025版)中国成人患者围手术期静脉输注利多卡因临床实践专家共识课件
- 学校危化品安全管理自查报告
- 2022年化工厂维修工电气维修配套笔试题及答案 全解版
- 海南省海口市2026年小升初入学分班考试英语考试真题含答案
- 2025年福建省高考物理真题卷含答案解析
- 监控系统操作培训教材
- AI在材料科学中的应用:从智能设计到产业变革
- 2026年及未来5年市场数据中国大型船用曲轴市场竞争态势及投资战略规划研究报告
评论
0/150
提交评论