小甲鱼 OllyDbg 教程系列 (十七) : 反调试


小甲鱼 OD 教程:https://www.bilibili.com/video/av6889190?p=27

ReverseMe.A.B.C.D 下载地址:https://pan.baidu.com/s/1_aVUa6aDATSpE6bQgc6hLA    提取码:ebo2

[调试篇] 调试篇 - 第二十二讲 - OD使用教程22(视频+课件+试验程序)
https://fishc.com.cn/thread-28330-1-1.html

 

 

 

程序 A:

 

单独打开程序显示成功,但是 使用 原版 OD ( 不带插件的 OD ,有些 插件可以绕过 debug 检测 ) 则显示 keyfile 不可用:

现在把 OD 的 插件所在的文件夹改个名,让 OD 运行的时候无法加载插件,然后打开程序,运行,发现 Keyfile 无效:

F7 跟进去之后,可以发现 IsDebuggerPresent ,这个是 win32 的 API 函数:

既然找到了问题所在,就可以直接进行修改,可以直接 nop 掉,也可以 直接 jmp 到正确的位置。方法有多种,自己摸索尝试。

 

 

程序 B:

 

正常打开程序,程序显示成功,使用 OD 打开,然后运行程序,发现什么都没显示程序就中止了

可以直接 把 出错的代码 直接 nop 掉 即可。

 

 

程序 C:

 

正常打开程序显示正常:

使用 OD 载入程序,然后运行程序,发现直接中止:

重新载入程序 ,Ctrl + F8 ,在循环哪里 按下  F12 (暂停),然后打上断点:

F7 进入断点,进入程序分析:

可以直接 nop 掉,或者 jmp 正确位置

 

 

程序 D:

 

正常打开程序显示正常:

使用 OD 打开显示程序不可读:

重新载入程序 ,Ctrl + F8 ,在循环哪里 按下  F12 (暂停),然后打上断点:

按 F7 进入分析:

 

 

 

反调试 2:

 

小甲鱼 OD 教程:https://www.bilibili.com/video/av6889190?p=28
Debugger Detected 下载:https://pan.baidu.com/s/1BeFEng2HcjXINvqY-na6yg    提取码:n3bh

当不打开 OD 时,打开程序,显示没有探测到调试器:

当 打开 OD ,不载入程序,再次打开程序,发现显示 陶策到调试器:

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/495558.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一张图看懂微软人工智能

来源:微软科技摘要:对于微软人工智能,你了解多少?是Cortana?是小冰?还是机器翻译?看完下面这张信息图,你会发现你所了解的,很可能只是冰山一角。看完你是否想要立刻参加微…

Pycharm 快捷键 整理

From:http://www.cnblogs.com/themost/p/6900370.html Pycharm 版本控制之本地 Git 用法:https://blog.csdn.net/u013088062/article/details/50350520PyCharm 中文指南(Win版):https://pycharm.iswbm.com/ github:https://github…

ELK 日志系统

Elastic 官方文档:https://www.elastic.co/guide/index.html elasticsearch github:https://github.com/elastic/elasticsearch logstash github:https://github.com/elastic/logstash kibana github:https://github.com/elastic…

设计模式--单例模式

实验7:单例模式 本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解单例模式的动机,掌握该模式的结构; 2、能够利用单列模式解决实际问题。 [实验任务]:学号的单一 仿照课堂的身份证的…

DebugView 使用技巧

From:https://blog.csdn.net/bcbobo21cn/article/details/52401087 DbgView简介 1、什么是 DebugView ? DebugView是一个系统调试信息输出的捕获工具。debugview 是 Sysinternals 公司的系列调试工具。debugview 可以捕获程序中由 TRACE(debug版本)和 OutputDebug…

VS2019 更新MSDN并创建快捷方式

From:https://www.cnblogs.com/Lzl678/p/10686324.html VS2017 下载离线MSDN文档:https://blog.csdn.net/sinat_26222723/article/details/79109653 1. 在线 MSDN 使用方法 1. 进入微软中文官网:https://www.microsoft.com/zh-cn/ 2. 所有…

结构思考力~结构思考力的四个基本特点

反例 “懂事长您好!刘经理来电话说系统出现突发状况,4点钟他无法参加会议了。小张说他晚一点开会没关系,明天再开也可以,但最好别11点30分之前开。可是会议室明天已经被别人预订了,但是星期五空着的。王总的秘书说&am…

【转】 VC MFC 钩子 实现 自绘 窗体 标题栏 非客户区

效果&#xff1a; 程序&#xff1a; #if !defined(_LJF_LJFHOOK_H)#define _LJF_LJFHOOK_H #if _MSC_VER > 1000#pragma once#endif #include <afxtempl.h>#define sLjfDialogOldProcTag _T("CDialog_oldProc")#define SYSBTN_NON -1#define SYSBTN_MIN 0#d…

