当前位置: 首页 > news >正文

脱aspack的壳

自己写了一个win32控制台小程序,用ASPACK2.12加壳,然后用LORDPE和IMPORTREC脱壳。

win32小程序的源码如下:

#include  < iostream.h >
#include 
< windows.h >
void  main()
{
    DWORD p;
    _asm
    {
        call l1
l1:
        pop eax
        mov p,eax
    }
    cout
<< hex << p << endl;
}

 

功能就是输出当前MAIN函数的地址,很简单,用AS加密。

这里是看雪上下的ASPACK

这里是原程序、dump的程序、修复后的程序

下面把做的过程说一下,很简单

1.用OD载入加壳过的程序,加载完以后是这样的

可以看到此时的ESP为12FFC4,用ESP定律,在12FFC0下一个读的硬件断点,然后F9运行,按两次F9,然后几次F8,就到了OEP了

2.DUMP内存镜像,使用的是LORDPE软件,打开LORDPE

在进程上点右键,然后完整转存,一般名字为dump.exe,保存好

3.修复IAT

打开IMPORTREC,填入OEP的偏移1CAF,点自动查找IAT,再点获取输入表,然后点修复转存文件,就OK了

路漫漫其修远兮啊~~~~还要继续加油

转载于:https://www.cnblogs.com/feiyucq/archive/2010/05/13/1734622.html

相关文章:

  • 02.对象静态域的初始化
  • .dwp和.webpart的区别
  • Silverlight 4 tools
  • 预告5月28号:Autodesk MapGuide Enterprise 2011 API 新功能培训
  • [日志]中国人对丈夫的称呼大全
  • 数据恢复书名狂想曲
  • LAMP架设
  • 男孩(女孩),你站起来
  • Teach Yourself Drupal in 24 Minutes –Minute10 使用Polls, Comments,Discussions, Feed Aggregators
  • nandflash分两个fat32分区遇到的问题
  • 让自己强大
  • 静态链接库(Lib)与动态链接库(DLL)的区别
  • 引用 引用 理解多线程
  • 诊断RAC数据库的启动
  • 异步备份和还原数据库:.NET发现之旅(六)
  • Google 是如何开发 Web 框架的
  • $translatePartialLoader加载失败及解决方式
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 11111111
  • Angular数据绑定机制
  • Java多态
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • laravel5.5 视图共享数据
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • mysql innodb 索引使用指南
  • Python打包系统简单入门
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • SpriteKit 技巧之添加背景图片
  • Sublime Text 2/3 绑定Eclipse快捷键
  • TypeScript迭代器
  • 二维平面内的碰撞检测【一】
  • 计算机在识别图像时“看到”了什么?
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 三分钟教你同步 Visual Studio Code 设置
  • 微信小程序--------语音识别(前端自己也能玩)
  • 我的面试准备过程--容器(更新中)
  • 携程小程序初体验
  • 一天一个设计模式之JS实现——适配器模式
  • 找一份好的前端工作,起点很重要
  • 2017年360最后一道编程题
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 积累各种好的链接
  • (2015)JS ES6 必知的十个 特性
  • (2022 CVPR) Unbiased Teacher v2
  • (HAL库版)freeRTOS移植STMF103
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (强烈推荐)移动端音视频从零到上手(上)
  • (生成器)yield与(迭代器)generator
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .