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

待续...

相关推荐
宵时待雨5 分钟前
C语言笔记归纳22:预处理详解
c语言·开发语言·笔记
superman超哥12 分钟前
仓颉语言中循环语句(for/while)的深度剖析与工程实践
c语言·开发语言·c++·python·仓颉
chenyuhao202414 分钟前
Linux系统编程:线程概念与控制
linux·服务器·开发语言·c++·后端
冷雨夜中漫步16 分钟前
Java类加载机制——双亲委派与自定义类加载器
java·开发语言·python
weibkreuz24 分钟前
模块与组件、模块化与组件化的理解@3
开发语言·前端·javascript
乾元43 分钟前
用 AI 做联动:当应用层出现问题,网络如何被“自动拉入决策回路”
运维·开发语言·网络·人工智能·ci/cd·自动化
尘心cx1 小时前
前端-APIs-day3
开发语言·前端·javascript
gfdhy1 小时前
【c++】素数详解:概念、定义及高效实现(判断方法 + 筛法)
开发语言·c++·算法·数学建模·ai编程
Dargon2881 小时前
MATLAB的Simulink的While子系统(动作子系统)
开发语言·matlab·simulink·mbd软件开发
Dargon2881 小时前
MATLAB的Simulink的可变子系统(选择子系统)
开发语言·matlab