Shell's Home

椭圆曲线算法

Sep 28, 2005 - 1 minute read - Comments

frist of all, today is google’s 7th brithday. Happy brithday. 这篇是接上篇windows版本论的,主要讲述windows的SN算法和椭圆曲线算法。 windows的SN长度是25位,大家都知道了。但是大家可能不知道,windows的SN是base24的 UUCode算法的结果,所以里面应该只有以下字符BCDFGHJKMPQRTVWXY2346789。如果有别的就不用试了,肯定假的。在UUDecode后应该有114bit的数据,其中只有31bit的有效数据,我们称为data。 具体椭圆曲线密码体系就不说了,大致来说,和RSA一样,是属于非对称密钥体系。RSA是利用大质数分解构造的陷门函数,椭圆曲线利用的是二次方程的整数解。应用方法说明如下: 先利用data和private key经过SHA-1算法hash出一个hsah,取28位。 利用data和private key经过椭圆曲线算法得到sign,55位。 将(data, hash, sign)三元组UUCode出SN。 SN上面算法如下: 用SN做UUDecode得到(data, hash, sign)三元组。 利用sign和hash可以求出private key。(贝壳这里有点看不懂) 利用data和private key经过SHA-1算法hash出一个hsah,取28位。 效验private key。 我们的破解程序很明显在根据public key求private key,正好是要算死的那种。幸好微软为了考虑用户输入SN的麻烦,所以sign才55位。否则我们这辈子休想算出一个号来。

论windows的版本

Sep 28, 2005 - 1 minute read - Comments

一下资料基本是按照我脑子里面的记忆整理的,对于大家选用OS可以当做参考。不过不对不要说我不负责,把资料email我份我改就是了。 1.windows1.0版,1986年出品,有人用的话给我备份一个,收藏用。 2.windows3.2简称win32,此版本不是32位,不要搞错。现在基本用于磁盘启动的系统修复盘,不知道的请去无忧启动论坛。 3.windowsNT4.0以下,用于以前的服务器,和novell并称。目前不多用。 4.windows95,就是chicago。微软得意之作,奠定OS界destop应用霸主地位的产品。分两个版本,目前已经全部停止支持。 4.1.windows95,95年出品,sn固定,根本不用破解(事实上我连干吗要sn都不知道……)。 4.2.windows95OEM2,OEM版,97年出品,俗称win97。因为不是所有硬件都可以跑所以没有正式release。 5.windows98,称霸五年的重量系统。具备所有操作系统特性(唯独除了“她是个独立系统”),流行时间非常长。当前还在很多旧机器中运行,虽然已经停止支持。她的API被纳入win32本地子模块(CSRSS支持)的标准API群。详细论述请看Jeffery Richter的Advanced windows programming。基本分三个版本。 5.1.windows98 frist release。最初发布版,版本号忘记了……SN很有特征的。 5.2.windows98 2222A版。最流行的版本。 5.3.windows98 第三版,其实就是2222A集成了最后的所有补丁。 6.windowsME,不是Mobile Edition,而是Millionium Edition,千年版本。可能为了千年虫发布的吧。不过太过花哨,兰屏满天,贝壳用了不久就换回win98了。目前已经无疾而终。 7.windows2000,windows的标准版。其后的所有版本其实都是修改版,例如XP版本号5.1,2003版本号5.3。(表问我5.2哪里去了,那个应该在上面,是2222A)具备当今所有成功OS的特征,独立OS(总算去了dos了……),微内核消息系统。多层驱动模型,抽象硬件层,高级网络支持,多子系统,兼容POSIX(不过从来没听说有人用过噢),com和RPC……等等等等。具体分四个版本。主要有SP2和SP4两个补丁版本。 7.1.windows2000professional,号称专家版,其实个人用的啦,偏偏小孩的,目前SP4还支持中(快停止了吧……)。 7.2.windows2000server,服务器版本,支持二个CPU,SMP。4G内存,高级并行能力等等……主要用于小型服务器搭建和AD的Directory。 7.3.windows2000advanced server,高级服务器版,贝壳的版本。基本和上面一样,不过管理功能好点。 7.4windows2000DataCenterServer版,目前无中文盗版。贝壳有幸拿到过英文复制版,好激动阿……这个东西的竞争对手一般是AIX或者Solaris之类的。支持64CPU的SMP,有Culter能力,多少G的内存忘记了,还有OOXX的N多强大功能。可惜无论多强劲,一旦给服务器装上,三天两头在server上面看到兰屏一定很好玩…… 8.windowsXP,目前用的人最多的版本。MM比2000好很多,不过界面还是太花哨了。要界面花哨,学习java的awt和wsing就好咯,要你M\$插嘴干吗?这个比以前多了一个激活的东西,关系到使用和升级,麻烦的要死。基本分SP1和SP2两个补丁版本,Home和Profrssional两个发行版本。发行版本差异基本没有,就是微软小气,限制了功能而已。其实说来上面的2000中前三个版本也是一样,除了windows2000DataCenterServer使用专用内核外,别的只有注册表差异而已…… 8.1.原版激活版,用标准SN安装的XP可以用三十天,在此时限内用算号器计算出号码,再用批量验证器验证。得到的SN如果是005-008子段,没有被M\$封锁,就可以再安装成为原版激活版。以后使用连M\$都认不出来,只要不是太多人使用导致被封锁……号称最完美版本。 不过windows的SN是椭圆曲线算法的(类似RC系列),当代计算机九分钟算一个出来,平均一百个中一个能用的……也号称最麻烦版本…… 8.2.windowsXP俄罗斯破解版。要说俄国人的hacker水平就是强,kaspersky的破解就是俄国出品嘛,windowsXP最早也是,StarForce也是。哎……中国阿…… 离题了,说到哪里了?对咯,俄罗斯的破解其实是修改文件,用于SP上面就要出问题。俄罗斯破解的SP1或者SP2都是强制修改版本号的结果。你自己看看文件就知道了。 8.3.windowsXP联想版,需要修改BIOS打上联想的标志。NND我自己养猪干吗给你按戳,不用…… 8.4.windowsXPVLKSP2版,也称为大上海政府版,注意在DVD上安装时容易出问题。由于是用于批量安装的,没有SN,也没有激活,当然,更新也是有限的…… 9.windows2003,M\$用于服务器的版本。同样是要激活的,不过没有用过所以知道的不详细。大致来说有Reset5.0,按照服务注册的激活方法。俄罗斯破解(又来),原版注册。具体情况只有微软晓得了。 10.windowsPE,Pre-Installnation Edition。是用于光盘启动等等的超微型版本,一般使用XP内核。ERD拯救系统和snoopy等等就是基于这个系统。这个内核用于在光盘等地方启动一个超微缩的NT系统,然后可以从容的挂载NTFS,执行安装等等。 11.windowsCE,这个是用于嵌入式的版本,有至少四个版本(我知道四个)。一般用于PDA,叫做PPC(Pocket Personal Computer)。贝壳有幸用过……不好用…… 11.1.windowsCE最早的版本,没啥玩头啦。 11.2.windows Mobile 2003,我现在用的版本。 11.3.windows Mobile 2004,先进噢,没用过,系统限制没法升级。 11.4.windows Mobile 2005,听说而已,我没有亲见。 总算结束了,目前微软还没有新的产品挤压我的脑浆……

