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

待续...

相关推荐
Godlovesea19 分钟前
ubuntu控制器多网口配置
开发语言·php
web1368856587141 分钟前
rust教程 第一章 —— 初识rust
开发语言·后端·rust
songroom43 分钟前
Rust : tokio中select!
开发语言·后端·rust
dubochao_xinxi44 分钟前
QT5 在某些系统出现qt.qpa.xcb: could not connect
开发语言·qt
blueman88881 小时前
QWidget应用封装为qt插件,供其他qt应用调用
开发语言·qt
qincjun1 小时前
Qt仿音乐播放器:设置窗口、部件属性
开发语言·qt
编码小哥1 小时前
C++线程同步和互斥
开发语言·c++
qincjun1 小时前
Qt仿音乐播放器:动画类
开发语言·qt
L.S.V.1 小时前
Java 溯本求源之基础(三十)——封装,继承与多态
java·开发语言
游客5201 小时前
设计模式-创建型-工厂方法模式
开发语言·python·设计模式·工厂方法模式