OD硬件断点,OD内存断点,API断点

一.【设置硬件写入断点】
9 i0 B( m; A8 {
HW 968A34 + X+ ^: [. R# a
命令"HW "的全称是 Hardware Write , Hardware 是硬件的意思, Write是写入硬件的意思,968A34是某游戏内存 地址
' h: h4 i! p% /) }) /8 w8 u --------------------------------------
! /: F; Q) q" R - w0 s, k9 H! {0 c/ w) T
二.【设置硬件访问断点】 : r8 ]* A' R' u0 i* y; t# q
HR 968A34

! Q4 s% C   V+ f3 ] - J# ~# f/ G7 U   x! n0 Z4 v7 a/ a
命令"HR "的全称是 Hardware Read - t! y" u( n$ W: I
比如 Hardware 是硬件的意思, Read是读取硬件的意思,968A34是某游戏的内存地址 ! _2 v9 ?8 f8 e8 |1 j
--------------------------------------------
4 r9 {0 c/ M) c- {0 l: v: s - r1 x8 y% u6 D6 F
三.【删除硬件断点】 * @; j8 j8 E1 S0 `% t
命令"HD "的全称是 Hardware Delete
% Q4 u( ?; w8 L4 E% x
/ r+ T) m' [# s 比如 Hardware 是硬件的意思, Delete 是删除的意思
: D5 S# ^. C& Q- P9 l- D

" M7 H; q   Z% o8 G: g' ^   | ---------------------------------------6 o5 R$ S9 I' U) u& K9 m$ o
《命令行插件支持的命令》
9 F# C0 ^/ c1 W9 T* |" Z1 U
9 G5 @& Y$ v* q" i1 u" l
CALC + M; t7 q& @2 q/ e   K, m# Y& r/ x( i
判断表达式
' Z( B+ P. M+ s- z+ v( h
; E9 v' X# Q: S1 O WATCH / ~3 _3 T+ J% _! V   Q# V% ~
添加监视表达式
9 g; O& d0 u+ Q" }' s. ~2 |, L
, W1 d8 r8 J+ a& }0 v4 o% R* Q AT
, r! p& A" L/ y% h 在指定地址进行反 汇编
& g" M: D# Q( e; d: b, ~. A! L# x) X
7 L! H. r* D) T8 [- k1 ]4 ` FOLLOW
0 j- [   L( Q, `$ R/ Q1 i5 T 跟随命令 4 F% w   q+ S+ X/ X) ~
7 U2 W5 [3 r; i$ z
ORIG
8 /8 ]! K   ^8 x5 w 反汇编于 EIP ! F" u, a$ S0 k/ r! O8 K4 l6 G

0 ]! y% B4 v4 w DUMP) x( s8 B3 v/ c
在指定地址进行转存0 a% ^- `& r' M
; g9 f0 M8 e4 f' O/ X* Y! L) c
DA
% n* n* F; |! ]9 p 转存为反汇编代码 6 c: {8 c0 `6 F+ ]. s, ^6 X. }

, v( w6 N1 `; I
DB
1 z9 @$ A) /5 A% K: /- a 使用十六进制字节格式转存
. M: v$ r' ?; S; z# Z) S
, f$ s) }   p6 f4 ?. M
DC4 p0 f1 _5 Q2 }3 b/ K
使用 ASCII 格式转存% t6 u) /   O6 h+ H" W( ?
' H) H   |1 d   e% k9 R
DD
- M, w$ D9 O/ S3 ]! {0 V! n; v9 H 转存在堆栈格式- D# m" @) P$ j7 B+ }5 |; S$ k& X% s4 I
+ K7 c/ B' P1 H& L3 Q
DU
: V; F* ~   |9 t* X, @ 转存在 UNICO DE 格式
7 I' /% Q   D0 C
* /   J3 o' ^5 o# E$ @8 /
DW
& |2 g% |/ f" n' g8 F 使用十六进制字词格式转存
1 r" ~7 }* q3 Q2 @" o

! {   q; A( i( ]
STK
+ j" y& }) T8 v5 l4 s) {; p; G" @ 前往堆栈中的地址
/ ~: M/ S: ?4 w+ w- y
8 k6 v# ^7 K) A AS 6 C! L" Y$ y' /! }) E% m
(AS + 地址 + 字符串)
3 X5 F' ]: P8 _$ m# M- h2 G 在指定地址进行汇编 4 d0 u   l8 W% z5 t, d

* i% M: [$ U! l BP
% A6 o* N: f7 g9 [7 d3 f- ] 进行条件中断(有条件的断点
# ^7 v9 G, l/ p6 A1 q+ z" T# J + t- t' g) u# }8 ^0 b
BPX
3 t3 `   c( k5 p
中断在全部调用 (Call)" U   B4 a: R6 k

; g$ s# Z# F) S/ t BPD
6 W6 _( t% {   X 清除全部调用中的断点
7 l9 B! D7 z' t3 P) V5 G
- r6 g% N9 A' d& z7 y1 N BC
9 T( k: E5 O: e& X5 o' J- O+ v 清除断点
, _2 G- p! C" v' A! f
& l) }( I1 ^$ ?8 q   S5 o MR
   i6 |7 S! I* ] 内存断点于访问时' _8 H* ~2 |8 m$ s* K. h+ O+ W
/ y* ^1 G8 q* |" {- ]7 ~# f+ h
MW" {8 `) ?$ m+ |9 h" `6 ~7 M4 h1 ?8 s7 d
内存断点于写入时* ^* n" ]6 M' k- m% ?' R, e( B
+ `8 z% U8 v) }% e" ^
MD
8 L9 |) H2 l% Q* x% T6 ]! O. @
清除内存断点
: A/ e& v   k8 h' L
& @0 ^/ j; G( f- f, O/ H# Y
HR7 t# T0 D. F, q3 B" H* b
访问时进行硬件中断
* M7 w/ {; X" b & X2 |' A; e% |: `5 T' r
HW
- V% C" O0 D& q: x5 b   r2 s 写入时进行硬件中断
/ Z& K# T7 S- j9 ]$ g

* |; k! I   {+ a. `* X0 ? HE
% J0 P; c; t+ ~5 Y' K2 k# G+ z 执行时进行硬件中断
2 h% I9 v& J; w" Q. I 4 o& a, [* |/ X7 d3 M
HD
3 f5 _# |& ^. y6 S: ~ 清除硬件断点
" U5 o, A5 C. P1 c$ V- Q
5 x2 D) d   B% h$ i# L$ e8 G
STOP
   |" c& S- M( T, B, k9 ]   S( @ 停止运行 程序 调试 1 C6 Y- K   `0 V" H9 P! M8 Z
# X( W( J) R0 v3 V5 b6 V
PAUSE
8 x6 B" Z# z" ~, l& g+ F6 {   U6 O9 a 暂停执行程序调试
$ c2 E2 _( /8 L / b. R% `2 F2 w( r5 s
RUN    o3 z+ n& w) k   c9 T+ ?9 c
运行程序进行调试 & }( D- B   B) L( A9 |7 /# O4 f
! `. K) S* z! z& }# S8 F' M6 E
GE
/ M! p( J' A8 ?2 W, n' P6 B' J 运行和通过例外 , ~" N4 f9 q* U
5 @4 B: ~. J9 w, F   X! S
SI / o   F/ K6 G) s$ q5 k- |
单步进入 Call 中 , E0 g9 E5 p0 _2 e, p8 Q

1 u0 i% g1 U1 y2 a8 o; ^3 D SO 3 l' ]$ s6 {8 F
步过 Call
" M6 J8 F1 j( j! T3 M0 g ) f! I2 ~- @* O# l1 S
TI
, a* y& M6 b7 j: N: { 跟踪进入直到地址
5 Q, B! k3 L0 // k. z9 u# i0 T, L - X   C8 O5 F) ]/ p- L
TO # C0 W4 s; b# U0 j: r
跟踪步过直到地址
7 L. l3 S! r7 c5 /+ O( M: N2 o ) z0 D) ?* A1 X$ N/ B. T+ t
TC
4 k9 B1 D5 T5 z0 K5 d7 m# Z. p 跟踪进入直到满足条件
) `% U4 j: K% /) h9 y " M- s$ _* |" /) L, J8 w
TOC
" B) {& E9 k0 L& z( g 跟踪步过直到满足条件 3 }4 I9 Z* S% H7 {( h5 b
+ K, L; A8 u6 M' w
TR
# p( a' @+ y0 @* ]" T 运行直到返回 . d8 @3 g$ N/ Z' M! ?6 d
: b' A% B, u. ]* b* L
TU
; i8 s! G/ u9 q! e$ J 运行直到用户代码
   d   b# q7 k1 W0 H" N$ S% s
! @) {" g3 W1 T; C LOG
+ x1 w; S   g( I2 T2 y2 h 查看记录 窗口
) e% [) _4 q: _+ ?# h' v
; y) Z( R0 G& ^+ H MOD + W& b1 G9 q   G. S
查看 模块 窗口    f& ^: v$ K3 g
2 p) e) V8 j3 V# ~4 @   ?
MEM
4 L4 Y& d, k& o9 d% i. Q3 a+ w9 O 查看内存窗口
- ]$ S# D4 Z3 @, m
   l8 w# w0 G$ G2 H CPU
( U7 g: D   c7 f/ o2 o0 V 查看 CPU 窗口 5 g* C+ o8 E/ ]* J9 y* v

/ h8 d( t7 g9 u; m2 R1 q CS 7 h; h' {3 `3 B& r* {* o
查看 Call 堆栈 / U! V! G& b" ^8 m5 c   h0 i! B8 {

4 R/ C6 K& x   _4 v BRK
6 K   c1 /0 j, m4 S6 i1 R 查看断点窗口 : G) I/ W# t+ }% C
4 C5 o5 J" i1 ?* ~" c- ]
OPT ! y" ?4 L2 |3 U8 Q
打开选项设置窗口
0 j1 ^8 v3 V( s4 k! V 7 q, H0 x5 ?2 w6 C. n' M" V
EXIT 5 A! s: q. M/ _3 m! J: ^
退出 OllyDbg
; H# f# S6 }" W8 @+ L3 N - `; S, Q( H& v, N) L$ t0 G" q8 V
QUIT 0 O; Y3 E7 H8 d. o: r: z& p" J# k
退出 OllyDbg
" E' l: S9 ?( i& H6 L
$ A. A; f$ q   K: Z# M& g OPEN , z# _9 A0 A& Z' `; e
打开一个可执行 文件
4 /& z' z$ L) w; S    F( G( n7 B: Q; Y+ ]' l* u
CLOSE 7 [3 N: S; B( S" R
关闭可执行文件
( w6 L. v3 P3 @0 ^! j" G ! k4 Q! J! N# m% _& F
RST " M1 ?" `9 H8 t0 b
重新运行当前程序 ' i$ D$ e! {1 P% g5 _

9 f8 X2 O& Z. t2 /% e6 } HELP
% x* b6 k, f- X! B/ A8 f) v 查看 API 函数 的帮助 $ /: e1 J" ?* K" F- r: d3 k
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值