RTD of java

Sep 26, 2005 - 2 minute read - Comments

Everyone who use VC++ knows that VC++ have a Run Time Debugger in it. And you can watch assemble code of you program or even ofcommon library code. Farther, we use Ollydbg or softice or something like that which is called Run Time Debugger to track the program. Or looking assemble code, enumerate window handles or some other handles, searching stack for something importent like password. In a word, you can do anything you wanna.

五个怪癖

Sep 21, 2005 - 1 minute read - Comments

最近看大家自曝怪癖之风日行,我算比较迟钝一人。所以就在尾巴上凑凑热闹,拿几个怪癖出来开涮。 一,玩电脑,学周易。这两个东西号称是一脉相承,不过我看一起玩的鲜有人在。别的不说,光六四卦名称念念,乾坤坎离震艮巽兑……您全念下来了吗? 二,编程癖。常人有说拳不离手曲不离口,我吃这行饭天天写是正常的,不正常的是不写的时候。经常会习惯性的焦躁,不知道该干吗。非要隔点时间整点程序出来设计才正常……莫非又是一种强迫症如同减肥强迫症一般…… 四,不会数数,如果您没有当场发现这个问题的话请立刻联系北桥神经病院…… 三,阅读。阅读不是啥毛病,不过读到我这个份上就难说了。一般人读书都是找啥红字啦,巴黎圣母院啦来读。我读是也读啦,不过深觉不过瘾的同时,顺手读了读西区柯克读了读红楼读了读琼瑶读了读言情读了读黄色读了读玄幻读了读周易读了读奥塞罗读了读哈姆雷特读了读死亡书。 五,流浪癖。静想着去西藏台湾南极巴黎埃及新加坡转转。目前来说是没钱,将来来说是没时间。不过我向来对于家的概念淡薄,没有啥安定感。也许是成长经历的关系吧。

离校手续

Sep 16, 2005 - 1 minute read - Comments