Jupyter 安装使用

Jupyter的官网&#xff1a;http://jupyter.org/index.html 官方文档&#xff1a;https://jupyter-notebook.readthedocs.io/en/stable/https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-Notebooks 1. jupyter notebook是什么 官网的介绍是&#xff…

结构思考力~结构化接收信息的三个步骤

第一步&#xff1a;识别信息中的事实、理由及结论。找出信息中哪些是观点类的&#xff0c;哪些是事实描述 类的信息&#xff0c;观点类的信息中哪些是结论、哪些是支撑结论的理由&#xff0c;并将它们区分开。 第二步&#xff1a;找到事实与观点的对应关系&#xff0c;并画出结…

VisualStudio 的 Spy++ —— 窗口、消息 的 查看分析利器

spy 中文使用手册&#xff1a;https://pan.baidu.com/s/1NtLQMP1odHDAla4VH8m9Mg 提取码&#xff1a;294c Spy使用方法&#xff1a;https://www.cnblogs.com/happykoukou/p/6755444.html 教你使用Spy查看软件的流氓行径&#xff1a;https://blog.csdn.net/zahuopuboss/ar…

《MFC初探》之变量类型

From&#xff1a;https://blog.csdn.net/a1459268562/article/details/70653695 MFC常用数据类型&#xff1a;https://www.cnblogs.com/xzxl/p/7955477.html 刚接触 MFC 的人一看到里面各种各样的关键字肯定傻眼了&#xff0c;仿佛完全是另外一门语言了&#xff0c;因为 MFC 中…

WPF获取窗口句柄

.NET WinForm获取窗口句柄很方便&#xff0c;this.Handle搞定。 WPF就有些麻烦了&#xff0c;获取方法如下&#xff1a; 引入命名空间&#xff1a;using System.Windows.Interop; 获取方法&#xff1a;new WindowInteropHelper(this).Handle this是个Window类的实例 作者: 翟士…

VS 编写 x64 内联汇编

From&#xff1a;https://www.cnblogs.com/talenth/p/9135626.html VS 中使用 X64 汇编&#xff1a;https://blog.csdn.net/kingswb/article/details/64108715 编写涉及系统特性的一些底层程序&#xff0c;特别是ShellCode&#xff0c;不可避免地要采用直接编写汇编代码的方式…

结构思考力~设定主题

一、确定结论&#xff1a;一个为目标服务的结论 二、包装主题&#xff1a;一个打动人心的主题 SPA主题确认法 确定主题&#xff0c;让表达观点明确&#xff0c;如果我们自己要写报告&#xff0c;就需要思考两个问题&#xff1a; 你要说服对方接受你什么观点&#xff1b;如何…

MSSQL中实现多表更新

续2010年11月09日的《SQL语句中CASE WHEN以及CAST的运用》一文&#xff0c;如果在基础数据教师表中添加了新的教师用户&#xff0c;而恰好添加的教师已经存在于教学成果数据中&#xff0c;则需要更新教学成果数据中该教师的信息&#xff0c;即&#xff1a;之前存储的是教师的姓…

VS2019 使用 C/C++ 动态链接库 并 进行调用

vs2019生成dll并调用的实现示例&#xff1a;https://www.jb51.net/article/179759.htm vs2017创建linux c程序&#xff1a;https://blog.csdn.net/qingyulove/article/details/86659726 vs2019编写Linux c/c项目&#xff1a;https://blog.csdn.net/mmmsss987/article/details/…

结构思考力~设计序言

一、 初步设计&#xff1a;完善序言的基本要素&#xff1a; 序言是沟通前将对方吸引过来的一种方式&#xff0c;就是所谓的开场白。序言包括 SCQA 四要&#xff0c;下面就是一个包含四要素的例子&#xff1a; S&#xff08;情景&#xff09;需要让对方产生共鸣&#xff0c;必须…

ASP.NET 用户控件自定义属性、方法、事件

原文件链接&#xff1a;http://www.cnblogs.com/stalwart/archive/2010/12/16/1908302.html 之前一直写MVC的&#xff0c;本来就不大喜欢.NET中的服务器控件&#xff0c;里面的缺点很多&#xff0c;但有时候用起来方便&#xff0c;而且现在的项目开发中也要用到。 所以就找了好…

安卓逆向_1 --- 逆向环境配置、APK 文件结构、APK 打包流程

哔哩哔哩&#xff1a;https://www.bilibili.com/video/BV1UE411A7rW?p1 Android 逆向工程师系统培训‹第九期›&#xff08; 课程目录 &#xff09;&#xff1a;https://ke.yijincc.com/course-21.htm 安卓逆向工程师&#xff1a;https://ke.yijincc.com/profession/1.htm 打…