一个简单的c#逆向
2015-06-13 15:27
507 查看
今天有时间就看了一下reversing.kr上的题目, 玩了会C#的题目, 感觉还是挺简单的。
大致的流程就是在form1 创建的时候, 把某个方法的字节码做一定的改变, 然后反编译器就无法看到里面的内容了, 解题方法其实也很简单, 就是按着他的思路把最后的方法还原就好。然后解出来的内容就是抑或和字符对比,没什么好说的。 我写的代码比较挫就不放上来了(免得被大牛喷) 。
写这篇博客的目的实际上只是想谈谈自己对反编译器的看法吧。 在最开始学逆向的时候,接触到的是reflector , 这个确实是反编译.net的一个神器, 毕竟是微软人的东西,到了后来, 无意间发现了C#的神器, dotpeek, 。之后还发现了一个加ILSPY的工具, 感觉这个倒是蛮轻便的。现在.net 方面基本还是用dotpeek 多一些吧。 就像分析apk一样, 差不多都是直接丢jeb, 然后native的直接丢ida 。工具对逆向分析帮助还是挺大的,
但是最重要的还是要去理解作者的思路, 当然还有各种猥琐的反调试技术了。
说了这么多,大牛们还请轻喷。
大致的流程就是在form1 创建的时候, 把某个方法的字节码做一定的改变, 然后反编译器就无法看到里面的内容了, 解题方法其实也很简单, 就是按着他的思路把最后的方法还原就好。然后解出来的内容就是抑或和字符对比,没什么好说的。 我写的代码比较挫就不放上来了(免得被大牛喷) 。
写这篇博客的目的实际上只是想谈谈自己对反编译器的看法吧。 在最开始学逆向的时候,接触到的是reflector , 这个确实是反编译.net的一个神器, 毕竟是微软人的东西,到了后来, 无意间发现了C#的神器, dotpeek, 。之后还发现了一个加ILSPY的工具, 感觉这个倒是蛮轻便的。现在.net 方面基本还是用dotpeek 多一些吧。 就像分析apk一样, 差不多都是直接丢jeb, 然后native的直接丢ida 。工具对逆向分析帮助还是挺大的,
但是最重要的还是要去理解作者的思路, 当然还有各种猥琐的反调试技术了。
说了这么多,大牛们还请轻喷。
相关文章推荐
- PowerShell中使用.NET将程序集加入全局程序集缓存
- .net(c#)中的new关键字详细介绍
- 由vbs sort引发.NET Framework之间的关系说明
- C#难点逐个击破(6):C#数据类型与.net framework数据类型
- .NET中的async和await关键字使用及Task异步调用实例
- .Net中的json操作类用法分析
- .net实现序列化与反序列化实例解析
- .NET中的Timer类型用法详解
- 关于.net(C#)中的跨进程访问的问题
- .NET实现父窗体关闭而不影响子窗体的方法
- 基于.Net中的数字与日期格式化规则助记词的使用详解
- .Net下的签名与混淆图文分析
- .NET 扩展实现代码
- .net实现文件读写的几种常用方法
- .net文件上传时实现通过文件头确认文件类型的方法
- 四个常用的.NET的SQLHELPER方法实例
- .net中前台javascript与后台c#函数相互调用问题
- Windows窗体的.Net框架绘图技术实现方法
- .net 读取项目AssemblyInfo.cs属性值
- 如何合并多个 .NET 程序集