求助,关于一个NET程序的破解

问题描述

小弟有个软件,是采集信息发布内容到自己网站上的软件,但是这个软件登陆的时候要求输入网站域名以及网站上的用户名和密码,但是软件会有一个验证过程就是如果网站域名不是授权域名的话,不能登陆,详细看附件1。经过用reflector查看,发现对应代码为privatevoidbtn_Ok_Click(objectsender,RoutedEventArgse){stringstr=this.Pwd.Password.ToString();stringstr2=this.Uname.Text.Trim();stringshopexUrl=this.Url.Text.Trim();try{CommonUse.InitConf(shopexUrl);}catch(Exceptionexception){MessageBox.Show("连接平台:"+exception.Message);return;}小弟拙见,不知道对应的il代码是否是.try{IL_0033:ldloc.2IL_0034:callvoidCom19blockClient.Lib19.CommonUse::InitConf(string)IL_0039:leave.sIL_0057}//end.trycatch[mscorlib]System.Exception{IL_003b:stloc.3IL_003c:ldstrbytearray(DE8FA563735EF0533A00)//...cs^.S:.IL_0041:ldloc.3IL_0042:callvirtinstancestring[mscorlib]System.Exception::get_Message()IL_0047:callstring[mscorlib]System.String::Concat(string,string)IL_004c:callvaluetype[PresentationFramework]System.Windows.MessageBoxResult[PresentationFramework]System.Windows.MessageBox::Show(string)IL_0051:pop如果是的话应该怎么在il语言中修改将这个程序修改为不经过url验证

解决方案

解决方案二:
顶起,在线待答
解决方案三:
直接注释掉try中的语句不行么
解决方案四:
IL_0033:ldloc.2//这句都注释掉IL_0034:callvoidCom19blockClient.Lib19.CommonUse::InitConf(string)//这句都注释掉IL_0039:leave.sIL_0057
解决方案五:

解决方案六:
根据楼上的提示,注释掉后输入任何域名不再有url验证窗口,但是输入正确的用户名和密码进步了软件主界面,如果是URL引用3楼wyd1520的回复:

IL_0033:ldloc.2//这句都注释掉IL_0034:callvoidCom19blockClient.Lib19.CommonUse::InitConf(string)//这句都注释掉IL_0039:leave.sIL_0057

根据这位仁兄的指导,确实不经过url验证了,但是新问题出来了,如果原本是授权过的url,能进入主界面,不是授权的url还是无法进入主界面(修改过后软件自己死机)
解决方案七:
引用5楼msyhr的回复:

根据楼上的提示,注释掉后输入任何域名不再有url验证窗口,但是输入正确的用户名和密码进步了软件主界面,如果是URLQuote: 引用3楼wyd1520的回复:
IL_0033:ldloc.2//这句都注释掉IL_0034:callvoidCom19blockClient.Lib19.CommonUse::InitConf(string)//这句都注释掉IL_0039:leave.sIL_0057

根据这位仁兄的指导,确实不经过url验证了,但是新问题出来了,如果原本是授权过的url,能进入主界面,不是授权的url还是无法进入主界面(修改过后软件自己死机)

那是因为授权后,他对软件里面的某些变量进行了赋值。所以你要知道,那个授权的登录框他返回的是什么内容,你把他抓包下来,自己建个IIS,然后把授权的URL指向你自己的IIS就可以了。
解决方案八:
发的代码太少了,你得把try里面的代码也反编译看看
解决方案九:
引用5楼msyhr的回复:

根据楼上的提示,注释掉后输入任何域名不再有url验证窗口,但是输入正确的用户名和密码进步了软件主界面,如果是URLQuote: 引用3楼wyd1520的回复:
IL_0033:ldloc.2//这句都注释掉IL_0034:callvoidCom19blockClient.Lib19.CommonUse::InitConf(string)//这句都注释掉IL_0039:leave.sIL_0057

根据这位仁兄的指导,确实不经过url验证了,但是新问题出来了,如果原本是授权过的url,能进入主界面,不是授权的url还是无法进入主界面(修改过后软件自己死机)

感谢你一直耐心的回答,能加一下你的QQ吗?
解决方案十:
引用7楼liucqa的回复:

发的代码太少了,你得把try里面的代码也反编译看看

privatevoidbtn_Ok_Click(objectsender,RoutedEventArgse){stringstr=this.Pwd.Password.ToString();stringstr2=this.Uname.Text.Trim();stringshopexUrl=this.Url.Text.Trim();try{CommonUse.InitConf(shopexUrl);}catch(Exceptionexception){MessageBox.Show("连接平台:"+exception.Message);return;}RestClientclient=newRestClient();Resource.ShopexUrl=this.Url.Text.Trim();stringurl="19block/json/ClientLogin.php";stringdata="Uname="+str2+"&Pwd="+str;try{JObjectobj2=JObject.Parse(client.PostHttp("member",url,data));if(int.Parse(obj2["Status"].ToString())==0){MessageBox.Show(obj2["Message"].ToString());return;}}catch(Exceptionexception2){MessageBox.Show("连接分销网站:"+exception2.Message.ToString());return;}Resource.Uname=str2;Resource.Pwd=str;Resource.LoginTime=DateTime.Now;Resource.IsLogined=true;Dbdb=newDb();db.InitDatabase();db.UpdateSysDatabase();newMainWindow().Show();base.Close();}
解决方案十一:
login的全部代码全部给你发过去了
解决方案十二:
引用9楼rszc123的回复:

Quote: 引用7楼liucqa的回复:
发的代码太少了,你得把try里面的代码也反编译看看

privatevoidbtn_Ok_Click(objectsender,RoutedEventArgse){stringstr=this.Pwd.Password.ToString();stringstr2=this.Uname.Text.Trim();stringshopexUrl=this.Url.Text.Trim();try{CommonUse.InitConf(shopexUrl);}catch(Exceptionexception){MessageBox.Show("连接平台:"+exception.Message);return;}RestClientclient=newRestClient();Resource.ShopexUrl=this.Url.Text.Trim();stringurl="19block/json/ClientLogin.php";stringdata="Uname="+str2+"&Pwd="+str;try{JObjectobj2=JObject.Parse(client.PostHttp("member",url,data));if(int.Parse(obj2["Status"].ToString())==0){MessageBox.Show(obj2["Message"].ToString());return;}}catch(Exceptionexception2){MessageBox.Show("连接分销网站:"+exception2.Message.ToString());return;}Resource.Uname=str2;Resource.Pwd=str;Resource.LoginTime=DateTime.Now;Resource.IsLogined=true;Dbdb=newDb();db.InitDatabase();db.UpdateSysDatabase();newMainWindow().Show();base.Close();}

这些都不是导致死机的代码

时间: 2024-11-16 22:06:15

求助,关于一个NET程序的破解的相关文章

求助!一个二叉树程序创建和遍历的程序

问题描述 求助!一个二叉树程序创建和遍历的程序 #include #include typedef char ElementType; typedef struct BiNode{ ElementType data; struct BiNode * lchild; struct BiNode * rchild; }BiNode; void CreatBiTree2(BiNode * T); void PreTraverBiTree(BiNode const * T); int main() {

求助,一个小程序

问题描述 我现在有个.sql的文档,想将里面的一些内容替换掉(其中有些内容很长,都为数字或汉字).怎么写这样一个java程序. 解决方案 解决方案二://循环读文件,然后替换,把结果写到新的文件Stringbuf=BuffedReader->readLine()buf.replace();如果是linux下,可以考虑用awk或seq解决方案三:我要一个完整的程序,可以直接使用的,替换内容很多,文件大概有9MB解决方案四:如一楼replace也可以考虑正则表达式程序自己写吧,没有什么是现成的解决方

电脑一个应用程序打开问题了,求助。

问题描述 电脑一个应用程序打开问题了,求助. 解决方案 上网下载一个新的,重新安装,重启电脑就行了 解决方案二: 咳,应用程序中哪个对象没有初始化或构造 解决方案三: 程序自身问题,楼主可以选择更换功能与之类似的软件. 解决方案四: 可能是和你电脑的某个软件不兼容.还有,详细信息里面说的是啥. 解决方案五: 有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾. ************** 异常文本 **************System.Configuration.Con

界面-求助! 我现在要写一个winform 程序 刚开始登录的时候

问题描述 求助! 我现在要写一个winform 程序 刚开始登录的时候 求助! 我现在要写一个winform 程序 刚开始登录的时候 是不需要密码 到了主界面 注册密码 就是两个文本框 密码 和 确认 密码 点保存的时候 下次到主界面就要输入密码才能看到其他的功能 相当于 主界面 就一个输入密码 和 提交按钮 我不用数据库 怎么把密码保存下来 解决方案 保存: File.WriteAllText("setting.txt", textBox1.Text + ","

紧急求助!一个困扰了我很久的问题了!关于程序配置

问题描述 我搞ASP.NET算是业余爱好吧当然也上过这门课制作网站的基本功和各种控件的使用也都还可以但是现在有一个困扰很久的问题比如说VS2005+自带的SQL2005建站的一个配置程序,可以自动提供成员管理功能,我觉得很方便.但是这样开发出来的程序做好之后怎么在其他机器上运行呢?如果到只有SQL2000的地方呢?还有这种配置实际上用的多不?还是说都是全部自己写成员管理,不用自带的? 解决方案 解决方案二:没有高手知道么?自己顶上去在线等谢谢各位如果知道请一定要告诉我~解决方案三:我一般是还要在

stack-求助帮忙写一个java程序 有關“字庫搜尋” 有沒有其他人可以幫幫我:)

问题描述 求助帮忙写一个java程序 有關"字庫搜尋" 有沒有其他人可以幫幫我:) **词汇表搜索 # 在这个作业中,你需要写一个能够在一个文件中搜索一个词的应用程序.用户的输入时给出建议(只出现10 个) - 需要注意: 在基础阶段,你可以假设词语的文件已经按升序排列, 但在高级阶段,你的程序应该能够处理的话这是随机顺序. 该文件被加载到程序启动时的程序,即: java Assignment basic_word_list.txt 字表数据结构 您需要使用链表数据结构的单词列表.您需

