如果不使用源代码,只是基于二进制代码,是否有一种方法(确定必须使用CodeDom,但如果没有CodeDom,就会很好用)通过反射来判断一个方法的body是否有if结构?从查看二进制代码中检测代码片段
1
A
回答
0
如果是.Net,则抓取reflector。
更新
看到您的评论之后,我觉得有很多的信息,从你的问题遗漏。特别是,写入二进制文件的语言是什么?你在问如何反编译给定的.Net二进制文件,或者你在问如何使用.net来反编译用其他语言编写的,不基于.Net框架的二进制文件?
如果是后者,那么反射将不允许您确定存在哪些代码。
如果前者,那么我很疑惑。反射器的目的是反编译.net二进制文件......在这一点上,您可以直观地检查if语句是否确实存在于所讨论的方法中。
+0
我已经使用反射器多年了。这对我有什么帮助? – 2010-06-23 18:50:04
0
- 反编译(由Chris作为决定)
- 运行通过代码解析器的反编译的代码(C#2.0参见例如CS分析器:http://csparser.codeplex.com/
- 使用解析器输出,以获得信息所需的,如存在令牌Y在方法Z的体内
相关问题
- 1. 如何检查我的JS代码中的html代码片段?
- 2. 从二进制代码中加载代码
- 3. 了解二进制代码
- 4. 8位二进制代码
- 5. 二进制搜索代码
- 6. 如何将汇编代码片段转换为二进制机器代码片段?
- 7. 十进制到二进制代码
- 8. 从这个代码片段
- 9. 查看代码
- 10. 从AT89S52芯片下载二进制代码
- 11. 从代码片段检测编程语言
- 12. jQuery lib中的二进制代码
- 13. scala代码片段
- 14. JS代码片段
- 15. 代码片段库
- 16. 检测代码段中的模式
- 17. 分离片段代码和MainActivity代码
- 18. C++代码片段的汇编代码
- 19. 创建ViewPage Server代码片段代码
- 20. 在函数中打开二进制文件?看代码:
- 21. PhpStorm中的代码片段
- 22. 从宏中插入代码片段
- 23. 查看此代码
- 24. 检查代码
- 25. 如何从代码文档中隐藏查看源代码?
- 26. ,取消缩进代码片段
- 27. 使代码片段进入foreach循环
- 28. 进入学说代码片段
- 29. VS 2008代码片段缩进
- 30. 进入学说代码片段
什么平台/语言?从上下文我会猜测.NET,但也可能是其他。 – Oded 2010-06-23 18:44:08
是的,一个“if”本质上是一个分支,这高度依赖于编程语言和建筑,我的问题是最终目标是什么? – BobbyShaftoe 2010-06-23 18:46:10
是的,它是.NET,语言是C#。 – 2010-06-23 18:49:39