转 C#反编译后的一些错误改正

时间:2022-10-03 00:11:51

Xenocode反编译及代码整理记录
转  C#反编译后的一些错误改正
转  C#反编译后的一些错误改正1、Xenocode中设置输出数字为十进制

转  C#反编译后的一些错误改正2、输出后中文文本为\uXXXX,可采用编码工具转成中文

转  C#反编译后的一些错误改正3、new ()改成null;

转  C#反编译后的一些错误改正4、反编译后代码中嵌套数组new int[101][grayPixel[w, h]]++;改成 
转  C#反编译后的一些错误改正           int[] Totaldark = new int[101];
转  C#反编译后的一些错误改正           Totaldark[grayPixel[w, h]]++;
转  C#反编译后的一些错误改正
转  C#反编译后的一些错误改正5、形如“+= delegate(”的转换
转  C#反编译后的一些错误改正   如: this.shapeButton.DropDownClosed += delegate(object sender, EventArgs e) {this.shapeButton.DropDownItems.Clear();};
转  C#反编译后的一些错误改正   反编译成    this.shapeButton.DropDownClosed += new System.EventHandler(this.<InitializeComponent>b__2);
转  C#反编译后的一些错误改正   变成了用+= new System.EventHandler,标志<InitializeComponent>为包含代码的函数
转  C#反编译后的一些错误改正   标志__CachedAnonymousMethodDelegate XXXX    = new EventHandler  XX
转  C#反编译后的一些错误改正代码整理方法:
转  C#反编译后的一些错误改正   将>b__替换成_b__,去掉<,即
转  C#反编译后的一些错误改正   this.shapeButton.DropDownClosed += new System.EventHandler(this.InitializeComponent_b__2);
转  C#反编译后的一些错误改正
转  C#反编译后的一些错误改正6、自定义类的转换,标志c__DisplayClass     //  __locals    
转  C#反编译后的一些错误改正   如:         WaitCursorChanger wcc = new WaitCursorChanger(this);
转  C#反编译后的一些错误改正            using (ChooseToolDefaultsDialog dialog = new ChooseToolDefaultsDialog())
转  C#反编译后的一些错误改正            {
转  C#反编译后的一些错误改正                EventHandler shownDelegate = null;
转  C#反编译后的一些错误改正                shownDelegate =
转  C#反编译后的一些错误改正                    delegate(object sender2, EventArgs e2)
转  C#反编译后的一些错误改正                    {
转  C#反编译后的一些错误改正                        wcc.Dispose();
转  C#反编译后的一些错误改正                        wcc = null;
转  C#反编译后的一些错误改正                        dialog.Shown -= shownDelegate;
转  C#反编译后的一些错误改正                    };
转  C#反编译后的一些错误改正   反编译成:
转  C#反编译后的一些错误改正            PdnToolBar.<>c__DisplayClass4 <>8__locals5 = new PdnToolBar.<>c__DisplayClass4();
转  C#反编译后的一些错误改正            <>8__locals5.dialog = new ChooseToolDefaultsDialog();
转  C#反编译后的一些错误改正            try
转  C#反编译后的一些错误改正            {
转  C#反编译后的一些错误改正                PdnToolBar.<>c__DisplayClass6 <>8__locals7 = new PdnToolBar.<>c__DisplayClass6();
转  C#反编译后的一些错误改正                <>8__locals7.<>8__locals5 = <>8__locals5;
转  C#反编译后的一些错误改正                <>8__locals7.<>8__locals3 = <>8__locals3;
转  C#反编译后的一些错误改正                <>8__locals7.shownDelegate = null;
转  C#反编译后的一些错误改正                <>8__locals7.shownDelegate = new EventHandler(<>8__locals7.<ToolChooserStrip_ChooseDefaultsClicked>b__1);
转  C#反编译后的一些错误改正                <>8__locals5.dialog.Shown += <>8__locals7.shownDelegate;
转  C#反编译后的一些错误改正                <>8__locals5.dialog.SetToolBarSettings(this.appWorkspace.GlobalToolTypeChoice, this.appWorkspace.AppEnvironment);
转  C#反编译后的一些错误改正代码整理方法:
转  C#反编译后的一些错误改正    将4__this替换成4__this,类中有实例
转  C#反编译后的一些错误改正
转  C#反编译后的一些错误改正7、变量定义,反编译后有时会连一块
转  C#反编译后的一些错误改正        private bool  AutoReconnectEventAttached;
转  C#反编译后的一些错误改正    变成了    private   AutoReconnectEventAttached;
转  C#反编译后的一些错误改正    
转  C#反编译后的一些错误改正8、反编译后出现(0)e.aaa 改成 e.aaaa
转  C#反编译后的一些错误改正    区别Function(0)
转  C#反编译后的一些错误改正
转  C#反编译后的一些错误改正9、EventHandler<0>,改成EventHandler,此事件一般都有变化
转  C#反编译后的一些错误改正    (EventHandler) this.EndDownload, 改成this.EndDownload 
转  C#反编译后的一些错误改正
转  C#反编译后的一些错误改正10、反编译后出现 () value; 改为value,此时变量定义有问题,Bool or int
转  C#反编译后的一些错误改正
转  C#反编译后的一些错误改正11、反编译后出(T) this._personalgroup.GroupInfo.Portrait;    改成this._personalgroup.GroupInfo.Portrait 类型转换
转  C#反编译后的一些错误改正    反编译后出(TKey) this._personalgroup.GroupInfo.Portrait;    改成this._personalgroup.GroupInfo.Portrait 类型转换
转  C#反编译后的一些错误改正
转  C#反编译后的一些错误改正12、将反统标识去掉,//[CompilerGenerated]
转  C#反编译后的一些错误改正
转  C#反编译后的一些错误改正13、反编译后enum属性付值时,会只给数字。如enum{first,second}会为成0,1。    可重新改成相应的属性值
转  C#反编译后的一些错误改正
转  C#反编译后的一些错误改正14、Decimal.op_Modulus操作符找不到,改成% 
转  C#反编译后的一些错误改正
转  C#反编译后的一些错误改正15、反编译后出现两次类实例,如PsPrivacyControl.PsPrivacyControl.    改成PsPrivacyControl.
转  C#反编译后的一些错误改正
转  C#反编译后的一些错误改正16、有代码Ref必须转为out才能编译通过转  C#反编译后的一些错误改正

  • ILSpy_Master_2.1.0.1603_RTW_Binaries
  1. 直接生成时,有些奇怪,不能一次性生成 所有的 cs 文件与 resource
  2. 但是选择 saveCode 后 “保存类型”选择 all files 先保存一次。
  3. 再 选择 saveCode 后 “保存类型”选择 c# porject 再保存一次。可以保存所有的 resource 与 cs 文件。(不知道别的机器上是不是这样?)
  • 再可以用 resgen 命令把 resource 变成 resx 文件

  可以找一工个:ConvertResource 一次性把所有的 resource 变成 resx

