如何反编译C#等net软件类库源代码

如何反编译C#等net软件类库源代码,第1张

.Net 反编译软件,最著名的是 Reflector。但是最新版本收费现在打开Reflector的老版本要求强制更新到最新版本。所以,你一下在打开refector 会自动删除。那么大家可以使用 ILSpy。使用ILspy。

1

下载后的ILSPY 。

打开EXE

2

然后会在最下面出现打开的exe。

结构如下图:类---方法

点击方法后,会在右面出现,方法的具体代码。

ILspy很强大,甚至方法的参清含旁数都和源代答橡码相同,只是方法里面的参数名字会自动生成。

3

那么,如何保存反编译的源代码?

整体保存源代码,可以点击你的反编译的程序。如图

选择程序集或是里面的类或是方法后。点击File->savecode。

如果是导出exe全部,会生成一个类库。保存类库即可。

4

那么如何运行编译反编译的源码?

重新建立一个对应的项目(反编译源码是winform就建立一个winform程序。)

在解决方案上 添加------->现有项。然后删除新建立的空的winform代码。保老丛留刚才添加进来的源码。如图所示:

5

然后直接点击运行...直接可以运行软件了。

反编译后的软件,直接生产了类,大家可以根据需要修改。

6

毕竟.NET 和JAVA 属于中间语言,很好反编译。

END

winform界面的代码纤凯都是在InitializeComponent()里

所以使用ILSpy反羡竖岁编译将form的designer代码破译,然后复制代码到新兄睁建的Form()下

修改下语法错误点后执行

有什么办法防止winform程序被反编译

说明结构变量有以下三种方法。以上面定义的stu为例来加以说明。

1.先定义结构,再说明结构变量。磨凳

如:逗伍

struct stu

{

int num

char name[20]

char sex

float score

}

struct stu boy1,boy2

说明了两个山游或变量boy1和boy2为stu结构类型。也可以用宏定义使一个符号常量来表示一个结构类型。

例如:

#define STU struct stu

STU

{

int num

char name[20]

char sex

float score

}

STU boy1,boy2


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8252147.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存