首页
社区
课程
招聘
[旧帖] [求助][求助].NET的程序反编译后修改好了再用ilasm 编译成EXE出错了??点解? 0.00雪花
发表于: 2009-2-13 22:21 7983

[旧帖] [求助][求助].NET的程序反编译后修改好了再用ilasm 编译成EXE出错了??点解? 0.00雪花

2009-2-13 22:21
7983
我用的Reflector工具反编的一个.NET程序

找到关键地方代码 ,但不知道怎么修改了保存

照着这个帖子学http://www.unpack.cn/viewthread.php?tid=29410&highlight=.net

  引用:
  3.用ilasm ppp.il /RESOURCE=ppp.res  编译为 ppp.exe
  
  运行ppp.exe 不需要注册了 ,破解完成!
  

我自己把xxx.il修改好后,编译成exe的出问题了


public static void main()
{
    Errorinf errorinf = new Errorinf();
    Form form = new Form();
    form.set_FormBorderStyle(4);
    form.set_ShowInTaskbar(false);
    form.set_TopMost(true);
    form.set_Height(50);
    form.set_Width(300);
    form.set_ControlBox(false);
    form.set_StartPosition(1);
    form.Show();
    Application.DoEvents();
    Graphics graphics = form.CreateGraphics();
    Application.DoEvents();
    graphics.DrawString("系统正在检查服务,请稍候... ...", form.get_Font(), new SolidBrush(Color.get_Black()), 20f, 15f);
    Sleep(100);
    try
    {
        Cls_sc _sc = new Cls_sc("SQLSERVERAGENT");
        if (StringType.StrCmp(_sc.GetServiceStatus(), "R", false) != 0)
        {
            Application.DoEvents();
            graphics.Clear(form.get_BackColor());
            graphics.DrawString("系统正在启动服务,请稍候... ...", form.get_Font(), new SolidBrush(Color.get_Black()), 20f, 15f);
            Sleep(0x3e8);
            _sc.StartService();
        }
        _sc.ExitController();
    }
    catch (Exception exception1)
    {
        ProjectData.SetProjectError(exception1);
        errorinf.WriteErr("ccyt_mod->main", Information.Err().get_Description());
        ProjectData.ClearProjectError();
    }
    graphics.Clear(form.get_BackColor());
    graphics.DrawString("系统检查服务完成.", form.get_Font(), new SolidBrush(Color.get_Black()), 20f, 15f);
    Sleep(100);
    Application.DoEvents();
    graphics.Clear(form.get_BackColor());
    graphics.DrawString("系统正在检查加密锁,请稍候... ...", form.get_Font(), new SolidBrush(Color.get_Black()), 20f, 15f);
    Sleep(100);
    Application.DoEvents();
    pub_study = false;
    Pub_student = false;
    pub_isShowver = true;
    Pub_showdog = true;
    if (!Pub_student)
    {
        if (Pub_showdog)
        {
            Pub_BbbDog = true;
            Module_Dog dog = new Module_Dog();
            if (dog.OpenSense3() > 0)
            {
                dog.CloseSense3();
                Interaction.MsgBox("系统没有找到加密狗,请检查加密狗是否已经安装!", IntegerType.FromString(StringType.FromInteger(0) + StringType.FromInteger(0x40)), "提示:");
                Pub_BbbDog = false;
                graphics.Dispose();
                form.Dispose();
                ProjectData.EndApp();
            }
            else
            {
                Module_Dog.Sense3AutoData data = new Module_Dog.Sense3AutoData();
                dog.WriteMemory0(data);
                if (dog.ReadMemory0(data) > 0)
                {
                    Interaction.MsgBox("系统没有找到加密狗,请检查加密狗是否已经安装!", IntegerType.FromString(StringType.FromInteger(0) + StringType.FromInteger(0x40)), "提示:");
                    Pub_BbbDog = false;
                    graphics.Dispose();
                    form.Dispose();
                    ProjectData.EndApp();
                }
            }
            dog.CloseSense3();
        }
    }
    else
    {
        web_dog = new cls_webdog();
        if (!web_dog.Log_in("68311430"))
        {
            Interaction.MsgBox("系统没有检测到网络狗服务,请检查", 0x40, "提示");
            ProjectData.EndApp();
        }
    }
    Application.DoEvents();
    graphics.Clear(form.get_BackColor());
    graphics.DrawString("系统正在检查加密锁完成.", form.get_Font(), new SolidBrush(Color.get_Black()), 20f, 15f);
    Sleep(100);
    Application.DoEvents();
    Pub_ClientName = Environment.get_MachineName();
    try
    {
        Pub_ClientName = Dns.Resolve(Pub_ClientName).get_AddressList()[0].ToString().Replace(".", "_");
    }
    catch (Exception exception6)
    {
        ProjectData.SetProjectError(exception6);
        errorinf.WriteErr("ccyt_mod->main", Information.Err().get_Description());
        ProjectData.ClearProjectError();
。。。。。。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
放的程序上来
2009-2-14 09:25
0
雪    币: 5275
活跃值: (451)
能力值: (RANK:1170 )
在线值:
发帖
回帖
粉丝
4
未装1.1版的.net库?
2009-2-14 10:00
0
雪    币: 93
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我的是安装的.NET 2.0 应该没问题吧

程序太大无法上,我把主程序和和目录下的DLL上传了,应该可以静态分析吧
http://www.rayfile.com/files/cf855d3d-fa3f-11dd-869e-0014221b798a/
http://www.rayfile.com/files/47f186ab-fa41-11dd-b22c-0019d11a795f/

换了在虚拟机上用ILASM编 译提示
上传的附件:
  • 6.jpg (13.68kb,241次下载)
2009-2-14 10:34
0
雪    币: 93
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
删了2.0 安装1.1的 编译时又提示

C:\CCYT>ilasm aaa.il /RESOURCE=aaa.res

Microsoft (R) .NET Framework IL Assembler.  Version 1.1.4322.573
Copyright (C) Microsoft Corporation 1998-2002. All rights reserved.
Assembling 'aaa.il' , no listing file, to EXE --> 'aaa.EXE'
Source file is UTF-8

aaa.il(2013) : error : syntax error at token '.' in: .stackreserve 0x00100000

***** FAILURE *****

C:\CCYT>

装了1.1后,ildasm.exe又打不开了
2009-2-14 13:09
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
NET编写的软件,每次调试的地址都不一样,动态分配地址,所以不行,
2009-4-4 11:11
0
雪    币: 504
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
8
no,你可能不了解.NET,,NET是运行JIT方式
2009-4-4 16:01
0
游客
登录 | 注册 方可回帖
返回
//