-------------------------------
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
没有合适的资源?快使用搜索试试~ 我知道了~
免杀工具集合.rar
共754个文件
txt:409个
dll:95个
ini:89个
需积分: 20 7 下载量 122 浏览量
2011-01-30
01:41:21
上传
评论 1
收藏 13.19MB RAR 举报
温馨提示
本工具集合全部免杀木马所需的工具.. 申请加精
资源推荐
资源详情
资源评论
收起资源包目录
免杀工具集合.rar (754个子文件)
UseProcs1.ASM 5KB
MsgHook.ASM 4KB
LDS.bas 7KB
16EditDll.bas 4KB
LDS_LoadDump.bat 7KB
BUILD.BAT 390B
MAKE.BAT 325B
RunLDS.BAT 28B
EXP1Out.BAT 26B
vcl70.bpl 1.32MB
rtl70.bpl 760KB
Plugin.c 5KB
IntelliDump.c 5KB
USEPROCS.C 1KB
PluginExp1.c 960B
null.c 668B
Junkdb.cfg 8KB
C32ASM.chm 601KB
help.chm 51KB
procs.chm 7KB
LDS.cs 12KB
16Edit.cs 5KB
Form1.cs 5KB
AssemblyInfo.cs 2KB
LDSChat.csproj 5KB
FuncDB.db 132KB
Labeler.def 513B
Labeler.def 513B
IntelliDump.DEF 124B
16Edit.def 105B
PluginExp1.def 25B
mfc70.dll 952KB
C32asm.dll 942KB
GoDup.dll 894KB
RL!Weasle.dll 757KB
XNResourceEditor_Plugin.DLL 503KB
APIFinder.dll 455KB
DelphiHelper.dll 386KB
cw3230mt.dll 312KB
msvcr70.dll 300KB
SkyPatch.dll 208KB
ODbgScript.dll 204KB
NonaWrite.dll 154KB
UPXScramb.dll 151KB
+BP-Olly.dll 137KB
kanal.dll 122KB
AdvancedOlly.dll 93KB
OllyMachine.dll 88KB
Labeler.dll 78KB
Labeler.dll 78KB
OllyDump.dll 77KB
API_Break.dll 73KB
MemoryManage.dll 72KB
CmdBar_for_ODbgScript.dll 70KB
Labelmaster.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
VerA.dll 51KB
ImpREC.dll 50KB
LoadMap.dll 48KB
YPP.DLL 47KB
extracopy.dll 44KB
Asm2Clipboard.dll 44KB
OllySnake.dll 44KB
SmartOVR.dll 44KB
ExCounter.dll 43KB
DeJunk.dll 40KB
LoadMapExV1.1.dll 40KB
TracKid.dll 40KB
PuntosMagicos.dll 37KB
16Edit.DLL 36KB
EPScan.dll 31KB
Morphine.dll 30KB
PSAPI.DLL 28KB
WindowJuggler.dll 24KB
ResView.dll 24KB
PE2HTML.dll 21KB
SecTool.dll 21KB
pluzina4.dll 21KB
pluzina3.dll 20KB
AddSig.dll 20KB
StringViewer.dll 19KB
FC.DLL 18KB
PSAPI.DLL 17KB
pluzina2.dll 16KB
pluzina1.dll 16KB
CRC32.DLL 15KB
ApiBreak.dll 15KB
FileInfo.dll 13KB
Bookmarks2.dll 13KB
FixCRC.dll 13KB
UNUPX.DLL 12KB
共 754 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
q825162378
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- fdgsfdgfdsgsf
- 基于CodeMirror5实现的mybatis+sql提示扩展功能,主要是用于在线设计开发场景中的动态sql部分.zip
- 计算机毕业设计-aSP.NET某中学学生成绩管理系统的设计(源代码+)-毕设源码实例.zip
- springboot集成mybatis动态sql.zip
- mybatis中的动态sql, 涉及 where trim set if foreach等
- 简单- 快递运输(Java & JS & Python & C).html
- mybatis框架 更改ems系统,使用动态sql等.zip
- 易语言工具条下拉菜单实现
- Mybatis动态SQL高级映射.zip
- 源码esp8266开发板机智云机智云智能灯
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功