如何分析加上SE壳的.net程序

对于搞二进制的朋友都知道VMP、Tmd、SE等壳都是目前最强的壳,基本上对于我这种菜狗就是右键回收站。

之前我读大学的网络验证程序就是加的Se壳,虽然大学学习的也不是安全方向的,但是那时接触了破解,大概了解了od怎么使用,于是拖进od开始f7+esp定律(那时原理也不懂就看别人是怎么搞的),后来发现了它加的Se壳,我的直觉告诉我事情不简单。

的确事情变得有趣起来,网上确实收了不少资料,但是很多资料不适合新手以及发布视频的人水平参差不齐,而且大部分加vmp和se都是外挂,所以破解通常都是e语言写的,说句实话如果你是从c语言开始接触编程的你看e语言你是真的不得劲,大部都告诉你程序跑起来之后到0x401000去然后脱壳就结束了,实际上Se被加成这样还不如加一个Upx(这里不针对那些发布视频和教程的大佬,同时感谢他们愿意把知识分享出来),然后我就照着方法去找0x401000,结果是程序压根就不会映射到0x401000。

闲话说了这么多那到底怎么脱SE,当然我也不会。但是我们可以在不脱壳的情况下分析加SE的.Net程序(正常vs和vc编译的使用该方法无效),首先你得知道这个程序是.net的,方法很简答,脱进od跑起来观察添加的dll,通常vc和vs编译的都没有这么多乱七八糟的dll导入

之后使用petool把这块内存dump出来,我也试过使用Procexp微软提供的工具dump,但是两种大小差距很大而且后者dump出来的不能使用反编译工具分析

最后把dump出来的文件放到.net的反编译工具就能直接看到源码了,这里使用的dnspy,这个工具也确实很好用(象征性的打码)

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 过 SE虚拟机检测的技术是针对基于 Intel 软件保护扩展(Software Guard Extensions,简称 SGX)的强虚拟机进行的一种检测手段。 SE虚拟机是一种安全措施,在操作系统内核级别实现对应用程序的保护,以防止恶意攻击和逆向工程。而 SGX 是 Intel 公司开发的一种硬件扩展技术,通过创建安全执行环境,将敏感数据和代码隔离在被信任的环境中,使其在不受控制的环境下也能保持安全。 过 SE虚拟机检测的技术主要包括以下几个方面: 1. 动态分析:通过在运行时监测应用程序的行为,检测是否存在 SE虚拟机的特征。可以使用动态分析工具,如调试器或监控工具,对应用程序进行执行跟踪和系统调用监控,以发现特定于虚拟机的行为模式。 2. 反调试技术:SE虚拟机通常会阻止应用程序的调试,以避免被逆向工程。因此,对于可能被虚拟机保护的应用程序,可以采用一些反调试技术,如硬件断点、软件断点等手段,来绕过虚拟机的保护,进而发现其存在与否。 3. 代码分析:通过对应用程序的二进制代码进行分析,寻找 SE虚拟机的特定指令或模式。这需要一定的反汇编和逆向工程技术,对二进制代码进行静态分析,以识别虚拟机的指令和特征。 4. 反虚拟机技术:检测虚拟机的一种方式是尝试绕过其保护,尽可能地使虚拟机无法识别应用程序的行为。通过使用反虚拟机技术,如针对虚拟机的特定漏洞或行为进行利用,可以破坏虚拟机的保护机制,使其无法正常运行。 综上所述,过 SE虚拟机检测的技术主要包括动态分析、反调试技术、代码分析和反虚拟机技术等方面。这些技术可以帮助发现并绕过 SE虚拟机的保护,以实现对应用程序的逆向工程或恶意攻击。因此,对于开发者和安全研究人员来说,了解这些技术是非常重要的。 ### 回答2: 过SE虚拟机检测的技术主要包括以下几个方面: 1. SE虚拟机结构的分析SE虚拟机特点是其VMM(虚拟机监控器)的结构,通过对其进行分析可以发现其虚拟化的特征。可以利用静态分析或动态调试等方法,对虚拟机的指令集、内存布局、寄存器的使用等进行分析。 2. 虚拟机监控器异常处理的检测:在执行被保护应用程序时,虚拟机监控器通常会产生异常,以实现对虚拟机的监控和控制。通过检测这些异常是否与常规虚拟机监控器不同,可以判断是否有虚拟机存在。 3. 检测虚拟化指令的使用:虚拟化技术通常会使用一些专门的指令来进行虚拟机管理和控制,如VMREAD、VMWRITE等。通过检测这些指令的使用情况,可以判断是否存在虚拟机。 4. CPU硬件特性检测:一些CPU提供了特殊的指令或硬件特性,可以用于检测虚拟化环境。例如,Intel的VT-x和AMD的SVM技术提供了一些特定的指令,可以用于检测是否处于虚拟化环境中。 5. 安全软件的监测:虚拟机通常用于运行一些恶意软件,而安全软件通常会进行检测和防御。通过检测安全软件的存在和行为,可以间接判断是否存在虚拟机。 需要注意的是,SE虚拟机作为一种防御技术,通常会不断演进和更新,以增强其对检测的抵抗能力。因此,对于过SE虚拟机检测的技术也需要不断进行研究和改进,以保持对虚拟化环境的有效检测能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值