C#程序反编译经验总结

  1. 反编译出的代码有问题时,可以用多个反编译工具之间的代码相互印证。(比如.net reflector 与ILSpy)

  2. 有时Visual Studio编译的错误信息不明确时, 可以msbuild编译程序,msbuild的错误信息相对完整一些。

2.1 编译错误:该项目中不存在目标"Build"

在Project的右键菜单中选择"卸载项目",然后Project的右键菜单中选择"编辑xxx.csproj"。

在最后加上

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

即可。

3.Reflector :资源文件是.resources(二进制)的格式。不能直接用,可以用Resgen做文件转换。 或者用ILSpy的反编译出的资源文件。

4.在窗体初始化InitializeComponent中添加System.ComponentModel.ComponentResourceManager manager = new ComponentResourceManager(typeof(frmMain));时 再切换到设计界面提示错误 变量"manager"未声明或从未赋值。将变量 manager重命名resources时错误消失。

待续...

相关推荐
iPadiPhone几秒前
性能之基:Java IO 体系深度解析、面试陷阱与实战指南
java·开发语言·后端·面试
于先生吖2 分钟前
前后端分离开发 Java 跑腿系统:用户 + 骑手 + 后台三端实战
java·开发语言
野犬寒鸦2 分钟前
从零起步学习JVM|| 第二章:JVM基本组成及JVM内存区域详解
服务器·开发语言·后端·学习·面试·职场和发展
2401_891482174 分钟前
C++中的原型模式
开发语言·c++·算法
史蒂芬_丁7 分钟前
C++静态变量管理实例
开发语言·c++
木子欢儿7 分钟前
在 Debian 12 上安装多个版本的 php(7.3、7.4、8.1、8.2)
运维·开发语言·debian·php
2301_795741797 分钟前
C++中的代理模式变体
开发语言·c++·算法
hnlgzb8 分钟前
Gemini:kotlin这几个类型有什么区别?类比java的文件,是怎样的?
java·开发语言·kotlin
SunnyDays10118 分钟前
如何使用 C# 在 Word 文档中插入超链接 (含文本与图片链接)
开发语言·c#
2301_789015628 分钟前
封装RBTree(红黑树)实现myset和mymap
开发语言·数据结构·c++·算法·r-tree