OD笔记

【加解密学习笔记:第二天】动态调试工具OllyDbg使用基础介绍 首先说一下OllyDbg的界面,如下图所示 下面依次介绍: 反汇编面板:有四列,从左到右依次为:地址(Address),机器码(Hex dump),反汇编代码(Disassembly),注释(Comment) 信息面板:在进行动态跟踪时,信息面板窗口(Information window)将显示与指令相关的各寄存器的值,API函数调用提示和跳转信息提示等信息。 数据面板:显示程序在内存中的数据,... 阅读详情
1、字串参考:注册失败提示的字串;             


2、函数参考:GetDlgItemText(对话框文本)、GetWindowText(窗口标题文字或文本控件内容),找到后设置条件断点 F9运行至断点处按Alt+F9回到程序领空,上面的语句即为Call函数;


3、内存访问断点、写入断点;


4、消息断点及 RUN 跟踪;


5、得到密码之前的多次循环可能为16进制转换为10进制, 得到密码方法多为由用户名经算法计算后的16进制转换为10进制;


6、nag窗口若有“确定”“取消”按钮,去除时需确定选择两个按钮后寄存器返回值有何不同,然后将调用语句改为寄存器赋值即可;


7、程序反调试功能,查找名称isdebuggerpresent、CheckRemoteDebuggerPresent,改变返回值去除反调试功能;


   CreateToolhelp32Snapshot创建系统正在运行程序名单,每次获取一个,使用loop实现获取全部名单,GetFileAttributesA获取档案属性,若档案不存在返回-1若存在则根据返回值结束程序;


8、SEH处理。程序单独运行时遇到异常会由操作系统将控制权交给预定的SEH来处理异常,OD调试时遇到异常则无法处理导致程序结束,Ctrl+F7、F8、F9可由OD将控制权交给预定SEH来处理异常;


9、SetUnhandledExceptionFilter,设定最终的“SEH”,OD将控制权交给SEH时可能无法 处理某些特殊异常,该种情况便会由最终“SEH”来处理;


10、注册失败无窗口提示且没有用GetWindowTextA等获取字符串,按“register”后暂停  程序,W查看窗口,找到Button并下断点,输入name&serial后鼠标移到“register” 便会断下,取消断点,M查看内存,“.text”代码段下断点,F9断下处即为验证码检验处;

11、repne   scas byte ptr es:[edi],检查输入长度典型结构;


12、Ctrl + ↑/↓一行一行滚动汇编窗口(数据与代码混合时,此功能非常有用)。


13、如果附加不成功,可以巧妙利用OllyDbg的即时调试器功能来调试。先看一个例子,运行A.exe,其会调用B.exe,此时用OllyDbg附加B.exe,OllyDbg会无响应。解决办法:在“Options/Just-in-time debugging”中设置OllyDbg为即时调试器,将B.exe的入口改成CC,即INT 3指令,同时记下原指令。运行A.exe,其调用B.exe,运行到INT 3指令会导致异常,OllyDbg会作为即时调试器启动并加载B.exe,此时再将INT 3指令恢复原指令,继续调试。

Win32汇编学习笔记10.OD插件 第二次派发是一个分支,会判断是否有调试器,有的话就给调试器,没有的话直接给筛选器,因此系统会检查软件是否处于调试状态 即检查调试端口是否存在,如果存在,异常就会给调试器,否则给筛选器,所以我们在用 OD 调试筛选器异常时,是不可能再筛选器这下断点的,因此系统检测到了调试器,异常就不会给筛选器。因此我们可以欺骗系统,告诉系统,不存在调试器,直接给筛选器,因此我们需要找到 异常派发时,系统在哪判断是否有调试器存在的,找到后我们可以更改判断结果 或者跳转 的地方。 阅读详情

相关推荐

od笔记

od调试快捷键 alt+F9,在动态链接库无法断下时,用此键返回程序时断下。 alt+B,断点编辑器 ctrl+N,打开应用程序的导入表(输入表) ctrl+F8,自动单步步过 Enter,查看被调函数内容 - ,返回上一级,+返回下一级调试方式之: 1、 查找->所有模块间调用->输入要查找的api->右键 在每个调用到的xxxxx上设置断点 2、 ctrl+N -> 输入

樱*夜精灵 1094

解密分析基础 第三课 动态分析技术

第三课 动态分析技术所谓动态分析是利用调试器,如OllyDBG一步一步地单步执行软件。常见的调试器有SoftICE,OllyDBG(简称OD)等。SoftICE是一款经典的调试工具,运行在Ring0级,可以调试驱动。但平时调试的程序都是Ring3级,因此推荐大家用OllyDBG,这款工具上手容易,功能十分强大,现在论坛上的文章基本都是用OllyDBG来讲解的。 3.1 OllyDBG调试器http

CODE WORLD 1006

【OD刷题笔记】- Wonderland