需要把其中的
  <matadata> 换成 <data>
  </matadata> 换成 </data> (但是 使用 resgen 就不需要这样,本人使用的是 visual studio 2008 中文版  )

  • 在窗体初始化InitializeComponent中添加  System.ComponentModel.ComponentResourceManager manager = new ComponentResourceManager(typeof(frmLogin));时 再切换到设计界面提示错误 变量“manager”未声明或从未赋值。
    我将变量 manager重命名resources时错误消失。( 注意大小写)
  • base.FormBorderStyle = FormBorderStyle.FixedSingle;换成
    base.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
  • base.AutoScaleMode = AutoScaleMode.Font;换成
    base.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    等几项.
    • 与上面差类似的问题。system.Drawing 或 Print 都要加全,最后就是处理反编译工具,出错的一些代码。

转 C#反编译后的一些错误改正的更多相关文章

  1. Winform工程反编译后的工作

    Winform工程,反编译后,虽然能用,但不太好用. 因为form并没有像原生的那样. 所以,需要几个步聚: 1. 用ResGen工具,把二进制资源文件还原为xml格式: ResGen fromXX. ...

  2. Winform 工程反编译后窗体如何显示

    Winform反编译后,如果想要让它象正常的工程一样,可以在窗体编辑器中,编辑,需要做一些工作. 1.  转换.resources 为 .resx 利用resgen工具.这个工具是vs自带的. 在启动 ...

  3. JD-GUI反编译后代码逻辑分析

    一,用jd-gui.exe等工具查看源代码.如何你不会,可以参看此文章: http://blog.csdn.net/hp_2008/article/details/8207879 可以到以下连接下载可 ...

  4. winform代码反编译后图片等资源文件恢复解决方案

    用Reflector工具反编译的winform代码,图片等资源文件不能很好的反编译成功. 这里有一个笨的解决方案.首先我们要了解图片资源当初加入到工程的几种方式,及他们所在的位置. 一般winform ...

  5. 实现android apk反编译后代码混淆

    通常情况下我们需要对我们开发的android代码进行混淆,以免代码在反编译时暴露敏感信息及相关技术代码: 反编译测试工具:onekey-decompile-apk-1.0.1. 在高级版本的adt创建 ...

  6. WPF 反编译后错误处理

    1. 首先,手动创建一个WPF工程(WpfApplicationReflectorDemo) 2. 把生成的WpfApplicationReflectorDemo.exe 拖到ILSpy里 3.点击 ...

  7. 恢复Reflector反编译后资源文件的办法

    反编译问题: 1.路径问题:如果遇到了Path.Combine,有错误改下即可 2.资源文件问题: 在Reflector下,对左边的资源管理窗口的Resources文件夹下的资源文件,进行右键点击,选 ...

  8. C&num;中修改Dll文件 &lpar;反编译后重新编译&rpar;

    Dll文件生成后,如没有源代码,又要修改其中内容 可以用微软自带的ildasm和ilasm程序 先用ildasm将dll文件反编译成il文件 ildasm Test.dll /out=Test.il  ...

  9. 【Android 应用开发】 Android APK 反编译 混淆 反编译后重编译

    反编译工具 : 总结了一下 linux, windows, mac 上的版本, 一起放到 CSDN 上下载; -- CSDN 下载地址 : http://download.csdn.net/detai ...