c++基础-【初学者跪地求助】一个关于类中vector类型调用的问题。

问题描述 [初学者跪地求助]一个关于类中vector类型调用的问题. 一个项目管理的程序,现在在写输出项目中任务列表的功能. getTaskList()函数中似乎总是无法调用project类中的 任务列表vector 程序运行就会崩溃 C++初学者求帮助啊! 数据已经由initData()函数初始化 有两个包含任务列表的容器 还有一个包含项目列表的容器 #include #include #include using namespace std; class Time { public: Tim

小白求助,这个c++程序为什么第一次循环for跳过getline?

问题描述 小白求助,这个c++程序为什么第一次循环for跳过getline? string sen: int n; cin>>n; for(int i=1;i<=(n-1);++i) { getline(cin,sen); cout<<sen; counting(sen);//counting是一个函数 cout<<"a:"<<numa<<endl; cout<<"e:"<<n

程序员破解iPhone:成功安装Android系统

北京时间4月23日上午消息,据国外媒体昨日报道,一位.Net和Android应用开发者成功将谷歌(Google)Android手机系统安装到苹果iPhone上,并能正常进行网络浏览.收发短信和接打电话等普通操作. 这位名为大卫·王(David Wong)的程序员在一段视频里展示了整个破解过程.他使用一款被称作"OpeniBoot"的程序执行双重引导操作,使iPhone在重启后能加载并运行Android系统.视频里用来演示破解是的第一代iPhone,不过他表示把"OpeniBo