首先分析一下题目:卢小姐计划在一年中的某些特定日期去游乐园,游乐园提供四种不同有效期的票(1天、3天、7天和30天),每种票有不同的价格。来看一个具体例子:假设一日票5元,三日票14元,周票30元,月票100元,游玩日期是第1、3、5天。这道题目本质上是一个动态规划问题,需要找出最优的购票方案来覆盖所有计划游玩的日期,并使总花费最小。现在,请您根据给出地售票价格数组和卢小姐计划游玩日期数组,返回游玩计划所需要地最低消费。每种售票方式的价格由一个数组给出,每种票据在票面时限内可以无限制地进行游玩。

春秋招笔试突围 137

a启动b,想用od调试b进程,b运行开始就能调试的方法?

【求助】a启动b,想用od调试b进程,b运行开始就能调试的方法? 目前已知,一般游戏launcher进程启动游戏进程B 1.找到launcher进程创建游戏进程B的参数,用od直接打开游戏进程B,填好参数 2.比较特殊,launcher进程创建游戏进程B后,并没有启动游戏,这个时候用od断点,在开个od调试已经创建的游戏进程B。(缺点:比较麻烦要开两个od) 3.用dll劫持方法,弹出对话

陈刚编程心得与知识集 782

QMT实盘交易入门:5分钟搞定ETF全球配置策略(附完整代码)

本文详细介绍了如何使用QMT平台实现ETF全球配置策略,从环境准备到策略编写、实盘部署全流程仅需5分钟。通过xtquant库对接交易所接口,提供完整的动量轮动策略代码,帮助投资者快速掌握自动交易技术,优化全球资产配置。

weixin_30675247的博客 334

从打印攻击到视频重放:手把手用OULU-NPU训练你的第一个活体检测模型

本文详细介绍了如何使用OULU-NPU数据集训练活体检测模型,以应对打印攻击和视频重放等安全威胁。通过PyTorch框架,从环境准备、数据加载、预处理到模型架构设计,手把手教你构建一个高效的双流网络,结合CNN和LSTM技术,提升模型在多种攻击场景下的检测准确率。

weixin_29092031的博客 385

ollydbg(避坑-1) jiack 无法作为一个实时调试器附加到进程 解决方案

环境: windows xp ollydbg 7周年纪念版 在《0day》这本书的实验中,__asm int 3为硬件断点。 具体的问题描述,懒得截图,附上一位老兄的截图连接。 吾爱破解——请教:Ollydbg附加程序出错 #include <windows.h> main() { HLOCAL h1,h2,h3,h4,h5,h6; HANDLE hp; hp = HeapCreate(0,0x1000,0x10000); __asm int 3 h1 = HeapAlloc(hp,HEAP

weixin_43745072的博客 2978

大模型学习路线之多模态模型

​ (Frankly speaking,博主太懒了)章节一只对CLIP、BLIP、BLIP2、InstructBLIP进行了整理,章节二以CLIP、VisualGLM作为实践案例。​ 实际上多模态模型除了CLIP、BLIP、BLIP2、InstructBLIP,还有LLaVA、miniGPT4,以及国内清华的VisualGLM、阿里的Qwen-VL等。(更多多模态原理可以看文末的参考说明)一、多模态模型 & 理论。

2401_86435672的博客 2287

《Linux》天影linux系列笔记一——linux常用命令详解:od

《Linux》天影linux系列笔记一——linux常用命令详解:od

u011749985的专栏 426

PCA9548实战:从硬件连接到Linux驱动的I2C扩展全解析

本文详细解析了PCA9548 I2C多路复用器从硬件连接到Linux驱动配置的全过程。涵盖硬件引脚连接、电源去耦、地址选择等关键设计要点,以及Linux驱动加载、设备树配置和应用层编程技巧,帮助开发者高效实现I2C总线扩展。

weixin_28726391的博客 410

从ISO 17987到SAE J2602:LIN一致性测试标准全景解读与CANoe实现

本文深入解析了从ISO 17987到SAE J2602的LIN一致性测试标准技术演进,详细对比了两大标准体系的技术差异,并基于Vector CANoe平台演示了如何构建符合最新行业要求的自动化测试方案。文章重点介绍了SAE J2602标准的三大改进点,包括唤醒特性、传输层协议和诊断服务的增强测试要求,并提供了CANoe测试环境配置、测试模块集成及测试案例解析的实战指南。

app77的博客 335

OD学习笔记

1、OD与IDA是两个常用工具。OD是动态分析,IDA是静态分析。 2、F2下断点,F3加载一个可执行程序。 3、Call *** 按F7可以进入该函数内部,Ctrl + F9运行至ret出,就可以返回程序了。 4、Alt + B打开断点编辑器,用于取消断点,del或者空格取消断点。

心之所向,身之所往 4109

SCCM部署教程:(3)SCCM安装

