ILSpy反编译DLL文件后改动其中一小部分,怎么再将其编译到该DLL中

问题描述

各位大神们,我用ILSpy反编译.net程序里的Dll文件后,将其中一个文件保存为.cs文件并修改后,怎么将其再编译到该Dll文件?

解决方案

解决方案二:
有没有人能给解答一下啊,小女子感激不尽!!!
解决方案三:
你先学会不用反编译怎么生成dll文件,然后把你反编译并修改过的代码粘进去生成就行了
解决方案四:
如果改动很小,可以用一些支持.net元数据分析的工具比如CFFExplorer找到方法的位置,用16进制编辑工具修改方法体。也有直接支持分析和修改的比如SAE,还有作为插件的Reflexil之类的。修改比较复杂那就自己用基础工具比如Cecil或者dnlib之类来修改程序集。当然也可以全部反编译,修改后再编译。这种又脏又累的活小女子做不合适,还是考虑交给男人吧。
解决方案五:
引用2楼Z65443344的回复:

你先学会不用反编译怎么生成dll文件,然后把你反编译并修改过的代码粘进去生成就行了

只是有一个很小的改动也这么弄吗
解决方案六:
引用3楼github_22161131的回复:

如果改动很小,可以用一些支持.net元数据分析的工具比如CFFExplorer找到方法的位置,用16进制编辑工具修改方法体。也有直接支持分析和修改的比如SAE,还有作为插件的Reflexil之类的。修改比较复杂那就自己用基础工具比如Cecil或者dnlib之类来修改程序集。当然也可以全部反编译,修改后再编译。这种又脏又累的活小女子做不合适,还是考虑交给男人吧。

看起来真的很复杂。。。单位没有男人可用了,只能小女子上了
解决方案七:
如果是搞破解的话,还真不好回答你这个问题,虽然我知道怎么搞。
解决方案八:
引用6楼qldsrx的回复:

如果是搞破解的话,还真不好回答你这个问题,虽然我知道怎么搞。

怎么弄?怎么弄?我用ildasm输出il文件,修改了,再用DOS命令,进入到*.il的文件夹,然后输入命令:c:windowsmicrosoft.netframeworkv2.0.50727ildasm.exe/dll/resource=a.resa.il,总提示不是内部外部命令
解决方案九:
我是来围观的,顺便顶下6楼!
解决方案十:
用reflector反编译,有插件负责重写生成dll
解决方案十一:
reflector里有其它扫描件,,你在网上搜索一下.
解决方案十二:
推荐ILSpy,保存出CS项目,用VS重新编译成DLL
解决方案十三:
用ILSpy按项目保存到指定的本地文件目录,用VS打开项目文件,重新修正好项目的程序集应用,重新编译成DLL,然后更新替换。注意在找不到所要应用的程序集时,请检查项目的.NetFramew开发环境版本的配置,配置到当前如4.0或4.5的即可。
解决方案十四:
这样写是对的c:windowsmicrosoft.netframeworkv4.0.30319ilasm.exe/dll/resource=Web.resWeb.il注意:/dll/resource=Web.resWeb.il的前面要有空格;Web.il的前面要有空格。其中Web就是你要编译的那个DLL文件v4.0.30319这个的话根据你程序集版本来定最重要的一点就是执行上面这串DOS命令是,先要cd进入到res、il文件所在的文件夹
解决方案十五:
引用11楼daone的回复:

推荐ILSpy,保存出CS项目,用VS重新编译成DLL

正解

时间: 2024-12-05 01:58:08

ILSpy反编译DLL文件后改动其中一小部分,怎么再将其编译到该DLL中的相关文章

javascript-Qt加载dll文件后在JavaScript中无法使用

问题描述 Qt加载dll文件后在JavaScript中无法使用 实现目的:在Qt加载dll文件,dl文件实现提示框功能,dll文件的类为Operator,加载后作用js的一个属性被js使用. 问题:在js中就不能成功调用,并提示: Uncaught exception at :/test.js:6: TypeError: Result of expression 'Operator.prompt' [undefined] is not a function. 尝试在main.cpp中调用这个类的

