版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
详细介绍破解一个网络验证的过程很久没搞破解了。最近黑了一套.NET的商业程序,给自己用。由于是网络验证。就尝试破解了一下。由于是内部的程序,破解的难度不大。要大了。我也破不了。随笔,写成心的,作为技术交流。高手掠过。先查看壳,可以看到无壳,.NET的程序。PElDVU.94:=uriFi1ee\入口点:|000741'FE文件偏禳:入口点:|000741'FE文件偏禳:000731FE连接器版本:js'.oEP段:首字节:子系蜒:|,text.[FF,25?00?20kin32GUI駅icfo»£tyimualC#/Bazic.NET廖文件扫琲姒]|障看溺①,]|[....选砸掌E总在摄前短]我们看看HTTPAnalyzer获取到的数据。既然是网络验证的程序,那要开启Sniffer类的程序,来抓取数据包,我这里用的HTTPAnalyzer.运行程序,来看看她的验证,输入邮箱和密码,提示我们看看HTTPAnalyzer获取到的数据。0LEFbytSf-iHMd0LEFbytSf-iHMd1200OKDat^:鼬J16OctZQLO0B:Q^:38GMTSeCVer:Apache-»P&wer«<ljBy:PHP/5.2.12V^ry:Accept-Encodingrran£f*r-Efte&ding:ehyuktdCqcitent-Type:teKt/htrelHudeijRKponxQrtefr;- !Reoje^Tmrq|QuetySting 氏屮11^;5tiiutC<xJtDeiftljw:L45bftH»AtoPOST/L'«r±fy_li亡含n百直'php饨mal1-fuck加n.com&pi£atHo疏:w*.■c^nfGtlte■力t-Length:0POST/verify_license.php?email=fuck@&password=ST4GBVNE&mid=BFEBFBFF00010676HTTP/1.1我们提交了$email,$password,$mid这3个变量到verify_license.php文件$email是我们输入的邮箱号码,$password是我们输入的密码,$mid是程序获取你的机器码。verify_license.php根据计算,我们提交的验证码错误,于是返回值“NOT”。弱弱的分析了一下验证机制,接下我们来分析一下程序,看他的验证码模块的代码。用ildasm载入程序。
选择“FILE”选项的“DUMP”。她的验证是verify_license.php,那我们就搜索一下“verify_license.php”。可以看到,就一次。//ClassesdefinedInrhismoduLes壺找內零旧:verfy^fccnsc.plhp所有打幵丈件(Q)匹配刘洱也正期屈诂貳(口tscedi^sced:stedssceeipg丄sstedpublic)ss'cedpublic]壺找內零旧:verfy^fccnsc.plhp所有打幵丈件(Q)匹配刘洱也正期屈诂貳(口tscedi^sced:stedssceeipg丄sstedpublic)ss'cedpublic]IZecO(sealed^prlvftteiCLBI33CiflissClassClassClassClassCObaca7dk[public)(auto](an3i)(a.uto^oilsi)(sealed)(nestedEaiitok4ansi)(seale^[neffmij^LicLj[Biiito^gw](sealesied(public^(auto)(ansiF"[public)IButa]注2WWW-774?-Il亀tpublic)我们来看下代码。//HEX:0000000017000000A4000000BB000000030000000E000001IL_00be:/*1C|*/ldc.i4.6IL_00bf:/*8D|(01)00001F*/newarr[mscorlib/*23000001*/]System.String/*0100001F*/IL_00c4:/*13|0D*/stloc.sV_13IL_00c6:/*11|0D*/ldloc.sV_13IL_00c8:/*16|*/ldc.i4.0IL_00c9:/*72|(70)0070A3*/ldstrhttp://26836659./verify_license.php\?//这里是验证的网址,我改成我的BLOG了。+"email="/*700070A3*/*/stelem.ref*/ldloc.sV_13*/ldc.i4.1*/ldarg.0*/stelem.ref*/ldloc.sV_13*/ldc.i4.1*/ldarg.0IL_00cf: /* 11 | 0DIL_00d1: /* 17 |IL_00d2: /* 02 |
IL_00d3:/*7B|(04)00010E*/ldfldclass[System.Windows.Forms/*23000002*/]System.Windows.Forms.TextBox/*01000055*/de/*02000049*/::e/*0400010E*/IL_00d8:/*6F|(0A)000076*/callvirtinstancestring[System.Windows.Forms/*23000002*/]System.Windows.Forms.Control/*01000039*/::get_Text()/*0A000076*/获取文本内容,应该是我们的邮箱IL_00dd:/*A2|*/stelem.refIL_00de:/*11|0D*/ldloc.sV_13IL_00e0:/*18|*/ldc.i4.2IL_00e1:/*72|(70)007115*/ldstr"&password="/*70007115*/输入的密码IL_00e6:/*A2|*/stelem.refIL_00e7:/*11|0D*/ldloc.sV_13IL_00e9:/*19|*/ldc.i4.3IL_00ea:/*02|*/ldarg.0IL_00eb:/*7B|(04)00010C*/ldfldclass[System.Windows.Forms/*23000002*/]System.Windows.Forms.TextBox/*01000055*/de/*02000049*/::c/*0400010C*/IL_00f0:/*6F|(0A)000076*/callvirtinstancestring[System.Windows.Forms/*23000002*/]System.Windows.Forms.Control/*01000039*/::get_Text()/*0A000076*/IL_00f5:IL_00f6:/*A2/*11||0D*/stelem.ref*/ldloc.sV_13IL_00f8:/*1A|*/ldc.i4.4IL_00f9:/*72|(70)00712B*/ldstr"&mid="/*7000712B*/机器码IL_00fe:/*A2|*/stelem.ref
IL_00ff:/*11|0D*/ldloc.sV_13IL_0101:/*1B|*/ldc.i4.5IL_0102:/*06|*/ldloc.0IL_0103:/*A2|*/stelem.refIL_0104:/*11|0D*/ldloc.sV_13IL_0106:/*28|(0A)00007D*/callstring[mscorlib/*23000001*/]System.String/*0100001F*/::Concat(string[])/*0A00007D*/IL_010b:/*28|(0A)000026*/callclass[System/*23000003*/]System.Net.WebRequest/*0100002F*/[System/*23000003*/]System.Net.WebRequest/*0100002F*/::Create(string)/*0A000026*/IL_0110:/*74|(01)000027*/castclass[System/*23000003*/]System.Net.HttpWebRequest/*01000027*/IL_0115:/*13|04*/stloc.sV_4IL_0117:/*11|04*/ldloc.sV_4IL_0119:/*72|(70)0000E3*/ldstr"POST"/*700000E3*/POST提交IL_011e:/*6F|(0A)000029*/callvirtinstancevoid[System/*23000003*/]System.Net.WebRequest/*0100002F*/::set_Method(string)/*0A000029*/IL_0123:/*11|04*/ldloc.sV_4IL_0125:/*16|*/ldc.i4.0IL_0126:/*6A|*/conv.i8IL_0127:/*6F|(0A)000039*/callvirtinstancevoid[System/*23000003*/]System.Net.WebRequest/*0100002F*/::set_ContentLength(int64)/*0A000039*/IL_012c:/*11|04*/ldloc.sV_4
IL_012e:/*6F|(0A)00003E*/callvirtinstanceclass[System/*23000003*/]System.Net.WebResponse/*01000028*/[System/*23000003*/]System.Net.WebRequest/*0100002F*/::GetResponse()/*0A00003E*/IL_0133:/*13|05*/stloc.sV_5IL_0135:/*11|05*/ldloc.sV_5IL_0137:/*6F|(0A)00003F*/callvirtinstanceclass[mscorlib/*23000001*/]System.IO.Stream/*01000025*/[System/*23000003*/]System.Net.WebResponse/*01000028*/::GetResponseStream()/*0A00003F*/IL_013c:/*13|06*/stloc.sV_6IL_013e:/*11|06*/ldloc.sV_6IL_0140:/*73|(0A)000040*/newobjinstancevoid[mscorlib/*23000001*/]System.IO.StreamReader/*01000029*/::.ctor(class[mscorlib/*23000001*/]System.IO.Stream/*01000025*/)/*0A000040*/IL_0145:/*13|07*/stloc.sV_7IL_0147:/*11|07*/ldloc.sV_7IL_0149:/*6F|(0A)000041*/callvirtinstancestring[mscorlib/*23000001*/]System.IO.TextReader/*0100001C*/::ReadToEnd()/*0A000041*/IL_014e:/*13|08*/stloc.sV_8IL_0150:/*11|08*/ldloc.sV_8IL_0152:/*72|(70)007137*/ldstr"NEWUSER"/*70007137*/从newuser开始了IL_0157:/*28|(0A)000083*/callbool[mscorlib/*23000001*/]System.String/*0100001F*/::op_Equality(string,string)/*0A000083*/
这里用到一个op_equality函数,.NET我是不清楚,不过,在VB中,op_equality里面见过,是比较两个串是否相等IL_015c:/*2D|0E*/brtrue.sIL_016c他先比较是不是话就newuser,然后,后面跟着句,是brture.s,就是如果相等的IL_015e:/*11|08*/ldloc.sV_8IL_0160:70007149*//*72|(70)007149*/ldstr"VALID"/*然后,就比较是不是VALID,如果不相等就跳。VALID后面跟着的是brfalse了,这是推测的。来测试下看看。IL_0165: /*28 |(0A)000083 */call bool[mscorlib/*23000001*/]System.String/*0100001F*/::op_Equality(string,string)/*0A000083*/IL_0179: /*2B|13*/br.sIL_018eIL_0179: /*2B|13*/br.sIL_018eIL_016a:/*2C|0F*/brfalse.sIL_017bIL_016c:/*02|*/ldarg.0IL_016d:/*17|*/ldc.i4.1IL_016e:/*7D|(04)000111*/stfldboolde/*02000049*/::h/*04000111*/IL_0173:/*02|*/ldarg.0IL_0174:/*28|(0A)0000EB*/callinstancevoid[System.Windows.Forms/*23000002*/]
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年1月江苏扬州市机关生活服务中心招聘厨师2人考试参考试题及答案解析
- 首都医科大学附属北京回龙观医院派遣人员招聘5人考试参考试题及答案解析
- 2026广西柳州市融安县招聘城镇公益性岗位人员30人考试备考试题及答案解析
- 2026青海西宁市妇幼保健计划生育服务中心招聘6人考试备考试题及答案解析
- 2026辽宁鞍山市海城市融媒体中心公益性岗位招聘2人考试参考试题及答案解析
- 2026山西忻州市五寨县廉洁征兵考试参考题库及答案解析
- 2026青海智特安全环境技术服务有限公司招聘技术员6人考试备考试题及答案解析
- 2026年黄山学院师资博士后招聘11名笔试模拟试题及答案解析
- 2026上海复旦大学附属肿瘤医院泌尿外科大学科团队招聘考试参考试题及答案解析
- 2026贵州毕节市财政局选聘监管企业兼职外部董事考试参考试题及答案解析
- 安全技术与管理毕业论文
- 2025年新疆中考数学真题试卷及答案
- 温岭市恩力天金属表面处理有限公司年处理10万吨磷化金属表面技改项目环评报告
- 职务侵占罪法律培训
- 【2025版】人教版(PEP)三年级下册英语教学工作计划(及进度表)
- 劳动仲裁申请书电子版模板
- JJF 1183-2025 温度变送器校准规范
- 2024“五史”全文课件
- 家用燃气灶结构、工作原理、配件介绍、常见故障处理
- 人教版七年级数学上册期末试题及参考答案(偏难)
- 关节挛缩的治疗及预防
评论
0/150
提交评论