这两则摘要介绍了WSUS和SCCM的安装步骤: WSUS安装:通过服务器管理器添加"Windows服务器更新服务"角色,选择SQL数据库并指定安装路径,验证数据库连接后完成安装。 SCCM安装:先运行预检工具Prereqchk.exe,选择主站点安装类型,配置语言、站点代码和名称,设置SQL数据库连接参数(保留默认端口4022),选择通信方法和系统角色(管理点和分发点),最后完成约1小时的安装过程。 两则安装指南都强调要确保数据库配置与前期准备一致,并提供了关键配置选项的说明。

小V锅的专栏 911

Linux od 命令詳細筆記

——為力求能讓更多人能看懂,所以文章的敘述方式會顯得囉嗦一些,請別介意 od 命令通常用於將“非文本”數據以某種格式(八進位、十進位、十六進位或ascii字符等等),並規範以每個單位所用字節數(1Byte, 2Bytes?)。od 是Octal Dump 的意思。 最簡單的 "od {文件名}"命令形式會將文件中的內容以“八進位且當成 short 型(即雙字節)”的形式展現出來...

囉嗦亦有理的博客 715

QLineEdit控件: 实现IP地址输入框(基于编辑信号)

在开发网络应用程序时,经常需要用户输入IP地址。直接使用普通输入框容易导致格式错误,用户体验也较差。本文将手把手教你用Qt的QLineEdit控件实现一个智能IP地址输入框。即使你是刚接触Qt的新手,也能通过本文理解核心实现原理。

u011186532的专栏 650

Mamba SSM 实战:IMDb 文本分类 + Mamba-ssm 全流程

Mamba SSM 文本分类链路:IMDb 二分类 → MambaLMHeadModel (d_model=256, n_layer=8, d_state=16, exp2=2) → 末 token 分类头。5 epoch 达 89.2% 准确率 (与 BERT-base 持平), 但显存降低 44% (3.5GB vs 6.2GB)。建议序列长度 ≥ 1024 再选 Mamba, 短序列 (< 512) 用 BERT 更高效。扩展时注意d_state。

m0_71589036的博客 57

OD使用笔记

Alt+F9: 直接从系统模块飞回程序模块 Ctrl+F9: 执行到当前函数的结尾 F4: 执行到选中的语句处 内存断点的利用: 在数据上下的断点,如果读取或写入该数据则会断下来。 在内存窗口右键选Search, 在ASCII上输入内容,然后输入搜索内容 搜索到后,找到地址 下内存断点后点击运行即可 下断点的方法: 1. 命令方式 2. 搜索API设断点: 给API设置断点,一旦调用就会断下 搜索机器码 搜索Jmp命令 搜索命令 点..

輚至消亡 1923

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C++ 逆向笔记6 OD的使用

1,如果点击了运行,游戏没有运行,可以按ALT+T 。然后点击激活全部线程 2,用OD打游戏,ALT+E可以查看程序运行必须的DLL和exe 3,利用OD查找封包Send函数: 1)ctrl+G ,可以跳转到某个地址或者windowsapi函数处 ctrl+g输入send。选中右键,短点>切换 .当游戏发送封包之后,就会卡在短点处 ctrl+F9执行到返回的地方(执...

Jackie Yang 1253

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

天草脱壳视频学习笔记(逆向 OD)

天草壳世界学习笔记: 1.OD的查找支持模糊查找 ?? 比如 要查找 E82091FBFFA1B8  可模糊查找:E8??91FBFF??B8 2.OD的插件idaficator 可以支持回滚 就是记录你的操作记录往回走 相当于一个跳转或者CALL以后 可以跳回去看  对着idaficator 工具栏的第一个按钮 点击鼠标左键  或 ESC 可以回滚上一步 鼠标右键可以回滚下一步 3.Str...

whatday的专栏 5611

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【OD矩阵】笔记 || OD 数据可视分析综述·涂乐1), 陈彬捷1), 周志光1,2)*

[1] 刘滨, 刘增杰, 刘宇, 等. 数据可视化研究综述[J]. Journal of Hebei University of Science & Technology, 2021, 42(6). Origin Destination Data 何为OD数据 OD数据是一类系数的轨迹描述数据,主要包括空间潜移的起点和终点 仅能部分表达对象的移动轨迹,如出租车上下客的位置、手机基站记录的移动位置变化 特点: (1) 以 OD 点对(起点、终点以及对应时间等属 性)的形式存储, 与空间地图结合紧密.

chentao326的博客 1万+

OD学习笔记(制作内存补丁)

要破解的软件为天泽医院收费管理软件,图中可以看出这是一款未注册软件。这里破解的并不是登录,而是注册。 一、PIED查壳 还是按照流程先查壳查它的编写语言,加载到PIED后发现软件并未加壳,同时我们也知晓了编写软件的语言为VB 二、载入OD 破解这个软件的关键点就在于“未注册”这三个字上,将它加载到OD后使用搜索字符串“未注册”,得到了多个结果。 最后发现了已注...

qq_43065505的博客 3284
上一篇: printf处理long long int 型数据
下一篇: 脱壳笔记
R00cky
博客等级 码龄12年 5粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值