Table of contents
- OllyDbg plugin API
- Registration
- License Agreement
- General principles
- Always on top
- Compilation
- Plugin API - alphabetical listing
- Information functions
- Addtolist
- Updatelist
- Createlistwindow
- Error
- Message
- Infoline
- Progress
- Flash
- Data formatting functions
- Decodeaddress
- Decoderelativeoffset
- Decoderange
- Decodecharacter
- Decodeascii
- Decodeunicode
- Printfloat4
- Printfloat8
- Printfloat10
- Printsse
- Print3dnow
- IstextA
- IstextW
- Isretaddr
- Stringtotext
- Data input functions
- Getlong, Getlongxy
- Getline, Getlinexy
- Getfloat10, Getfloat10xy
- Getfloat, Getfloatxy
- Getasmfindmodel, Getasmfindmodelxy
- MAXCMDSIZE
- TEXTLEN
- t_asmmodel
- Gettext, Gettextxy
- Gethexstring, Gethexstringxy
- t_hexstr
- Getregxy
- Getmmx, Getmmxxy
- Get3dnow, Get3dnowxy
- Gettableselectionxy
- Browsefilename
- Sorted data functions
- t_sorted
- Createsorteddata
- SORTFUNC
- DESTFUNC
- Destroysorteddata
- Addsorteddata
- Deletesorteddata
- Deletesorteddatarange
- Deletenonconfirmedsorteddata
- Findsorteddata
- Findsorteddatarange
- Findsorteddataindex
- Sortsorteddata
- Getsortedbyselection
- Window functions
- Createwatchwindow
- Createwinwindow
- Createthreadwindow
- Createpatchwindow
- t_table
- DRAWFUNC
- Defaultbar
- Tablefunction
- Custom messages
- WM_USER_MENU
- WM_USER_SCR
- WM_USER_VABS
- WM_USER_VREL
- WM_USER_VBYTE
- WM_USER_STS
- WM_USER_CNTS
- WM_USER_CHGS
- WM_USER_BAR
- WM_USER_DBLCLK
- WM_USER_CHALL
- WM_USER_CHMEM
- WM_USER_CHREG
- Painttable
- Selectandscroll
- Sendshortcut
- Quicktablewindow
- Newtablewindow
- Createdumpwindow
- Setdumptype
- Dumpbackup
- Broadcast
- Name functions
- Insertname
- Quickinsertname
- Mergequicknames
- Discardquicknames
- Findname
- Decodename
- Findnextname
- Findlabel
- Deletenamerange
- Findlabelbyname
- Findimportbyname
- Findsymbolicname
- Disassembly functions
- t_disasm
- Disasm
- Disassembleback
- Disassembleforward
- Followcall
- Issuspicious
- Isfilling
- Isprefix
- Readcommand
- Assembly functions
- Assemble
- Checkcondition
- Watch and expression functions
- Insertwatch
- Deletewatch
- Getwatch
- Expression
- t_result
- Thread functions
- t_thread
- Findthread
- Decodethreadname
- Getcputhreadid
- Memory functions
- t_memory
- Findmemory
- Havecopyofmemory
- Readmemory
- Writememory
- Listmemory
- Module functions
- t_module
- Findmodule
- Findfixup
- Analysecode
- Finddecode
- Findfileoffset
- Data conversion functions
- Compress
- Decompress
- Getoriginaldatasize
- Plugin functions
- Registerpluginclass
- Unregisterpluginclass
- Pluginwriteinttoini
- Pluginreadintfromini
- Pluginwritestringtoini
- Pluginreadstringfromini
- Pluginsaverecord
- Plugingetvalue
- Getstatus
- Source code support functions
- CPU-specific functions
- Setcpu
- Setdisasm
- Redrawdisassembler
- Getdisassemblerrange
- t_dump
- t_window
- t_ref
- Plugin callback functions
- ODBG_Paused
- ODBG_Pausedex
- ODBG_Plugincmd
- ODBG_Plugindata
- ODBG_Plugininit
- ODBG_Pluginmainloop
- ODBG_Pluginsaveudd
- ODBG_Pluginuddrecord
- ODBG_Pluginmenu
- ODBG_Pluginaction
- ODBG_Pluginshortcut
- ODBG_Pluginreset
- ODBG_Pluginclose
- ODBG_Plugindestroy
- Breakpoint functions
- Setbreakpoint
- Setbreakpointext
- How breakpoint works
- Getbreakpointtypecount
- t_bpoint
- Manualbreakpoint
- Tempbreakpoint
- Setmembreakpoint
- Sethardwarebreakpoint
- Hardbreakpoints
- Deletehardwarebreakpoint
- Deletehardwarebreakbyaddr
- Execution and stepping functions
- Go
- Animate
- Suspendprocess
- Runsinglethread
- OpenEXEfile
- Restoreallthreads
- Trace and profiling functions
- Settracecount
- Findhittrace
- Modifyhittrace
- Runtracesize
- Findprevruntraceip
- Findnextruntraceip
- Getruntraceregisters
- Getruntraceprofile
- Scrollruntracewindow
- Startruntrace
- Deleteruntrace
- Settracecondition
- Createprofilewindow
- t_reg
- Procedure functions
- Findprocbegin
- Findprocend
- Findprevproc
- Findnextproc
- Getproclimits
- Search functions
- Findalldllcalls
- Note concerning functions that access .ini file
- Sample program
- Attachtoactiveprocess