随机推荐

  1. 软件工程 speedsnail 冲刺7

    2015-5-11 完成任务:蜗牛移动的一部分: 遇到问题: 问题1 速度,坐标,角度: 速度分级别设置: 坐标记录功能,方便障碍物检测: 暂定初始45度角: 解决1 未解决上述问题 明日任务: 蜗牛 ...

  2. Java中提供的工具类

    System.arraycopy介绍 (1).System.arraycopy用于拷贝数组 arraycopy(Object src, int srcPos, Object dest, int des ...

  3. SignalR 2&period;0入门

    下载已完成的项目 本教程展示如何使用那么 SignalR 创建一个实时聊天应用程序.你会那么 SignalR 添加一个空的 ASP.NET web 应用程序,创建一个 HTML 页面发送并显示消息. ...

  4. ssh 自动登录

    工作中经常会有这样的需求场景,因为要在其它电脑上做操作, 需要从PC A ssh 到 PC B,PC A 可能是自己的工作机,PC B 可能是服务器.一般会使用 SSH 登录到 server 上再进行 ...

  5. ajax第三步

    ajaxSend()函数用于设置当AJAX请求即将被发送时执行的回调函数. 这是一个全局AJAX事件函数,用于为任何AJAX请求的ajaxSend事件绑定事件处理函数.当AJAX请求即将被发送时,将触 ...

  6. revit融合

    解决了嵌入部分也会布置砖胎膜或土方问题 1.需根据板往相应方向拉伸,创建拉伸体(非实例) 2.根据轮廓创建融合体 3.将两个物体融合 //创建平面 //创建草图平面,文档必须是族文档 Plane pl ...

  7. shiro缓存管理

    一. 概述 Shiro作为一个开源的权限框架,其组件化的设计思想使得开发者可以根据具体业务场景灵活地实现权限管理方案,权限粒度的控制非常方便.首先,我们来看看Shiro框架的架构图:从上图我们可以很清 ...

  8. (叉积,线段判交)HDU1086 You can Solve a Geometry Problem too

    You can Solve a Geometry Problem too Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/3 ...

  9. 【由浅入深理解java集合】&lpar;二&rpar;——集合 Set

    上一篇文章介绍了Set集合的通用知识.Set集合中包含了三个比较重要的实现类:HashSet.TreeSet和EnumSet.本篇文章将重点介绍这三个类. 一.HashSet类 HashSet简介 H ...

  10. tkinter中combobox下拉选择控件(九)

    combobox控件,下拉菜单控件 combobox控件在tkinter中的ttk下 简单的实现下: import tkinter from tkinter import ttk # 导入ttk模块, ...