不做过不知道辛苦,今天实际操作了下离校手续,才明白到底有多难。 不明白的我先说下流程吧。先拿四联单,单位盖章个人签字,然后去学校就业中心做见证,到学院里面拿毕业证。去单位复印存档毕业证,去北京联系人事局,去交大就业中心拿介绍信,去上海高校就业中心去换报到证。然后用白单去交大档案馆转档案,兰单和户口迁移证去北京人事局开证明。拿人事局证明去公安局去换同意书还是迁移表格,最后在当地派出所落户。然后在派出所打户籍证明,拿到上海来和四联单,报到证,毕业证,体检表,住房证明去开居住证。再拿居住证去报道办录用…… 大家明白了吗?明白了我详细解释每项的做法和过程……

今天累死了

Sep 14, 2005 - 1 minute read - Comments

今天做javabean的第一个例子,累了个半死。先去DiabloII,等等再写。 OK,大致来说,今天算一个不错的日子。先是jsp示例跑起来了,还有整个的环境基本也熟悉了。用起来比较方便。(注意我说比较,因为混蛋tomcat经常要重起)。而且用户管理系统作为例子也可以使用了。先恭喜下。 不过今天累了个半死,到最后全是接口不严谨导致的错误。大小写,拼写错误,空格,转义符。搞到最后完全在拼debug能力。痛苦的要死。回家的时候还遇到杨浦大桥堵车,结果……堵了半个多钟头。

Excel财务统计

Sep 5, 2005 - 1 minute read - Comments

最近自己赚钱了,所以要管理自己的开销了。用Excel做了一个财务统计系统,比不上专业的财会,不过至少蛮好用的。有兴趣的可以留个话,我Copy你份,保证好上手。 主要分两个部分,一个是财务明细,一个是财务报表。只要在明细里面填写上每笔收入支出的日期和类型,并且再填写用途和备注。报表中的宏就会自动统计所有类型的收支,自动算出每月收支,并且计算累积资金。(就是你现在手里应该有多少钱啦)然后还会自动计算支出的模式(例如消费多少比例,再投资用于学习多少比例等等),和收支比。最后就可以看出自己的钱是怎么花出去的,还有手头是否比较紧,或者是否可以考虑多花点钱或者把活钱存银行等等。 目前偶的平均每月收支比是0.6,而其中用于学习的开销只有一成……

列一下我要学的东西

Sep 4, 2005 - 1 minute read - Comments

到了单位也不能固步自封,要学的东西太多,让我列个表然后慢慢学吧。 1.java编程技术,单位里面的吃饭家伙。 2.UML建模和模式,也是吃饭家伙。 3.linux使用维护,服务器组建要用的。 4.linux bash脚本编程,深入linux的台阶。 5.COM接口编程,算是一个漏洞吧。 6.项目管理,以后的大方向。 7.linux软件编程,兴趣吧。 8.linux内核分析,含金最高的东西,对了,还有minix。 9..net编程构架,多个路子。 上帝,我领悟学海无涯的意思了……

IBM开发者大会

Aug 26, 2005 - 1 minute read - Comments

因为某个时间表上无法预料的意外,公司让我出席了IBM开发者大会。具体来说是这样的,Boss和Professor钱was surposed 2 attended the meeting。但是Professor钱临时出席了另外一个由Collage driver的meeting。所以公司内部就剩下了一个技术人员,不幸那就是小弟me。 总体来说,这个会议很无聊。头天早上是入场和checkin。每个人领了一个小本本, which IBM call them 胸卡。it’s sounds string, isn’t it?里面有整天的安排,先是致辞,然后是两个大人物上去分别解释管理和技术的总理念。总的来说,这次等于是Rational系列产品的宣讲会。里面充斥了Rational系列产品解决问题的案例,无聊。中午的午餐在恒隆,咖哩羊肉,很好吃。可惜速度慢了点,可能是人太多了,造成瞬时响应延迟。然后下午是重头。讲解RSA的三个层面。我开始还当是RSA加密算法,后来发现不是。而是一个Rational家族的产品,构架平台吧,好像。听的我困的要死,不过主要思想明白了。大致来说就是两点,一个是逐步精化,追求可变的循环开发过程。一个是由顶至底,层层西分的构架模型。而IBM提供的就是自动化工具。 简单来说,首先由需求分析出业务模型,然后由模型建立UML的计算无关模型。再下去就是平台无关模型,加入了业务中的细节和计算。然后是平台相关模型,由转换师协同IBMRSA转换成一个平台(例如java或者net)相关模型。最后编译器转化成代码(这个也是当做模型的)。最后利用工具做黑盒和白盒测试,得到性能参数和业务吻合评价,再次调整业务模型,重复流程。这样在两个协调人员的帮助下,由eclipse贯穿,经由系统分析师,建模人员,转换师,测试工程师(还有一个我忘记了)叠代循环,得到最终的代码。 最后节课是电子商务的,我看是中级课程,没去。直接跑去楼下的上机区去玩linux,IBM用的是Redhat或者SuSE,看别人修系统密码结果被VMware虚拟出来的sda1弄的乱没办法。好玩。不过收获蛮多的。然后直接跑去了太平洋八百伴那里的分店,去买电脑,公司采购。CIV2.4D533CPU,KM512MDDR533RAM,ASUSP4S865-XMainBoard,GeForce4FX5200 128M128bits,ST7200.80G2M,嘿嘿,不错吧。4000,带送货。 然后今天起太早了,本来有来就不错了。我先去了一个UML2.0的讲解会议,总体来说就是元素建模嘛。然后是.net framework下面RSA的支持,不过不知道怎么讲着讲着变成黑盒白盒测试了。最后是软件工程和软件关系工程,不过怎么听都在宣传他们的某个产品RPM,完全和理论实践无关阿……无奈。 中午吃午饭,还是老地方,咖哩羊肉,这次速度快了。然后换手杨总进去听管理,我下午跑到公司,安装系统去。结果我和小马统统down在了installnation of winXPSP2VLK上海政府版上面。后来发现联想OEM的是好的,我Ft。连通了交换机,上网加了N多东西,最后基本全部完成了部署,就是死在了VmWare的安装上面。真见鬼,明天用自己用的版本上去试试。

