社区
C#
帖子详情
反编译一个类的代码时,被
难住了
kevin2y
2012-10-13 09:23:35
近来着迷于dotnet文本编辑的实现,反编译了一个dll来学习一下,被下面这么一个方法难住了
public static int GetErrorCode()
{
return <Module>.func_5890();
}
这<Module>是什么意思?C#不是每个方法都需要一个类来定义吗?
...全文
231
4
打赏
收藏
反编译一个类的代码时,被<Module>难住了
近来着迷于dotnet文本编辑的实现,反编译了一个dll来学习一下,被下面这么一个方法难住了 public static int GetErrorCode() { return .func_5890(); } 这是什么意思?C#不是每个方法都需要一个类来定义吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kevin2y
2012-10-13
打赏
举报
回复
我整理了不少代码,包括switch整理,goto去除,我知道反编译的东西基本上都有错,象global::xxxx一般代表类库有同名类,这使用的非当前命名空间。我知道这些需要修改调整,但不知什么语法会让反编译出现<Module>
IT-Style
2012-10-13
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
谁说反编译输出的就一定是正确的c#代码呢?
[/Quote]
这个是正解...有的时候反编译的可能有片差...
以专业开发人员为伍
2012-10-13
打赏
举报
回复
谁说反编译输出的就一定是正确的c#代码呢?
风一样的大叔
2012-10-13
打赏
举报
回复
func_5890()貌似是一个函数,而 <Module>理论上应该是一个类名,楼主可以整个项目搜索一下
面试官:你说你懂动态代理,那你知道为什么JDK中的代理
类
都要继承Proxy吗?
之前我已经写过了关于动态代理的两篇文章,本来以为这块应该没啥问题,没想到今天又被
难住
了… 太难了!!! 之前文章的链接: 动态代理学习(一)自己动手模拟JDK动态代理、 动态代理学习(二)JDK动态代理源码分析 在动态代理学习(二)JDK动态代理源码分析中我已经讲JDK底层生成的字节码文件
反编译
成了java
代码
,如下: public final class proxy extends Proxy implements MyService { private static Method m1; private static Method m4; private stati
VS的
反编译
● 在使用系统库或者第三方库遇到问题,感觉自己写的没问题,怀疑源码有BUG,非要钻牛角尖。VS=>工具=>选项=>文本编辑器=>C#=>高级=>支持导航到
反编译
源=>√。例如:Datetime 原来这个
类
这么多
代码
量。● 求知欲旺盛,很想知道别人的
代码
怎么实现的。●
反编译
工具安装难,源码定位难(主要是懒)然后就可以愉快的用F12跟踪到
反编译
的
代码
啦。
jar
反编译
工具 比jd-gui 功能更强大的 Luyten 查看jar源码, 解决jd
反编译
代码
中break labelxxx 、 static初始块中出现return 等问题
反编译
查看jar 源码的工具 jd-gui 和 Luyten 结合使用吧 jd 看的目录比较接近项目目录结构,jd 能看到
类
的 import内容 但是jd 在
反编译
一些复杂逻辑的
代码
时
,
反编译
的
代码
很难看懂 ,例如: 静态初始化里面 static{} 有 return; 如图: 这
代码
粘贴到开发工具中会提示错误:Return outside method jd 还有一些难看的
反编译
代码
如 break labelxxx ,如下: jd 还有些源码
反编译
不了 提示错误 // INTERNAL ER
反编译
时
有些
类
文件不在
代码
中
反编译
时
遇到一种情况:
反编译
得到的
代码
中引用了某些
类
,但这些
类
的源文件却不在
反编译
代码
中。 按理说这种情况
反编译
时
应该报错,但是没有。说明这些
类
能被成功的引用。那这些
类
的实现是在哪里呢? 答案:在framework包中。
反编译
时
odex会依赖很多framework包下的odex文件,说明两者间存在引用关系。
反编译
framework.odex、framework_ext.odex等,依赖
关于编码的若干最佳实践
昨天XX面试
时
,一道这样的问题
难住
了我,就是:在这么多年的编码中,说说自己的最佳实践。当
时
懵掉了,虽然看过很多敏捷开发、
代码
清洁之道、
代码
大全这些关于最佳实践的书,但却一条也说不出来。趁现在有
时
间,想想这个问题,总结一下自己的
代码
最佳实践。 一致的
代码
格式。 形成自己的工具
类
。开发
时
,为了减少
代码
量,多使用第三方的
类
库,如Apache Commons等,里面提供了简化操作的
类
。...
C#
109,891
社区成员
642,648
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章