OD使用教程6 - 调试篇06

让编程改变世界

Change the world by program


  这一讲开始,小甲鱼带大家接触真正程序的逆向。其实也没啥大不了的,也就是对之前所学的知识进行巩固和加强。 不过,在每一节课中,小甲鱼都会教给大家不同的新内容,绝对新鲜!   这节课我们试图对一个“太监版”的程序进行完整化,也就是把限制的功能恢复,把阉割的功能添加等等。 好吧,让我们来看下今天的对手:试验程序

关于SEH

SEH(Structured Exception Handling),即结构化异常处理。 SEH是Windows操作系统提供的功能,跟开发工具无关。   Windows程序设计中最重要的理念就是消息传递,事件驱动。 当GUI应用程序触发一个消息时,系统将把该消息放入消息队列,然后去查找并调用窗体的消息处理函数(CALLBACK),传递的参数当然就是这个消息。   我们同样可以把异常也当作是一种消息,应用程序发生异常时就触发了该消息并告知系统。 系统接收后同样会找它的“回调函数”,也就是我们的异常处理例程。   当然,如果我们在程序中没有做异常处理的话,系统也不会置之不理,它将弹出我们常见的应用程序错误框,然后结束该程序。 所以,当我们改变思维方式,以CALLBACK 的思想来看待SEH,SEH 将不再神秘。   程序逆向过程请看视频演示! [buy] 获得所有教学视频、课件、源代码等资源打包 [/buy] [Downlink href='http://kuai.xunlei.com/d/LFWSIOLBGBXG']视频下载[/Downlink] [Downlink href='http://urlxf.qq.com/?2Y7v6fn']备胎下载[/Downlink]

转载于:https://www.cnblogs.com/LoveFishC/archive/2012/09/21/3847235.html

OD使用教程6 - 调试篇06|解密系列相关推荐

  1. OD使用教程10 - 调试篇10|解密系列

    OD使用教程10 - 调试篇10 让编程改变世界 Change the world by program   大家或许有所察觉了,随着我们课程的不断深入学习,我们感觉自身逆向的"内功&quo ...

  2. OD使用教程18 - 调试篇18

    OD使用教程18 - 调试篇18 让编程改变世界 Change the world by program   十八,是一个神奇的数字. 每每提起,总让人心旷神怡. 例如十八精神,例如十八岁的天空,例如 ...

  3. OD使用教程20 - 调试篇20

    OD使用教程20 - 调试篇20 让编程改变世界 Change the world by program   名词注释:Keygen为Key Generator的缩写,就是我们一般所说的注册机.是软件 ...

  4. OD使用教程16 - 调试篇16

    OD使用教程16 - 调试篇16 让编程改变世界 Change the world by program 本讲基于第十五讲进行补充,对第十七讲起到铺垫! [buy] 获得所有教学视频.课件.源代码等资 ...

  5. OD使用教程3(中) - 调试篇03|解密系列

    OD使用教程3(上) - 调试篇03 让编程改变世界 Change the world by program 关于系统API Windows应用程序运行在Ring3级别(包括我们的倚天剑:OllyDB ...

  6. OD使用教程3(下) - 调试篇03|解密系列

    OD使用教程3(下) - 调试篇03 让编程改变世界 Change the world by program 逻辑运算 [caption id="attachment_706" a ...

  7. OD使用教程7(上)- 调试篇07|解密系列

    OD使用教程7(上)- 调试篇07 让编程改变世界 Change the world by program   小甲鱼觉得,掌握逆向的思维尤为重要. 所以在咱的OD使用教程中,不单会告诉你怎么去逆向这 ...

  8. OD使用教程8(下)- 调试篇08|解密系列

    OD使用教程8(下)- 调试篇08 让编程改变世界 Change the world by program   此前几节课小甲鱼教会了大家"基本的打补丁"方法,以至于很多朋友告诉小 ...

  9. OD使用教程8(上)- 调试篇08|解密系列

    OD使用教程8(上)- 调试篇08 让编程改变世界 Change the world by program   此前几节课小甲鱼教会了大家"基本的打补丁"方法,以至于很多朋友告诉小 ...

最新文章

  1. ES不香吗,为啥还要ClickHouse?
  2. python redis_Python操作Redis大全
  3. iPhone程序中的加密处理
  4. 【疑难杂症】vmware虚拟机提示“该虚拟机似乎正在使用中”,并且无法获取所有权解决办法(三步解决虚拟机vmware提示正在使用中的问题)
  5. 可能是最全面的 Java G1学习笔记
  6. 中科院战略咨询院与戴尔发布《产业数字化转型:战略与实践》研究报告
  7. css黑色字白色描边,css怎么设置字体白色描边
  8. 渗透测试之Nmap命令(一)
  9. 打包jar文件 外部调用资源 so等
  10. 案例:java进制互转
  11. Spring中@Autowired注解用法
  12. 在proteus软件80C51芯片隐藏电源接口VCC
  13. JPA学习笔记(1)——什么是JPA
  14. 【Redis】Redis常用命令
  15. iPhone测试软件偷开照相机,iphone小软件让小偷现形 自动拍下照片发送邮箱
  16. 【pandas drop()和dropna()函数使用详解】
  17. Git代码合并之使用 rebase 整理提交历史
  18. “一杯严选”的2019猪年新春贺岁 “福鼎一杯”生态@复联复兴者联盟
  19. 如何使用Xshell连接阿里云服务器
  20. Go语言实现AI五子棋智能算法

热门文章

  1. heroku_了解如何使用Heroku部署全栈Web应用程序
  2. bulma.css_如何建立一个? 具有Bulma CSS的特斯拉响应页面
  3. Nmap安装和扫描(一:Nmap安装和扫描基础知识点总结)
  4. PAT(甲级)2018年冬季考试 7-1 Google Recruitment
  5. SignalR网页实时推送
  6. 关于epel源的配置
  7. jquery easy ui 简单字段选择搜索实现
  8. 辞职之后的思考--激励
  9. Java垃圾回收调优
  10. postman发送post请求,用request.getParameter()获取请求参数