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时错误消失。

待续...

相关推荐
梁同学与Android2 分钟前
Android ---【经验篇】ArrayList vs CopyOnWriteArrayList 核心区别,怎么选择?
android·java·开发语言
ss27316 分钟前
从零实现线程池:自定义线程池的工作线程设计与实现
java·开发语言·jvm
石工记22 分钟前
windows 10直接安装多个JDK
java·开发语言
郝学胜-神的一滴32 分钟前
Python魔法函数一览:解锁面向对象编程的奥秘
开发语言·python·程序人生
San30.35 分钟前
深入理解 JavaScript:手写 `instanceof` 及其背后的原型链原理
开发语言·javascript·ecmascript
北冥有一鲲43 分钟前
LangChain.js:RAG 深度解析与全栈实践
开发语言·javascript·langchain
Code Warrior1 小时前
【C++】智能指针的使用及其原理
开发语言·c++
05大叔1 小时前
多线程的学习
java·开发语言·学习
lly2024061 小时前
C 位域:深度解析其概念、应用与未来趋势
开发语言