-------------------------------
OllyScript plugin v0.62 by SHaG
-------------------------------
1. About OllyScript
2. Status
2.1 What's new in v0.62?
3. Documentation
3.1 Language
3.2 Labels
3.3 Comments
3.4 Menus
4. Contact me
5. License
6. Thanks!
------------------------------
1. About OllyScript
-------------------
OllyScript is a plugin for OllyDbg, which is, in my opinion,
the best application-mode debugger out there. One of the best
features of this debugger is the plugin architecture which allows
users to extend its functionality. OllyScript is a plugin
meant to let you automate OllyDbg by writing scripts in an
assembly-like language. Many tasks involve a lot of repetitive
work just to get to some point in the debugged application. By
using my plugin you can write a script once and for all.
------------------------------
2. Status (4 March 2004)
----------------------------
Fixed another hardware breakpoint bug (thanks loveboom).
Also added ability to change the EFLAGS register (see the MOV command and section 3.1).
2.1 What's new?
---------------
The internal architecture of the plugin totally redone and object-oriented
(its not perfect OO, but bear with it). Because of this rewrite, bugs are
likely to appear. Please report them to me ASAP!
Bugs with script processing are fixed, parts of code are redone etc.
+ New commands:
BPCND, BC, BPMC, JA, JB, JAE, JBE, AI, AO, TI, TO
+ Conditional breakpoints
+ Breakpoint clearing (even memory)
+ Tracing and animation
+ More jumps
+ Can change EFLAGS register
# BP behaviour fixed (it now SETS breakpoint, instead of TOGGLEING it).
# Bugs in script processing fixed (thanks s0nkite).
# LOG now logs things like strings that are referenced by the address,
referenced function addresses etc. Try it, its cool!
# EOB now works correctly with hardware breakpoints.
# "Thanks" section of readme updated. =)
------------------------------
3. Documentation
----------------
Two example scripts (tElock098.osc and UPX.osc) are available with this release.
The scripts will when run immediately find the OEP packed executable.
3.1 Language
------------
The scripting language of OllyScript is an assembly-like language.
In the document below, src and dest can be (unless stated otherwise):
- Constant in the form of a hex number withot prefixes and suffixes (i.e. 00FF, not 0x00FF or 00FFh)
- Variable previously declared by VAR
- A 32-bit register (one of EAX, EBX, ECX, EDX, ESI, EDI, EBP, ESP, EIP). Non 32-bit registers are not supported at
the moment, but you can use SHL/SHR and AND to get their values.
- A memory reference in square brackets (i.e. [401000] points to the memory at address 401000, [ecx] points to the memory at address ecx).
- A flag with an exclamation mark in front (one of !CF, !PF, !AF, !ZF, !SF, !DF, !OF)
The following commands are available at the moment:
ADD dest, src
-------------
Adds src to dest and stores result in dest
Example:
add x, 0F
add eax, x
add [401000], 5
AI
--
Executes "Animate into" in OllyDbg
Example:
ai
AND dest, src
-------------
ANDs src and dest and stores result in dest
Example:
and x, 0F
and eax, x
and [401000], 5
ASM addr, command
-----------------
Assemble a command at some address
Example:
asm eip, "mov eax, ecx"
AO
--
Executes "Animate over" in OllyDbg
Example:
ao
BC addr
-------
Clear unconditional breakpoint at addr.
Example:
bc 401000
bc x
bc eip
BP addr
--------
Set unconditional breakpoint at addr.
Example:
bp 401000
bp x
bp eip
BPCND addr, cond
----------------
Set breakpoint on address addr with condition cond.
Example:
bpcnd 401000, "ECX==1"
BPMC
----
Clear memory breakpoint.
Example:
bpmc
BPHWC addr
----------
Delete hardware breakpoint at a specified address
Example:
bphwc 401000
BPHWS addr, mode
----------------
Set hardware breakpoint. Mode can be "r" - read, "w" - write or "x" - execute.
Example:
bphws 401000, "x"
BPRM addr, size
---------------
Set memory breakpoint on read. Size is size of memory in bytes.
Example:
bprm 401000, FF
BPWM addr, size
---------------
Set memory breakpoint on write. Size is size of memory in bytes.
Example:
bpwm 401000, FF
CMP dest, src
-------------
Compares dest to src. Works like it's ASM counterpart.
Example:
cmp y, x
cmp eip, 401000
CMT addr, text
--------------
Inserts a comment at the specified address
Example:
cmt eip, "This is the entry point"
EOB label
---------
Transfer execution to some label on next breakpoint.
Example:
eob SOME_LABEL
EOE label
---------
Transfer execution to some label on next exception.
Example:
eob SOME_LABEL
ESTI
----
Executes SHIFT-F7 in OllyDbg.
Example:
esti
ESTO
----
Executes SHIFT-F9 in OllyDbg.
Example:
esto
FINDOP addr, what
-----------------
Searches code starting at addr for an instruction that begins with the specified bytes.
When found sets the reserved $RESULT variable. $RESULT == 0 if nothing found.
Example:
findop 401000, #61# // find next POPAD
GPA proc, lib
-------------
Gets the address of the specified procedure in the specified library.
When found sets the reserved $RESULT variable. $RESULT == 0 if nothing found.
Useful for setting breakpoints on APIs.
Example:
gpa "MessageBoxA", "user32.dll" // After this $RESULT is the address of MessageBoxA and you can do "bp $RESULT".
GMI addr, info
--------------
Gets information about a module to which the specified address belongs.
"info" can be MODULEBASE, MODULESIZE, CODEBASE or CODESIZE (if you want other info in the future versions plz tell me).
Sets the reserved $RESULT variable (0 if data not found).
Example:
GMI eip, CODEBASE // After this $RESULT is the address to the codebase of the module to which eip belongs
JA label
--------
Use this after cmp. Works like it's asm counterpart.
Example:
ja SOME_LABEL
JAE label
---------
Use this after cmp. Works like it's asm counterpart.
Example:
jae SOME_LABEL
JB label
--------
Use this after cmp. Works like it's asm counterpart.
Example:
jb SOME_LABEL
JBE label
---------
Use this after cmp. Works like it's asm counterpart.
Example:
jbe SOME_LABEL
JE label
--------
Use this after cmp. Works like it's asm counterpart.
Example:
je SOME_LABEL
JMP label
---------
Unconditionally jump to a label.
Example:
jmp SOME_LABEL
JNE label
---------
Use this after cmp. Works like it's asm counterpart.
Example:
jne SOME_LABEL
LBL addr, text
--------------
Inserts a label at the specified address
Example:
lbl eip, "NiceJump"
LOG src
-------
Logs src to OllyDbg log window.
If src is a constant string the string is logged as it is.
If src is a variable or register its logged with its name.
Example:
log "Hello world" // The string "Hello world" is logged
var x
mov x, 10
log x // The string "x = 00000010" is logged.
MOV dest, src
-------------
Move src to dest.
Src can be a long hex string in the format #<some hex numbers>#, for example #1234#.
Remember that the number of digits in the hex string must be even, i.e. 2, 4, 6, 8 etc.
Example:
mov x, 0F
mov y, "Hello world"
mov eax, ecx
mov [ecx], #00DEAD00BEEF00#
mov !CF, 1
mov !DF, !PF
MSG message
-----------
Display a message box with specified message
Example:
MSG "Script paused"
OR dest, src
-------------
ORs src and dest and stores result in dest
Example:
or x, 0F
or eax, x
or [401000], 5
PAUSE
-----
Pauses script execution. Script can be resumed from plugin menu.
Example:
pause
RET
---
Exits script.
Example:
ret
RTR
---
Executes "Run to return" in OllyDbg
Example:
rtr
RTU
---
Executes "Run to user code" in OllyDbg
Example:
rtu
RUN
---
Executes F9 in OllyDbg
Example:
run
SHL dest, src
-------------
Shifts dest to the left src times and stores the result in dest.
Example:
mov x, 00000010
shl x, 8 // x is now 00001000
SHR dest, src
-------------
Shifts dest to the right src times and stores the result in dest.
Example:
mov x, 00001000
shr x, 8 // x is now 00000010
STI
---
Execute F7 in OllyDbg.
Example:
sti
STO
---
Execu
没有合适的资源?快使用搜索试试~ 我知道了~
OD反编译工具-反编译利器
共488个文件
txt:374个
dll:48个
exe:14个
4星 · 超过85%的资源 需积分: 50 230 下载量 19 浏览量
2008-12-21
12:21:40
上传
评论 6
收藏 7.83MB RAR 举报
温馨提示
OD反编译工具,适合新手学习,功能强大!
资源推荐
资源详情
资源评论
收起资源包目录
OD反编译工具-反编译利器 (488个子文件)
tytv.bak 1.81MB
远程强制视频.bak 73KB
Audition.bak 7KB
AuditionGameServerD.bak 4KB
Junkdb.cfg 8KB
help.chm 51KB
FuncDB.db 132KB
Labeler.def 513B
Labeler.def 513B
GoDup.dll 894KB
RL!Weasle.dll 757KB
APIFinder.dll 455KB
DelphiHelper.dll 386KB
cw3230mt.dll 312KB
SkyPatch.dll 208KB
ODbgScript.dll 204KB
NonaWrite.dll 154KB
+BP-Olly.dll 137KB
AdvancedOlly.dll 93KB
OllyMachine.dll 88KB
Labeler.dll 78KB
Labeler.dll 78KB
OllyDump.dll 77KB
API_Break.dll 73KB
MemoryManage.dll 72KB
Labelmaster.dll 70KB
CmdBar_for_ODbgScript.dll 70KB
olly_bp_man.dll 64KB
OllyUni.dll 64KB
RAEdit.dll 63KB
OllyFlow.dll 60KB
ustrref.dll 60KB
OllyStepNSearch.dll 58KB
CleanupEx.dll 58KB
HideCapt.dll 56KB
HideOD.dll 52KB
WatchMan.dll 52KB
LoadMap.dll 48KB
extracopy.dll 44KB
OllySnake.dll 44KB
Asm2Clipboard.dll 44KB
ExCounter.dll 43KB
DeJunk.dll 40KB
TracKid.dll 40KB
LoadMapExV1.1.dll 40KB
PuntosMagicos.dll 37KB
WindowJuggler.dll 24KB
PSAPI.DLL 17KB
ApiBreak.dll 15KB
Bookmarks2.dll 13KB
内存数据格式转换.dll 10KB
OllyTiper.dll 10KB
HideDebugger.dll 9KB
IsDebug.dll 9KB
Extras.dll 8KB
krmem.dll 7KB
Importer.dll 5KB
Ollydbg.exe 1.13MB
wingraph32.exe 349KB
osrloader.exe 205KB
API地址专家.exe 202KB
Dll_Loader.exe 194KB
XIdt.exe 188KB
COOL for XP.exe 160KB
OSEditor.exe 51KB
+BP-Olly.dll.exe 25KB
Dll_LoadEx.exe 24KB
IDTProt.exe 14KB
loaddll.exe 11KB
IdtTool.exe 5KB
ollydtct.exe 2KB
OllyDbg.GID 8KB
OLLYDBG.HLP 354KB
NONAWRITE.HLP 11KB
GoDup.hlp 4KB
DeJunk.ini 15KB
ollydbg.ini 11KB
APIBreak.ini 1KB
OllyMachine.ini 591B
config.ini 149B
OllyFlow.ini 105B
APIFinder.ini 86B
CmdBar.ini 81B
OllyDump.ini 64B
HideDebugger.ini 32B
清理文件.ini 23B
mfc71.Lib 2.46MB
MFC42.Lib 2.06MB
English.Lng 1KB
Chinese.Lng 1KB
English.lst 11KB
Chinese.lst 10KB
UPX.omb 75B
UPX.oms 671B
Include.oms 443B
HelloWorld.oms 400B
Aspr2.XX_IATfixer_v2.2s.osc 33KB
Armadillo V4.0-V4.44.Standard.Protection.oSc 6KB
Armadillo V4.0-V4.4 DLL.osc 6KB
PeLock 1.06 OEP Finder + Stolen Code + Remove Junk JMP's & Code.osc 3KB
共 488 条
- 1
- 2
- 3
- 4
- 5
zz5758652
- 粉丝: 0
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 福袋点点.apk
- Lengyel E. - Foundations of Game Engine Development(卷一卷二合集).zip
- ### 词向量的介绍、使用技巧和优缺点的文章
- 基于STM32F103CBT6单片机GC65+MP2625+CC1101 GPSTrack模块板硬件(原理图+PCB)工程文件
- ### 通道处理过程模拟概念、优缺点和使用技巧
- ### MyBatis动态SQL介绍说明、使用技巧和优缺点
- 上传下载仿163网盘无刷新文件上传 for Jsp-fileupload-jsp.rar
- VMware Workstation业界非常稳定且安全的桌面虚拟机软件-计算机上运行多个操作系统,支持Windows、DOS等
- 基于STM8L101F3P6单片机+LY2508A33P+CC1100遥控器硬件(原理图+PCB)工程文件.zip
- 上传下载WAP图铃下载系统-unimg.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页