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

待续...

相关推荐
%xiao Q10 分钟前
GESP C++四级-216
java·开发语言·c++
西红市杰出青年10 分钟前
Python异步----------信号量
开发语言·python
月巴月巴白勺合鸟月半13 分钟前
PDF转图片的另外一种方法
pdf·c#
m5655bj19 分钟前
使用 C# 对比两个 PDF 文档的差异
pdf·c#·visual studio
Never_Satisfied38 分钟前
C#插值字符串中大括号表示方法
前端·c#
a程序小傲42 分钟前
蚂蚁Java面试被问:向量数据库的相似度搜索和索引构建
开发语言·后端·python·架构·flask·fastapi
w***76551 小时前
JS vs jQuery:核心差异解析
开发语言·javascript·jquery
黎雁·泠崖1 小时前
Java面向对象:购物车系统完整版+全系列考点复盘
java·开发语言
初次见面我叫泰隆1 小时前
Qt——2、信号和槽
开发语言·c++·qt
一颗青果1 小时前
C++的锁 | RAII管理锁 | 死锁避免
java·开发语言·c++