吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
楼主: Pnmker

[.NET逆向] 新手破解.NET程序

    [复制链接]
Cari丶 发表于 2013-8-6 09:50
膜拜会.net的大牛。而且还是12年就会了

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wanqi777 发表于 2013-8-8 13:48
膜拜玩net的
YUEN 发表于 2013-8-10 15:33
夜话飘渺 发表于 2013-8-10 17:15
呵呵  完全看不懂,只能先膜拜,慢慢的打好自己的基础
ohh 发表于 2013-8-14 18:11
支持 精品啊  啊啊啊
houqingzhao 发表于 2013-8-19 16:40
顶个好了。。。
王者之剑 发表于 2013-8-24 23:29
分析得很强大,支持
以指代步 发表于 2013-8-24 23:33
膜拜大牛啊、
王者之剑 发表于 2013-8-24 23:45
// x5016294158e82a1c.xf02b06969a574546
public static void x076ab70ce3206ca8()
{
   string o;
   string o2;
   string sLeft;
   try
   {
       o = x1060241253fad742.xe4f0fcbcbb7cb20c(Interaction.GetSetting("ZRHis4", "AD6HC", "If2JD", ""));
       o2 = x1060241253fad742.xe4f0fcbcbb7cb20c(Interaction.GetSetting("ZRHis4", "AD6HC", "P8E2W", ""));
       sLeft = x1060241253fad742.xe4f0fcbcbb7cb20c(Interaction.GetSetting("ZRHis4", "AD6HC", "Z1I9C", ""));
       x1060241253fad742.xe4f0fcbcbb7cb20c(Interaction.GetSetting("ZRHis4", "AD6HC", "T51VM", ""));
   }
   catch (Exception expr_7F)
   {
       ProjectData.SetProjectError(expr_7F);
       ProjectData.ClearProjectError();
       goto IL_F5;
   }
   if (BooleanType.FromObject(ObjectType.BitAndObj(ObjectType.BitAndObj(ObjectType.ObjTst(o, x1060241253fad742.x0607124d85f78745(), false) == 0, ObjectType.ObjTst(o2, x1060241253fad742.xfc163b673c29017d(StringType.FromObject(x1060241253fad742.x0607124d85f78745())), false) == 0), StringType.StrCmp(sLeft, "yes", false) == 0)))
   {
       xf202eba0767e9737.xb6d1f9256ea3570f = true;
       xf202eba0767e9737.xd4c333d3826ea78b = false;
   }
   else
   {
       IL_F5:
       xf202eba0767e9737.xb6d1f9256ea3570f = false;
       string setting = Interaction.GetSetting("ZRHis4", "AG3UK", "P6FG5M", "");
       _Connection arg_12A_0 = xf202eba0767e9737.x9cebc9d523c68527;
       string arg_12A_1 = "select code from info";
       object value = Missing.Value;
       Recordset recordset = arg_12A_0.Execute(arg_12A_1, out value, -1);
       _Connection arg_145_0 = xf202eba0767e9737.x9cebc9d523c68527;
       string arg_145_1 = "select memo from zyinfo";
       value = Missing.Value;
       Recordset recordset2 = arg_145_0.Execute(arg_145_1, out value, -1);
       _Connection arg_160_0 = xf202eba0767e9737.x9cebc9d523c68527;
       string arg_160_1 = "select item from HNmzfapiao";
       value = Missing.Value;
       Recordset recordset3 = arg_160_0.Execute(arg_160_1, out value, -1);
       _Connection arg_17B_0 = xf202eba0767e9737.x9cebc9d523c68527;
       string arg_17B_1 = "select danwei from CSmzfapiao";
       value = Missing.Value;
       Recordset recordset4 = arg_17B_0.Execute(arg_17B_1, out value, -1);
       _Connection arg_196_0 = xf202eba0767e9737.x9cebc9d523c68527;
       string arg_196_1 = "select memo from zyfapiao";
       value = Missing.Value;
       Recordset recordset5 = arg_196_0.Execute(arg_196_1, out value, -1);
       _Connection arg_1B1_0 = xf202eba0767e9737.x9cebc9d523c68527;
       string arg_1B1_1 = "select danweiY from JZGTguahaodan";
       value = Missing.Value;
       Recordset recordset6 = arg_1B1_0.Execute(arg_1B1_1, out value, -1);
       _Connection arg_1CC_0 = xf202eba0767e9737.x9cebc9d523c68527;
       string arg_1CC_1 = "select name from SXJZmzfapiao";
       value = Missing.Value;
       Recordset recordset7 = arg_1CC_0.Execute(arg_1CC_1, out value, -1);
       _Connection arg_1E7_0 = xf202eba0767e9737.x9cebc9d523c68527;
       string arg_1E7_1 = "select guahaoX from guahaodan";
       value = Missing.Value;
       Recordset recordset8 = arg_1E7_0.Execute(arg_1E7_1, out value, -1);
       string xdc2501a013e7c = string.Concat(new string[]
       {
           Strings.Trim(StringType.FromObject(recordset.Fields["code"].Value)),
           "-",
           Strings.Trim(StringType.FromObject(recordset2.Fields["memo"].Value)),
           "-",
           Strings.Trim(StringType.FromObject(recordset3.Fields["item"].Value)),
           "-",
           Strings.Trim(StringType.FromObject(recordset4.Fields["danwei"].Value)),
           "-",
           Strings.Trim(StringType.FromObject(recordset5.Fields["memo"].Value)),
           "-",
           Strings.Trim(StringType.FromObject(recordset6.Fields["danweiY"].Value)),
           "-",
           Strings.Trim(StringType.FromObject(recordset7.Fields["name"].Value)),
           "-",
           Strings.Trim(StringType.FromObject(recordset8.Fields["guahaoX"].Value)),
           "-"
       });
       recordset.Close();
       recordset2.Close();
       recordset3.Close();
       recordset4.Close();
       recordset5.Close();
       recordset6.Close();
       recordset7.Close();
       recordset8.Close();
       Recordset recordset9;
       try
       {
           xf202eba0767e9737.xf7722bc88320666e();
           _Connection arg_3D8_0 = xf202eba0767e9737.x49724165071016eb;
           string arg_3D8_1 = "select T6F3RM,M2E4DT from VerSetup";
           value = Missing.Value;
           recordset9 = arg_3D8_0.Execute(arg_3D8_1, out value, -1);
       }
       catch (Exception expr_3E1)
       {
           ProjectData.SetProjectError(expr_3E1);
           Interaction.MsgBox("客户端数据损坏,请重新安装程序!", MsgBoxStyle.Critical, "错误");
           Application.Exit();
           ProjectData.ClearProjectError();
       }
       DateTime dateTime;
       DateTime dateTime2;
       try
       {
           string str = xf202eba0767e9737.x3aa701d9257acd1c(xdc2501a013e7c, 7, 3);
           dateTime = DateType.FromString(string.Concat(new string[]
           {
               Strings.Mid(str, 1, 4),
               "-",
               Strings.Mid(str, 5, 2),
               "-",
               Strings.Mid(str, 7, 2)
           }));
           Recordset recordset10 = recordset9;
           if (recordset10.EOF & StringType.StrCmp(setting, "", false) == 0)
           {
               _Connection arg_4DB_0 = xf202eba0767e9737.x49724165071016eb;
               string arg_4DB_1 = string.Concat(new string[]
               {
                   "insert into VerSetup (T6F3RM,M2E4DT) values ('",
                   x1060241253fad742.x75ab8ead4c62ab63(StringType.FromDate(dateTime)),
                   "','",
                   x1060241253fad742.x5c27efdbf8f20755(StringType.FromDate(dateTime)),
                   "')"
               });
               value = Missing.Value;
               arg_4DB_0.Execute(arg_4DB_1, out value, -1);
               Interaction.SaveSetting("ZRHis4", "AG3UK", "P6FG5M", x1060241253fad742.x75ab8ead4c62ab63(x1060241253fad742.x5c27efdbf8f20755(StringType.FromDate(dateTime))));
               Interaction.SaveSetting("ZRHis4", "AG3UK", "MU37UP", x1060241253fad742.x5c27efdbf8f20755(x1060241253fad742.x75ab8ead4c62ab63(StringType.FromDate(dateTime))));
           }
       }
       catch (Exception expr_533)
       {
           ProjectData.SetProjectError(expr_533);
           Recordset recordset11 = recordset9;
           if (recordset11.EOF & StringType.StrCmp(setting, "", false) == 0)
           {
               ProjectData.ClearProjectError();
               goto IL_704;
           }
           if (!recordset11.EOF)
           {
               try
               {
                   dateTime2 = DateType.FromString(x1060241253fad742.xe4f0fcbcbb7cb20c(Strings.Trim(StringType.FromObject(recordset11.Fields["T6F3RM"].Value))));
                   dateTime = dateTime2.Date;
                   goto IL_5F4;
               }
               catch (Exception expr_5A3)
               {
                   ProjectData.SetProjectError(expr_5A3);
                   ProjectData.ClearProjectError();
                   goto IL_704;
               }
           }
           if (StringType.StrCmp(setting, "", false) != 0)
           {
               try
               {
                   dateTime2 = DateType.FromString(x1060241253fad742.xdb6d067f55e5166b(x1060241253fad742.xe4f0fcbcbb7cb20c(setting)));
                   dateTime = dateTime2.Date;
               }
               catch (Exception expr_5E3)
               {
                   ProjectData.SetProjectError(expr_5E3);
                   ProjectData.ClearProjectError();
                   goto IL_704;
               }
           }
           IL_5F4:
           recordset11.Close();
           recordset9 = null;
           recordset11 = null;
           ProjectData.ClearProjectError();
       }
       int num = 15;
       dateTime2 = xf02b06969a574546.xc9c4f7c13c01302e();
       DateTime date = dateTime2.Date;
       long num2 = checked(15L - DateAndTime.DateDiff(DateInterval.Day, dateTime, date, FirstDayOfWeek.Sunday, FirstWeekOfYear.Jan1));
       long num3;
       if (num2 > 0L & num2 < (long)checked(15 + 1))
       {
           xf202eba0767e9737.xd4c333d3826ea78b = false;
           if (StringType.StrCmp(xf202eba0767e9737.xd79674cd43af2611, "无标识", false) == 0)
           {
               num3 = (long)Interaction.MsgBox("本软件未注册版还有 " + StringType.FromLong(num2) + " 天使用时间。现在注册吗?", MsgBoxStyle.YesNo | MsgBoxStyle.Question, "提问");
           }
           else
           {
               num3 = (long)Interaction.MsgBox("未注册版 SDHIS4.0 还有 " + StringType.FromLong(num2) + " 天使用时间。现在注册吗?", MsgBoxStyle.YesNo | MsgBoxStyle.Question, "提问");
           }
           if (num3 == 6L)
           {
               x32af8782cc78a20a x32af8782cc78a20a = new x32af8782cc78a20a();
               x32af8782cc78a20a.ShowDialog();
               return;
           }
           return;
       }
       else
       {
           if (num2 > (long)num)
           {
               Interaction.MsgBox("服务器时间调整到 " + StringType.FromDate(dateTime) + " 以后程序才能正常运行!", MsgBoxStyle.Critical, "错误");
               Application.Exit();
               return;
           }
       }
       IL_704:
       xf202eba0767e9737.xd4c333d3826ea78b = true;
       if (StringType.StrCmp(xf202eba0767e9737.xd79674cd43af2611, "无标识", false) == 0)
       {
           num3 = (long)Interaction.MsgBox("本软件未注册版已经到期!要注册吗?", MsgBoxStyle.YesNo | MsgBoxStyle.Question, "警告");
       }
       else
       {
           num3 = (long)Interaction.MsgBox("未注册版 SDHIS V4.0 已经到期!要注册吗?", MsgBoxStyle.YesNo | MsgBoxStyle.Question, "警告");
       }
       if (num3 == 6L)
       {
           x32af8782cc78a20a x32af8782cc78a20a2 = new x32af8782cc78a20a();
           x32af8782cc78a20a2.ShowDialog();
       }
       else
       {
           Application.Exit();
       }
   }
}
分析看了一下,他只混了一下流程,呵呵
王者之剑 发表于 2013-8-24 23:46
// x5016294158e82a1c.x19980b46408608fc
private void x44d0c0526a414989(object sender, EventArgs e)
{
   if (BooleanType.FromObject(ObjectType.BitAndObj(ObjectType.ObjTst(this.x77691a2cfb8f8048.Text, x1060241253fad742.x0607124d85f78745(), false) == 0, ObjectType.ObjTst(this.x320c264ec1bb4735.Text.Trim(), x1060241253fad742.x39fad99543d7b01d(StringType.FromObject(x1060241253fad742.x0607124d85f78745())), false) == 0)))
   {
       Interaction.SaveSetting("ZRHis4", "BD7GF", "If2JD", x1060241253fad742.x248f99a594784de9(this.x77691a2cfb8f8048.Text.Trim()));
       Interaction.SaveSetting("ZRHis4", "BD7GF", "P8E2W", x1060241253fad742.x248f99a594784de9(this.x320c264ec1bb4735.Text.Trim()));
       Interaction.SaveSetting("ZRHis4", "BD7GF", "T51VM", x1060241253fad742.x248f99a594784de9(xf02b06969a574546.xc9c4f7c13c01302e().Date.ToShortDateString()));
       Interaction.SaveSetting("ZRHis4", "BD7GF", "Z1I9C", x1060241253fad742.x248f99a594784de9("yes"));
       Interaction.MsgBox("谢谢您再次注册本产品!", MsgBoxStyle.Information, "信息");
       xf202eba0767e9737.x6afee0385a633e69 = true;
   }
   else
   {
       Interaction.MsgBox("注册失败!", MsgBoxStyle.Critical, "错误");
       xf202eba0767e9737.x6afee0385a633e69 = false;
   }
   this.Close();
}
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2021-1-25 22:06

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表