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

待续...

相关推荐
亿坊电商2 分钟前
PHP框架的资源管理机制如何优雅适配后台任务?
开发语言·php
VBA63375 分钟前
YZ系列工具之YZ09: VBA_Excel之读心术
开发语言
pro_or_check12 分钟前
自然语言编程:从一段Perl程序说起
开发语言
ᐇ95928 分钟前
Java集合框架实战:HashMap与HashSet的妙用
java·开发语言
csbysj202041 分钟前
Scala 异常处理
开发语言
MediaTea1 小时前
Python 第三方库:cv2(OpenCV 图像处理与计算机视觉库)
开发语言·图像处理·python·opencv·计算机视觉
世洋Blog1 小时前
Unity面经-List底层原理、如何基于数组、如何扩容、List存储泛型、List有关在内存中的结构
unity·面试·c#·list
初见无风1 小时前
4.4 Boost库工具类assign 的使用
开发语言·c++·boost
月夜的风吹雨1 小时前
【C++ STL容器适配器】:解密Stack、Queue与Priority Queue的设计智慧
开发语言·c++·stl·优先级队列··队列·适配器
二川bro2 小时前
第45节:分布式渲染:Web Workers多线程渲染优化
开发语言·javascript·ecmascript