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

待续...

相关推荐
secret_to_me2 分钟前
裴行俭VS袁天罡和李淳风
开发语言
2601_953465613 分钟前
M3U8 在线播放器:无需安装,一键调试 HLS 直播流
开发语言·前端·javascript·开发工具·m3u8·m3u8在线播放
郭涤生11 分钟前
C++ 线程同步复习
开发语言·c++
Full Stack Developme13 分钟前
Hutool EnumUtil 教程
开发语言·windows·python
XMYX-015 分钟前
18 - Go 等待协程:WaitGroup 使用与坑
开发语言·golang
feifeigo12318 分钟前
基于遗传算法的矩形排样MATLAB实现
开发语言·matlab
他是龙55122 分钟前
65:JS安全&浏览器插件&工具箱等
开发语言·javascript·安全
csbysj202022 分钟前
Rust 输出到命令行
开发语言
likerhood25 分钟前
Java 中的 `clone()` 与 `Cloneable` 接口详解
java·开发语言·python
bitt TRES26 分钟前
如何使用C#与SQL Server数据库进行交互
数据库·c#·交互