环境: Windows xp sp3
工具: Ollydbg exeinfope

0x00 查壳

可以看出程序有加壳,那么我们下一步就是脱壳了。

0x01 脱壳

看上去没什么特别的地方,就直接 单步跟踪法 来脱壳吧
近call F7,远call F8
来到这里

哈,这里就是跳到OEP了,F7过去。

然后就是脱壳了,这里直接使用OD来脱壳就好了。

脱壳后程序仍然能正常运行。

0x03 分析

看看题目说这个程序用了什么保护方式:

那我们只需要去掉运行程序后弹出来的Nag窗口和对这个未注册处理就好了。

1.Nag窗口
首先是除去Nag窗口:

通过查找字符串的方法,可以很快速的定位到这个Nag窗口是一个MessageBox,
那我们将整个MessageBox NOP掉就好了。

保存一下,程序能够正常运行,接下来我们就要将显示的信息从 Unregistered 改为 Registered,

2.修改显示内容
也是通过查找字符串的方法定位到这个显示的字符串所在的函数。


这里就更简单了,本来压入栈的字符串地址为0040205C,前面又有一个Registered,我们将这个压入的字符串地址改为Registered的就好了。

可以看到压入栈的字符串地址已经是Registered了,保存一下所做的修改。

可以看到程序显示正常,并且运行后弹出的Nag窗口也消失了。

160 - 50 DueList.5相关推荐

  1. 160 - 47 DueList.2

    环境: Windows xp sp3 工具: Ollydbg exeinfope 0x00 查壳 无壳的程序 0x01 分析 运行后说需要keyfile,那就创建一个. OD载入找找看需要的keyfi ...

  2. 160 - 49 DueList.4

    环境: Windows xp sp3 工具: ollydbg exeinfope 0x00 查壳 无壳的程序 0x01 分析 运行后随便输入点东西, OD载入: 00401127 > /6A 0 ...

  3. 160 - 51 DueList.6

    环境: Windows xp sp3 工具: Ollydbg exeinfope 0x00 查壳 发现程序没有加壳,那么我们可以直接分析了. 0x01 分析 运行程序看一看 看到错误信息的字符串后我们 ...

  4. 160 - 48 DueList.3

    环境: Windows xp sp3 工具: Ollydbg exeinfope 0x00 查壳 无壳的程序 0x01 分析 应该就是选上某个或多个框后点Check就能成功的,那应该就是不同框对应不同 ...

  5. JavaEE项目bug修复记——一场由特殊空字符(160号ASCII码)引发的血案

    我负责维护的一个JavaEE项目中有这样一个功能:可以用poi批量导入Excel表中的学号并在该系统中创建对应的用户.上周三中午,接到用户反馈,将Excel导入系统后用其中的用户名出现了无法登陆提示用 ...

  6. iOS开发系列--让你的应用“动”起来

    概览 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌.在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画.关键帧动画 ...

  7. 追忆童年,教你用Python画出儿时卡通人物

    作者 | 张同学 来源 | 凹凸数据 大家好,我是张同学. 又到一年一度的国际儿童节,作为逢节必过的程序猿,怎么可以放过这个学习技能的机会呢? 于是,今天我们来学习 Python 的 Turtle 库 ...

  8. 引进博士:118万安家房补+18万经费;硕士:42万安家房补+10万经费

    浙江省台州学院2020年高层次人才招聘公告 一.学院简介 台州学院是一所经教育部批准的全日制综合性普通本科高校,坐落在新兴的滨海城市--浙江台州.学校分椒江.临海两地三校区办学,总占地面积1670余亩 ...

  9. ScrollView的使用

     UIScrollView:UIScrollView是一个滑动视图,可以通过滑动手势放或所缩小显示内容,包含两个子类:                              UITableView ...

最新文章

  1. java语言中数值自动转换的优先顺序
  2. java验证码的实现
  3. WeihanLi.Npoi 1.7.0 更新介绍
  4. SpringCloud入门(一)
  5. php 模型 关联,PHP模型关联一对多如何给关联表加条件?
  6. 蔚来汽车发布声明:“蔚来EC6爆炸”为谣言
  7. c9, Performance Monitor Control Register
  8. 因为某种原因阻止文本引擎初始化_网络营销外包——网络营销外包专员如何做好网站锚文本优化?...
  9. ASP.NET网站防止SQL注入攻击
  10. 复制加网站信息的javascript代码及对应的javascript阻止命令
  11. NP、OSPF 故障排除
  12. python脚本读书心得_《利用Python进行数据分析》读书笔记(一)Python Basic
  13. ray 渲染基本使用流程
  14. 如何快速搭建自己的github.io博客
  15. 【hiho一下_week256】Diligent Robots
  16. 【Linux系列文章】网络配置
  17. 数据分析项目实战——Airbnb数据分析
  18. 《观音心经》领悟后的空寂感,如何与现实世界有机结合
  19. Navicat服务器间的数据库迁移
  20. 夫妻财产公证有法律效力吗

热门文章

  1. wxlogin php,wxlogin.php
  2. linux进程属主6,20150917 Linux进程查看与管理以及作业管理
  3. js对象数组(JSON) 根据某个共同字段分组
  4. 让 Chrome 崩溃的一行 CSS 代码
  5. Chrome不显示OPTIONS请求的解决方法2021版chrome90
  6. [HNOI2015] 落忆枫音
  7. 关于Cocos2d-x中init方法和onEnter方法的区别
  8. flask 知识点总结
  9. 《Two Dozen Short Lessons in Haskell》(二十)分数
  10. ceph rgw java_ceph rgw multisite基本用法