在C#中引用DLL文件后,程序运行一段时间,内存就会不断增加?

问题描述 在C#中引用DLL文件mydll.dll程序中,建立一个对象mydll.class1ob=newmydll.class1();在程序的最后需要deleteob吗?如何去delete这个对象?是不是要在dll文件中,写一个函数delete(),然后在C#中调用这个函数?不知道我说清楚了没有,主要是我现在的程序连续运行时间一天左右,内存就会缓慢的不停的增加我怕是内存泄露,但是刚接触这方面知识,不是很明白.看了一些资料,说new一个对象后就要delete但是又看到资料说,C#本身就带有自动回

反编译Jar文件后,为何其中字符显示为乱码?

问题描述 packagecom.pg.orion.eng.pv;importcom.pg.orion.eng.pv.ext.HMIDiagramActionFactory;importcom.pg.orion.eng.util.GlobalServices;importcom.pg.orion.eng.util.ui.IContextMenuRegistry;importcom.pg.orion.eng.wb.Workbench;importcom.pg.orion.pc.hierarchy.N

为什么引用了System.transactions.dll文件后还是不能using?

问题描述 RT,已经引用System.transactions.dll但是无法usingtransactions?在同一机器里新建项目没有这个问题,只是在一个项目里出现,求解? 解决方案 解决方案二:里面,也没有这个命名空间.解决方案三:System.Transactions解决方案四:usingSystem.Transactions;解决方案五:楼上的意思是改成首字母大写吗?一样的,System.下面没有Transactions解决方案六:你看不是在一个库下面,或者看你引用对没

如何保护.net中的dll文件(防破解、反编译)

.net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行.中间语言很容易被反编译,所以研究下如何有效的保护dll文件. 我大致的方法为 :强签名+混淆+加密. 强签名 强命名程序集,可以确保你的程序集唯一,而不被篡改.冒用等:即使相同名字的程序集如果签名也会不同. 强签名很简单,本站另一文章已经详细进行了讲解,请参考:http://www.cn-web.com/shtml/article/net /fxsj/2009

软件-关于反编译DLL文件的问题

问题描述 关于反编译DLL文件的问题 我想问下,现在有写好的DLL反编译软件嘛?我有个DLL文件里面设置了个生效日期,我能看到这个生效日期到什么时候甚至能修改嘛? 解决方案 有反编译的DLL文件,你去网上找找

asp.net源程序编译为dll文件并调用过程

使用csc命令将.cs文件编译成.dll的过程 很多时候,我们需要将.cs文件单独编译成.dll文件, 操作如下: 打开命令窗口->输入cmd到控制台->cd C:WINDOWSMicrosoft.NETFrameworkv1.1.4322 转到vs.net安装的该目录下->执行csc命令csc /target:library File.cs->在该目录下产生一个对应名字的.dll文件(前提:把.cs文件放到C:WINDOWSMicrosoft.NETFrameworkv1.1.4

在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解) 背景

背景       在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第三方通讯组件的时候,通过C#来开发应用软件时,就需要利用DllImport特性进行方法调用.本篇文章将引导你快速理解这个调用的过程.   步骤 1. 创建一个CSharpInvokeCPP的解决方案:   2. 创建一个C++的动态库项目:   3. 在应用程序设置中,选择"DLL",其他按照默认选项: 最后点击完成,得到如图所示项目:       我们可以看到这里有一些文件,其中dllmain.c

使用JNative调用C# DLL文件 提示未找到方法

问题描述 最近项目需要使用一个C#的DLL文件的方法,用JNative去实现的,JNativeCpp.dll和需要调用的dll文件都放到windows/system32下了,然后newJNative("ABC.Portal.Common.dll","Token");提示这个Token方法找不到.org.xvolks.jnative.exceptions.NativeException:FunctionTokennotfoundatorg.xvolks.jnative