Value Of Knowledge

Aug 18, 2005 - 1 minute read - Comments

纯知识具备价值吗?也许对于我这种好奇心强烈的人来说是的。但是纯粹的知识不会变出金子,即使他可以,也需要人的参与介入。所以知识的价值在于加强人的效率的发挥。当然,作为等效的一个作用,降低知识水平要求或者降低知识结构要求也是其价值。因为知识水平越低,人力资源越丰富和廉价。但是如何衡量一个知识的价值呢?能将人的能力发挥的更大的知识就更具备价值吗? 我们先这么假设,如果需要的知识和技能不变,在付出同样体力,脑力和精神压力的前提下,社会平均意义上的生产力被某个知识提升了X倍。则认为这个知识的人力倍增系数为X。那么评判一个知识的最高价值M,可以考虑将知识的倍增系数乘上社会生产规模中的人数。不过事实上情况远远比这个复杂,知识推广中有推广成本,社会中可能对某个知识产生排斥,从而引起无谓浪费。还有如果知识掌握者垄断知识造成的非公平竞争,以及两个不同的知识垄断对抗造成的无谓损失。所以知识创造的价值要远远小于这个值,我们假定这个值比上上限为Alpha,那么Alpha肯定小于一。 我们先暂时停止对知识单一价值的考虑,让我们考虑下知识的社会价值。我们知道,社会中一般情况下稀缺资源是土地和生产资源,局部上可能是资金和管理,基本上不缺少人力。一般所谓的人力稀缺都指的是高知识水平和特定知识结构的。记得知识的作用吧,放大人力。那么好,我们现在相对过剩的人力资源再加以放大,会产生什么现象呢?就是失业增多,社会生产增多。换言,也就是贫富差距增大。 知识是如何造成贫富差异的?我们分析一个极端症状。假定我们某个发明,可以让世界上所有工人失业,那么理论上说,这个发明的所有者可以拿世界上所有工人的雇佣工资。事实上应该比这个少,因为发明的推广成本,社会效应成本等等。但是这就造成了无数的贫穷者和一个超级富翁。事实上,由于技术革新而造成的不断失业被两个效应弥补,一个是更多的人力资源进入了产生技术革新的领域,而不是生产领域,从而造成了工人相对减少。另外一个是不断的失业,政府拿走企业的部分利润(这个也有从发明者手里抽去的部分)去补贴下岗工人。前者正是现在知识爆炸的原因,因为我们从以前必须提供自己必须的生活用品的时代,进化到了一个我们可以在一生中提供数个人的生活所需的时代。(也许你感觉不到,因为这个根本不会反应在你的工资上,只是你的生产物品的价值远远高于以前)所以我们有更多的研究者,也就有更快的发展速度。后者正是现在发达国家的现状。 由于知识的人力加强作用,所以劳动力的作用被弱化了。所以更多的人正在争抢做知识的拥有者。作为集体,也可以争抢做资源的拥有者。因为资源和土地的相对稀缺被扩大了,所以他们的价值增大了。换作那个“无工人”的例子,国家的补贴肯定是按照资源分配给个人的。如果一个国家没有资源,那么这个国家里面的人肯定要饿死。而一个国家资源很多,那么这里面的人可以坐吃等死。如果知识的拥有者无法拥有资源怎么办?一般来说,知识的拥有者是拥有相对强大的武力的,只要借口接管资源所有者就可以。 但是我们可以预言,按照科技的发展,多数大规模使用的资源都会被廉价的解决掉。例如能源,金属等等。所以资源不是王道,知识才是。虽然从以上分析角度,我们往往会看到知识只是造成了失业,贫富差距加大,战争等等。 亚当吃了智慧果,所以人类犯了原罪。