- 博客(121)
- 资源 (239)
- 收藏
- 关注
原创 OD常见问题
1. 乱码 现象:如果反汇编面板中显示的都是db之类的数据,那就说明OD把代码当成数据了,没有进行反汇编。 解决方法: 1)在反汇编面板上选择右键菜单里的 “ Analysis / Analyse code” (或其快捷键 Ctrl + A)强制OD重新把此处当 成代码来进行分析即可。 ...
2018-09-30 21:26:38 3689
原创 OD的 Hit trace
1. 功能:Hit trace 可以分析所选的代码中哪条指令执行了,哪条指令没执行。2. 原理:在所选择的每一条指令上设置INT 3断点,当中断发生时,OD把指令恢复为原来的指令。没执行的指令还保持为INT 3。3. 方法: 选择一块指令,选择右键菜单 “Hit trace / Add selection”,按F9运行程序,执行过的指令会被标记为不同的颜色。 ...
2018-09-28 21:47:47 561 1
原创 OD 的 Run Trace
1. Run trace ( 运行跟踪) 可以把被调试程序所执行过的指令保存下来。2. Run trace 把程序运行过程中所执行指令的地址、寄存器的值、消息等保存到缓冲区中。 如果缓冲区设置过小,则当缓冲区 填满时,最早记录的数据会被覆盖。可在 “Optins / Debug options / Trace” 页中设置。3. 把Run trace记录的数据保存到文件:在运行 Run ...
2018-09-28 21:09:43 1855
原创 OD的插件
1. OD默认只能加载32个插件。2. OD的插件之间可能会有冲突。因此建议插件目录下仅放置常用的插件。3. 命令行插件 3.1 打开插件: 单击菜单“Plugins/command line/command line”。 3.2 命令行插件的命令很多,详细命令可参阅其自带的帮助文档。 3.3 常用命令: 命令 功能 ? 表达式 计...
2018-09-25 23:18:24 3338
原创 OD的断点设置
OD 常用的断点有: INT3断点,硬件断点,内存断点,消息断点,条件断点。一. INT3断点 1. 在CPU窗口,按F2 或 双击 “ Hex dump”列设置一个INT3断点,再次按F2或双击 “Hex dump”则取消已经设置的 INT3断点。 说明:如果将断点设置到当前应用程序代码之外,OD会弹出警告,可在“Options/Debuggging options/...
2018-09-25 23:03:53 4741
原创 OD 基本操作
1. 再调试一个程序之前,先设置OD使之可以停在程序的入口点。 单击 ” Options/Debugging options” 打开调试选项配置对话框,在 “event” 标签页上,设置OD在首次何处何时暂停。 1. 一般将暂停点设置在 “ Entry point of main module ” 或 “WinMain” 处而不是系统断点处。 1....
2018-09-21 06:36:46 2196
原创 OD加载程序的方式
1. OllyDbg可以用两种方式加载被调试的目标程序,一是通过CreateProcess创建进程,二是用函数DebugActiveProcess将OD 绑定到一个正在运行的程序上。 1.1 用CreateProcess创建进程 1.1.1 单击菜单“File / Open” 或 快捷键F3打开要调试的可执行程序,OD会调用CreateProcess创建一个用...
2018-09-18 21:08:34 6147
原创 OD的配置
1. OD的设置都放在其菜单“Options”里,其下有界面选项(Appearance)、调试选项(Debugging options)、实时调试设置 和 添加到资源管理器右键菜单。2. 通过Options下的各菜单项所做的设置都放在文件ollydbg.ini文件里。 2.1 界面设置 2.1.1 界面选项下目录标签页用于设置 UDD路径 和 插...
2018-09-16 07:56:37 2231
原创 OD 简介
1) OD的安装 OD是以zip压缩包的形式发布的,比如 odbg110.zip 或,odbg200.zip把zip解压到任意目录,然后运行解压目录下 的OLLYDBG.EXE即可。2) OD 的窗口 打开或附加到程序后,OD会打开多个子窗口,但是CPU窗口是最大化显示的,把其它窗口隐藏了,要查看其它窗 口,要么单击窗口切换面板上的图标。...
2018-09-15 18:35:53 3644
原创 CString 用法总结
1. 构造一个CString对象 (1) 使用字符串常量 CString str2 (_T("Hello Window!"));CString str1 = _T("Hello Window!"); (2) 使用字符串数组TCHAR szBuf[] = _T("Hello Window!"); CString str2(szBuf);CString...
2018-09-12 20:50:47 1604
翻译 一个好用的函数 wcstoul:把CString包含的字符串转换成整数
Convert strings to an unsigned long-integer value. unsigned long wcstoul( const wchar_t *nptr, wchar_t **endptr, int base );nptr Null-terminated string to convert.endptr Po...
2018-09-11 21:05:06 1942
翻译 多字节字符串与宽字符串之间的转换
1. Maps a character string to a UTF-16 (wide character) string. Syntax:int MultiByteToWideChar( UINT CodePage, DWORD dwFlags, _I...
2018-09-09 08:51:26 422
转载 CSDN 博客正文两行文本间距过大的解决方法
问题原因: 一般回车认为是一段一段的。方法1: 使用 Shift + Enter 来换行。 方法2: 切换到源码编辑,间距大的换行符是 < p > 博客内容 < /p >,只要把 < p > 删除,把 < /p >换成 < br/ >就可以了。 方法3: 在word里写,...
2018-09-09 08:26:58 647
原创 ARM 学习笔记之19:容易误解的指令BIC
BIC Bit Clear.Syntax BIC{S}{cond} Rd, Rn, Operand2where:S is an optional suffix. If S is specified, the condition flags are updated on the result of the operation.cond ...
2018-09-03 22:49:26 746
原创 windows使用技巧1:在任意目录下快速打开命令提示符窗口
1. 进入目的文件夹。2. 按住shift键,再点击鼠标右键。3.在弹出的快捷菜单上选择“”“在此处打开命令窗口”。
2018-09-02 07:23:00 1000
转载 ARM 学习笔记之18:How to make your assembly source line more readable
To make source files easier to read, you can split a long line of source into several lines by placing a backslash character (\) at the end of the line. The backslash must not be followed by any other...
2018-08-25 08:04:30 189
转载 ARM 学习笔记之17:Uppercase or lowercase when writing assembly language source code
You must write instruction mnemonics, pseudo-instructions, directives, and symbolic register names(except a1-a4 and v1-v8 in A32 or T32 instructions) in either all uppercase or all lowercase. You mus...
2018-08-25 08:00:17 595
转载 ARM 学习笔记之16: Syntax of Operand2 as a register with optional shift
When you use an Operand2 register in an instruction, you can optionally also specify a shift value.Syntax Rm {, shift}where:Rm is the register holding the data for the second operand....
2018-08-21 00:04:04 229
转载 ARM 学习笔记之16: Syntax of Operand2 as a constant
An Operand2 constant in an instruction has a limited range of values.Syntax #constantwhere constant is an expression evaluating to a numeric value.UsageIn A32 instructions, constant can have...
2018-08-20 23:56:27 270
转载 ARM 学习笔记之16: Flexible second operand (Operand2)
Many A32 and T32 general data processing instructions have a flexible second operand.This is shown as Operand2 in the descriptions of the syntax of each instruction.Operand2 can be a: • Cons...
2018-08-20 23:45:11 276
转载 ARM 学习笔记之4: 常用指令6) MCR and MCR2
Move to Coprocessor from general-purpose register. Depending on the coprocessor, you might be able tospecify various additional operations.-------------- Note ----------------MCR2 is not supported ...
2018-08-20 23:39:29 529
转载 Application Types and Corresponding Entry Points
Your Windows application must have an entry-point function that is called when the application starts running. As a C/C++ developer, there are two possible entry-point functions you can use: int WIN...
2018-08-19 15:48:06 266
转载 ARM 学习笔记之14: Registers in AArch32 state
Arm processors provide general-purpose and special-purpose registers. Some additional registers areavailable in privileged execution modes.In all Arm processors in AArch32 state, the following regis...
2018-08-18 08:28:54 357
转载 ARM 学习笔记之13: Predeclared extension register names in AArch32 state
You can write the names of Advanced SIMD and floating-point registers either in upper case or lower case.The following table shows the predeclared extension register names:Register names Meaning...
2018-08-18 08:17:06 207
转载 ARM 学习笔记之12: Predeclared core register names in AArch32 state
Many of the core register names have synonyms.The following table shows the predeclared core registers: Register names Meaning r0-r15 and R0-R15 ...
2018-08-18 08:14:10 254
转载 ARM 学习笔记之15: ELF sections and the AREA directive
Object files produced by the assembler are divided into sections. In assembly source code, you use theAREA directive to mark the start of a section.ELF sections are independent, named, indivisible s...
2018-08-18 08:04:08 393
转载 ARM 学习笔记之11: Literals
Assembly language source code can contain numeric, string, Boolean, and single character literals.Literals can be expressed as: • Decimal numbers, for example 123. • Hexadecimal numbe...
2018-08-18 07:59:42 228
转载 ARM 学习笔记之10: Syntax of source lines in assembly language
The assembler parses and assembles assembly language to produce object code.SyntaxEach line of assembly language source code has this general form: {symbol} {instruction|directive|pseudo-i...
2018-08-18 07:55:15 228
转载 ARM 学习笔记之9: 常用命令 DCB
DCB The DCB directive allocates one or more bytes of memory, and defines the initial runtime contents of the memory.Syntax {label} DCB expr{,expr}...where:expr is eit...
2018-08-17 00:53:53 6125
转载 ARM 学习笔记之4: 常用指令5) ORR、EOR
ORR Logical OR.Syntax ORR{S}{cond} Rd, Rn, Operand2where:S is an optional suffix. If S is specified, the condition flags are updated on the result of the operation.cond ...
2018-08-17 00:49:14 6688
转载 ARM 学习笔记之8: Register usage in subroutine calls
You use branch instructions to call and return from subroutines. The Procedure Call Standard for theArm Architecture defines how to use registers in subroutine calls.A subroutine is a block of code ...
2018-08-17 00:39:32 369
转载 ARM 学习笔记之7: The Read-Modify-Write operation
The read-modify-write operation ensures that you modify only the specific bits in a system register thatyou want to change.Individual bits in a system register control different system functionality...
2018-08-17 00:29:11 2438
转载 ARM 学习笔记之6: Condition code suffixes
Instructions that can be conditional have an optional two character condition code suffix.Condition codes are shown in syntax descriptions as {cond}. The following table shows the conditioncodes tha...
2018-08-16 00:59:24 484
转载 ARM 学习笔记之5: Shift operations (LSL)
Logical shift left (LSL)Logical shift left by n bits moves the right-hand 32-n bits of a register to the left by n places, into the lefthand 32-n bits of the result. It sets the right-hand n bits o...
2018-08-16 00:46:05 1695
转载 ARM 学习笔记之5: Shift operations (LSR)
1) Logical shift right (LSR)Logical shift right by n bits moves the left-hand 32-n bits of a register to the right by n places, into theright-hand 32-n bits of the result. It sets the left-hand n ...
2018-08-16 00:41:18 2131
转载 ARM 学习笔记之4: 常用指令4) CMP and CMN
CMP and CMN Compare and Compare Negative.Syntax CMP{cond} Rn, Operand2 CMN{cond} Rn, Operand2where:cond is an optional condition code.Rn...
2018-08-16 00:31:54 1518
转载 ARM 学习笔记之4: 常用指令3) UXTH
UXTH Zero extend Halfword.Syntax UXTH{cond} {Rd}, Rm {,rotation}where:cond is an optional condition code.Rd is the destination register.Rm ...
2018-08-16 00:28:19 4987
转载 ARM 学习笔记之4: 常用指令1) AND 、BIC、TST
AND Logical AND.Syntax AND{S}{cond} Rd, Rn, Operand2where:S is an optional suffix. If S is specified, the condition flags are updated on the result of the operat...
2018-08-16 00:18:27 2601
Visual C++ 2010开发权威指南 尹成_颜成钢_编著
2018-11-10
Computer Systems A Programmer's Perspective Second Edition.pdf
2018-09-02
Computer Systems A Programmer's Perspective Third Edition.pdf
2018-09-02
UNIX环境高级编程(中文第三版)高清扫描版
2018-09-01
UNIX环境高级编程(中文第三版)
2018-09-01
游戏人工智能编程案例精粹 【修订版】.pdf
2018-09-01
STL 源码剖析.pdf
2018-08-28
C++标准程序库—自修教程与参考手册.pdf
2018-08-28
标准模板库自修教程与参考手册 STL进行C++编程 第二版 .pdf
2018-08-28
AdvancedPDFPasswordRecovery.zip
2018-08-26
PE Format (Windows).pdf
2018-08-26
ELF Specification Version 1.2.pdf
2018-08-26
Linux与unix shell编程指南【完整版】【带目录】
2018-08-15
3. ARM926EJ-S™ Technical Reference Manual Revision r0p5.pdf (带目录)
2018-08-12
3. ARM926EJ-S Development Chip Reference Manual.pdf (带目录)
2018-08-12
1. Arm® Compiler armasm User Guide Version 6.10.pdf (带目录)
2018-08-12
精通Windows.API-函数、接口、编程实例 高清扫描版
2018-08-08
Visual C++开发实战1200例(第Ⅰ卷) 高清扫描版
2018-08-08
Visual C++开发实例大全 提高卷 高清扫描版
2018-08-08
Visual C++开发实例大全 基础卷 高清扫描版
2018-08-07
毫无PS痕迹-你的第一本Photoshop书 高清扫描版
2018-07-28
深入浅出MFC(第2版)候俊杰 高清扫描版
2018-07-28
深入解析MFC_赵剑云_高清扫描版
2018-07-28
Visual C++技术内幕(第4版)修订版 高清扫描版
2018-07-28
VC++就业培训宝典之MFC视频教程 高清扫描版
2018-07-28
MFC深入浅出(李久进pdf完整版) 高清扫描版
2018-07-28
MFC Windows程序设计(修订版.第2版) 高清扫描版
2018-07-28
DNS与BIND 第5版 高清扫描版
2018-07-22
大话物联网 高清扫描版
2018-07-22
大话移动通信网络规划 高清扫描版
2018-07-22
大话云计算 高清扫描版
2018-07-22
代码大全(第二版)高清扫描版
2018-07-22
代码整洁之道 高清扫描版
2018-07-22
计算机是怎样跑起来的 高清扫描版
2018-07-22
计算机组成与设计:硬件、软件接口(原书第4版)高清扫描版
2018-07-22
设计模式:可复用面向对象软件的基础 高清扫描版
2018-07-22
深入理解计算机系统(第二版)高清扫描版
2018-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人