脱壳学习--1

这篇博客介绍了PE文件的两种主要壳类型——压缩壳和加密壳,以及它们的常见工具如UPX和Armadillo。同时,讨论了反汇编工具OD(OllyDebug)在找寻OEP(Original Entry Point)过程中的作用,强调了OEP在手动脱壳中的重要性。此外,还列举了不同编程语言的入口点特征和一些基本的汇编指令。
摘要由CSDN通过智能技术生成

1.壳的分类
壳出于程序作者想对程序资源压缩、保护的目的,壳一般分为压缩壳加密壳 两类。
压缩壳
使用压缩壳可以帮助缩减 PE 文件的大小,隐藏了 PE 文件内部代码和资源,便于网络传输和保存。
压缩壳用途:

  1. 单纯用于压缩普通 PE 文件的压缩壳
  2. 对源文件进行较大变形,严重破坏 PE 文件头,经常用于压缩恶意程序。
    常见的压缩壳
    UPX
    ASpack
    PECompat
    加密壳
    功能:保护 PE 免受代码逆向分析
    用途:
  3. 对安全性要求高,对破解敏感的应用程序
  4. 恶意程序用于避免(降低)杀毒软件的检测查杀
    常见的加密壳:
    ASProtector
    Armadillo
    EXECryptor
    Themida
    VMProtect
    ps:随着加壳技术的发展,压缩壳和加密壳的界限越来越模糊,出现了既能压缩又能保护程序的壳。

2.OD
反汇编工具OD=OllyDebug,OllyDbg 是一种具有可视化界面的 32 位汇编-分析调试器。它的特别之处在于可以在没有源代码时解决问题,并且可以处理其它编译器无法解决的难题。
3.OEP
OEP:(Original Entry Point),程序的入口点。软件加壳一般隐藏了程序真实的OEP(或者用了假的OEP), 我们需要寻找程序真正的OEP,才可以

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值