首页 > 其他分享 >如何修改dll代码后重新打包

如何修改dll代码后重新打包

时间:2023-07-15 11:58:00浏览次数:24  
标签:反编译 代码 路径 dll 修改 Microsoft 打包

前期使用反编译工具,例如:dnSpy,打开指定dll,展开dll后,右键可对其命名空间,模块,程序集进行编辑。因为缺少源码,反编译后的dll代码与源码存在差异,导致编译后的dll大概率会报错,无法修改代码后重新打包,如果要修改dll里的代码并重新打包,需要用到微软自带反编译工具。

路径:C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools

软件打开指定dll,点击左上角“文件”选择“转储”,默认值直接点击“确认”,就会生成.il和res两个资源文件,存放到指定文件夹。

使用记事本打开.il文件,查找定位到要修改的内容进行修改,后保存

下一步要用带系统自带的另一个工具进行合并

路径:C:\Windows\Microsoft.NET\Framework\v4.0.30319

打开cmd命令提示符,cd 路径(.ll文件所在文件夹路径),跳转到路径下后,输入:C:\Windows\Microsoft.NET\Framework\v4.0.30319\ilasm.exe /dll/resource=dll名称.res dll名称.il,回车即可在同文件夹下生成dll

 

标签:反编译,代码,路径,dll,修改,Microsoft,打包
From: https://www.cnblogs.com/zerobeyond/p/17555890.html

相关文章

  • 当你的代码以奇怪的姿势跑起来, 千万不要动它~
    编程的第一法则:如果你的代码以某种莫名方式跑起来了,就不要再碰它了。造成这种问题有很多原因,常见的就是屎山代码如果第一个程序员没考虑太多,用了ifelse。新需求出现时,后面接受的程序员不愿意重新建构,都往后面加ifelse。一年又一年,一代又一代,从“粪球”到“屎山”,大概你能做的......
  • idea进行maven打包的时候报错Cannot create resource output directory
    今天在进行maven打包的时候报错了Cannotcreateresourceoutputdirectory:XXXXX,之前遇到过,但是之前选择了重启就好了,这次真不想重启,有很多需要保存的shell页面原因呢就是target被占用,导致打包不了。但是我仔仔细细检查了,真的没这情况啊,没有任何文件夹占用了然后各种看,最后,在......
  • 每日一个 ChatGPT 使用小技巧系列之4:使用 AI 工具对 SAP ABAP 代码的编写质量进行打分
    本系列之前的文章:与其整天担心AI会取代程序员,不如先让AI帮助自己变得更强大每日一个ChatGPT使用小技巧系列之1-给出提纲或者素材,让ChatGPT帮你写作每日一个ChatGPT使用小技巧系列之2-用ChatGPT研读SAPABAPBAPI的实现源代码每日一个ChatGPT使用......
  • maven打包repackage failed: Unable to find main class
    maven打包提示这个问题。原因:主项目pomxml文件中,不需要<build>打包的配置,只需要在有入口类的模块pom.xml配置好<build><build><finalName>${project.artifactId}</finalName><plugins><plugin><groupId>org.......
  • mybatis-generator 代码生成工具
    官网文档:http://mybatis.org/generator/quickstart.html 引入依赖:<!--代码生成工具https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core--><dependency><groupId>org.mybatis.generator</groupId>......
  • 【代码分享】使用 terraform, 在 Let's Encrypt 上申请托管在 cloudflare 上的域名对
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯运行的流程可以抽象为上图。直接贴代码:letsencrypt.tfterraform{required_providers{acme={source="vancluever/acme"version="......
  • mvn打包时怎么把依赖库中的META_INF/services文件也打包进去?
    参考:https://blog.csdn.net/RL_LEEE/article/details/128134800META-INF/services/org.geotools.data.DataStoreFactorySpi好像有打包进来啊。。难道是:Maven按照POM依赖声明的先后顺序,只加载了第一个services文件中的内容,后面的两条都被忽略掉了,导致运行报错?......
  • dede列表页输入数字跳转到指定分页代码
    编辑打开列表页模板,默认路径为empletsdefaultlist_article.htm,将下列代码插入之间,也可以做JS调用。<scripttype="text/javascript">//<![CDATA[functiononCheckPage(){varbeginPage=parseInt(document.beginPagefrm.beginPage.value);if(isNaN(beginPage)){alert("请输......
  • dede去掉顶踩部分模块代码显示的修改方法
    找到模板目录:/templets/default/article_article.htm模板文件里找到以下代码注释或者删除即可:<div><divclass="diggboxdigg_good"onmousemove="this.style.backgroundPosition='leftbottom';"onmouseout="this.style.backgroundPosi......
  • 直播平台源代码,如何截取scrollView里面的图片
    直播平台源代码,如何截取scrollView里面的图片 -(UIImage*)captureScrollView:(UIScrollView*)scrollView{  UIImage*image=nil;  UIGraphicsBeginImageContext(scrollView.contentSize);  {    CGPointsavedContentOffset=scrollView.contentOffs......