首先查壳,显示是!EP(EXE Pack)1.4.exe

根据查阅国外文献资料,试运行,发现该壳重新运行创建了自己,有一定的反调试。就像下面的情况,F9执行程序,调试器直接中断,程序还能正常运行。

于是在CreateProcessA和CreateProcessW函数处都下上断点,果然断住了。

在CreateProcessA处断住,并且创建的进程仍然是自己,说明程序在解密完成后,直接重新创建了自己,所以在上面的je处下硬件执行断点。因为je上面全是解密过程,不能再je指令上下断点,那时候还没有解密完全。查阅资料了解到je是判断是否有调试的关键跳转,只要把je改为jmp就可以让程序直接正常运行。
接下来按照大佬的指示,将GetModulHandleA设置条件断点,因为je解密已经完成,接下来就该跳转到解密后的程序EP,宝蓝Delphi入口点程序格式如下。


如上图可知入口点有个系统调用,这个系统调用前的格式取决于命令行是否输入的参数。我们并没有输入参数所以第一个API调用一定是上面第一图片的格式,在这个系统调用里有个GetModulHandleA的函数调用。但是这个函数并不只有一次调用,想要精准定位就需要给该API断点设置[esp+4]==0的条件,也就是参数为0。

断住后根据堆栈回溯,找到对应的入口点结构。根据国外大佬对的文献解释,找到壳的入口点,这里OD出现了解析错误

根据宝蓝Delphi入口点特征,我们定位入口点为0x958ec。

修复导入表

修复导入表后程序正常运行。

!EP(EXE Pack)1.4.exe相关推荐

  1. 需要更新的以前的visual studio 2010实例Microsoft Visual Studio 2010 Service Pack 1(exe)

    安装2012的时候假如出现这个错误:需要更新的以前的visual studio 2010实例. 那么安装一下Microsoft Visual Studio 2010 Service Pack 1(ex ...

  2. dwshd.sys,EASYDOWNS.sys,HBKernel32.sys,QQPlatform.exe,RDPWD.sys,easy2.exe等

    dwshd.sys,EASYDOWNS.sys,HBKernel32.sys,QQPlatform.exe,RDPWD.sys,easy2.exe等 endurer 原创 2008-11-25 第1版 ...

  3. 登录Windows后自动注销,原来中了pcidump.sys,scvhost.exe,SoundxVolumns.dll,kav32.exe等

    今天上午,一位同事的电脑出现登录Windows后自动注销的故障,用 WinPE 检查发现c:/windows/system32/userinit.exe丢失,从其它电脑中复制了一个userinit.e ...

  4. win10应用商店打不开_电脑打不开exe程序|Win10提示exe不是有效32应用程序

    Win10中,有些用户,在打开exe文件的时候,提示不是有效的win32应用程序,出现这种问题,有可能是文件关联出现错误.我们可以尝试修改注册表来解决问题. 方法/步骤: 1.按 Win + S 组合 ...

  5. 双击SDK Manager.exe和AVD Manager.exe时,弹出提示:failed to execute tools\android.bat解决办法

    在Android的虚拟机上出现"no target selected",去android-sdk-windows里面双击SDK Manager.exe和AVD Manager.ex ...

  6. win32应用程序_电脑打不开exe程序|Win10提示exe不是有效32应用程序

    Win10中,有些用户,在打开exe文件的时候,提示不是有效的win32应用程序,出现这种问题,有可能是文件关联出现错误.我们可以尝试修改注册表来解决问题. 方法/步骤: 1.按 Win + S 组合 ...

  7. C# 中将所有引用的DLL 和exe文件打成一个exe文件(转)

    C#工程经常会引用多个DLL文件,形成一个完整的工程项目的目的.这样的工程在发布时,需要将编译形成的EXE文件与DLL文件共同发布.如果感觉麻烦,可以将这些DLL文件与EXE文件合并,最终形成一个更大 ...

  8. windows在注册表中删除了HKEY_CLASSES_ROOT\.exe导致无法打开.exe文件

    一不小心将注册表中的HKEY_CLASSES_ROOT\.exe删除,导致.exe文件全部打不开.本想重新添加一个值到注册表,却发现就连注册表都打不开.win+R,输入regedit都打不开.还好网上 ...

  9. python打包exe报错编码问题_python打包成exe,但执行exe报错,求解。

    1.pycharm     pycharm-professional-2018.1.4.exe    已安装 64位的. 2.python       python-3.7.0.exe   已安装32 ...

最新文章

  1. 《第13章 猜拳游戏》
  2. 云信小课堂丨视频“双录”知多少?
  3. 使用nhmicro提供的micro-datasource嵌入式的解决微服务架构中分布式事务问题
  4. 如何写登录的记住账号
  5. 线性代数 —— 线性递推关系
  6. 在Ubuntu 18.04上使用Nginx安装WordPress
  7. 斐讯K2刷华硕固件教程(最新)
  8. EMC被唯冠科技诉侵权:商标纠纷延宕13年
  9. 微信小程序农历日期选择器 lunar-picker
  10. 哔哩哔哩2019秋招笔试试题二——脸滚键盘
  11. 裸机服务器装系统步骤,组装裸机如何装系统?
  12. 转自国学大师--南怀谨先生
  13. 虚拟机VMware安装XP系统错误解决办法
  14. EMQ X 存储消息到 MySQL 数据库
  15. 作为程序员,我将如何教育自己的孩子
  16. Quantopian自学笔记02
  17. [Oracle] 书写历史的甲骨文――ORACLE公司传奇
  18. DL | TensorRT将Tensorflow模型转换为uff格式 报错Unable to locate package uff-converter-tf
  19. 禁用wordpress5.2自动裁剪图片功能
  20. 二分频电路Verilog设计

热门文章

  1. ubuntu搭建基于arm-none-eabi-gcc,jlink驱动的平台,并实现stm32f407zgt6程序的编译链接和烧写
  2. 计算机考研复试常问问题 软件工程篇
  3. c# 调用Microsoft XPS Document Writer打印机,将Pdf文件转换成Xps文件
  4. 小白学习java之mybatis第三天
  5. LeetCode--413. 等差数列划分
  6. EMC入门你需要哪些知识
  7. AT155 高压绝缘电阻测试仪 都有哪些功能?
  8. VisualStudio代码格式化的几个方法
  9. 从网络启动linux调试方法
  10. 快速求素数表——埃氏筛法与欧拉筛法