hupengpeng 发表于 2015-8-2 18:18

.NET程序CrackMe004

本帖最后由 hupengpeng 于 2015-8-2 19:15 编辑


                  软件信息 :.NET程序                                             
                           CM:CrackME004
                   是否加壳:不加壳不混淆!


                                                                  push我窗口的你们放学别走!push完你们后面功能是看不到,所以不建议但是也不介意!···············(大神太多。我去深造。。。感谢赐教!)·上cm的我都加分了。没加我是因为没分了
                         方式:老规矩,寻码或者爆破(我期待的是爆破!)                                           
                   软件图片:
      (原谅我懒得截图,老土代替)


开始召唤@山顶的一棵草



爱飞的猫 发表于 2015-8-2 18:56

本帖最后由 jixun66 于 2015-8-2 18:58 编辑

「www.52pojie.cn-hupengpeng」
还是追码简单些。

lib.ini 替换为如下内容
using System;
using System.Windows.Forms;

namespace DynamicCodeGenerate{
      public class HelloWorld{
                public string OutPut(Form frm,string a){
                        frm.Tag=a;
                        Application.Run(frm);
                        return a;
                }
      }
}

然后 avi.c 的 offset 02 的指令更改为 ret (即不处理读入的文件)即可完成爆破。


yangand 发表于 2015-8-2 19:36

反编译了一下工程 在VS里跑了一次。
发现了这个
using System;
using System.Windows.Forms;
namespace DynamicCodeGenerate
{
public class HelloWorld
{
public string OutPut(Form frm,string a)
{ string result="success!小伙子棒棒哒!";

{Console.WriteLine(result);
frm.Tag=a;
Application.Run(frm);
}
else
{
result="fail!小伙子继续努力!";
Console.WriteLine(result);
}return result;
}
}
}

楼主太强大了。 这要是在大程序里,还真不知道怎么折腾

hupengpeng 发表于 2015-8-2 18:22

本帖最后由 hupengpeng 于 2015-8-2 18:25 编辑

继续召唤@山顶的一棵草


崽崽呦 发表于 2015-8-2 18:33

只不过去是了 发表于 2015-8-2 18:41

.net加的是强壳吧

yangand 发表于 2015-8-2 18:49

直接用reflect改容易出错,直接用donethelper反编译了一下。改了一下MAIN函数的代码。然后去了一下LOAD的暗桩,不让时钟启动
不知道算不算成功

yangand 发表于 2015-8-2 18:53

个人觉得对于CRACKME来说,如果不用上壳的思想。完全可以把整个CRACKME还原成工程文件,那就是想怎么改就怎么改了。

hupengpeng 发表于 2015-8-2 18:54

yangand 发表于 2015-8-2 18:49
直接用reflect改容易出错,直接用donethelper反编译了一下。改了一下MAIN函数的代码。然后去了一下LOAD的暗 ...

push可以用。但是程序功能就没了。。。。我主题有奖的。。。

yangand 发表于 2015-8-2 18:56

hupengpeng 发表于 2015-8-2 18:54
push可以用。但是程序功能就没了。。。。我主题有奖的。。。

.count == 1) ? "成功!" : "失败");
马虎了。这个地方改一下就可以了。

hupengpeng 发表于 2015-8-2 18:56

yangand 发表于 2015-8-2 18:53
个人觉得对于CRACKME来说,如果不用上壳的思想。完全可以把整个CRACKME还原成工程文件,那就是想怎么改就怎 ...

是的不加壳肯定是能搞掉只是时间问题。如果我加壳加密字符串那就没有意义了。
页: [1] 2
查看完整版本: .NET程序CrackMe004