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

待续...

相关推荐
C_Si沉思17 小时前
C++中的状态模式高级应用
开发语言·c++·算法
左左右右左右摇晃17 小时前
Java并发——Lock锁
java·开发语言·笔记
聆风吟º17 小时前
【C标准库】深入理解C语言memcpy函数:用法、原理与避坑指南
c语言·开发语言·memcpy·库函数
书到用时方恨少!17 小时前
基于 Three.js 的 3D 地球可视化项目
开发语言·javascript·3d
似水明俊德17 小时前
16-C#.Net-自研ORM框架-学习笔记
windows·笔记·学习·c#·.net
泯仲17 小时前
RAG系统核心之意图识别与意图树实现全解析
开发语言·大模型·agent·rag
mjhcsp17 小时前
C++ 信息论(Information Theory)完整万字教程
开发语言·c++
Anastasiozzzz17 小时前
编程语言错误处理的清流:Go 错误处理
开发语言·后端·golang
四维碎片17 小时前
【Qt】 无边框窗口方案
开发语言·qt
C++ 老炮儿的技术栈17 小时前
现代 C++(C++11 及以后)的移动语义
linux·c语言·开发语言·c++·github