New thread for the 1.5x and more... (waiting also for chinese sources 1.51 to 1.53) http://e3.lescigales.org/olly/
1.50.3 (8 May 2007)
* 4-bytes alignment and speed optimization (thanks Human)
* Changed URL to http://www.woodmann.com/forum in About Box
* Added fixes and news from Chinese version :
*ASM
*EXEC,ENDE
+GMI (added DATABASE, RESBASE, RESSIZE constants)
*GN
*LEN bad operand fix
+DIV,MUL commands
+READSTR to read data at addr. (was possible in MOV command too)
+NEG,NOT asm commands (real asm code)
+ROL,ROR asm commands but looks like same as SHL, SHR
*RTU
*ADD, SHL, SHR, SUB, XOR results to script window
Notes : There are some differences between versions :
WRTA doesnt add CR to lines (binary writing)
+SETEXC ??? not working for the moment...
1.53.3 (9 May 2007) + WRTA has now a third parameter for separator (default \n) * ASK dlg is now TOPMOST no more modal and fixed the crash on close if box was not closed properly * Added fixes and news from 1.53 Chinese version
+ pop,push,test,xchg commands. + findcmds(Search for command sequence). + Added BPX and BPD functions + Added the OPENTRACE function (to open run trace) + Added the GAPI function (assign address API) + Supports 16bit registers (ax, bx) + Added the FINDCMD function (search for command); * GN, GCMT, ASM * Removed 0 prefix for Hex values in results/values * negative hex values support * MSG, MSGY no more modal
Other differences with Chinese Version : MRU "Bug" not modified I've made two MRU lists for a good reason, olly doesnt refresh Main Menu Inline operators are still working in this branch of OdbgScript Weird ESP Menu not added (i dont know what it is) ADD doesnt supports dw+string itoa concatenation
1.54.SVN
+ GMI new constants added, (imports, exports, reloc, name, version) see documentation
+ Added Length Information and Hex value to String Variables in Context Menu
+ Enhanced Internal Buffer/String Concatenation : mov test, ##+"123" give #313233# in test
+ Compare Buffer/String is now working
+ Begin Buffer+DW and String+DW (function ADD)
+ Buffer/String Variable Editor is now Binary editor
* Internal compare between different types (except buf/str) returns error -2
* Better support in Log Window and Context menu of strings containing "\0"
* removed 00 prefix of dword values in LOG and EVAL commands (%8X to %X)
* OPENTRACE now also opens trace window if not opened
* READSTR documentation update, but this function could be renamed/removed
* FIND commands fix, bad address parameter results 0
GMI addr, info
--------------
Gets information about a module to which the specified address belongs.
"info" can be :
MODULEBASE, MODULESIZE, CODEBASE, CODESIZE, MEMBASE, MEMSIZE,
ENTRY, NSECT, DATABASE, RELOCTABLE, RELOCSIZE
RESBASE, RESSIZE, IDATABASE, IDATATABLE, EDATATABLE, EDATASIZE
and strings NAME, PATH, VERSION
TODO: "FOLLOW const" to see any dword data usage (log every command which use it) A DLL call function
Known Problems: MRU FROM Main Menu is static, so updated only on OllyDbg Restart
1.54.3 (13 May 2007) + BUF, STR commands added to convert string to buffer or buffer to string + GMI new constants added, (imports, exports, reloc, name, version) see documentation + Added Length Information and Hex value to String Variables in Context Menu + Enhanced Internal Buffer/String Concatenation : mov test, ##+"123" give #313233# in test + Compare Buffer/String is now working + Begin Buffer+DW and String+DW (function ADD) + Buffer/String Variable Editor is now Binary editor - Removed MRU menu and some commands from Main Olly Menu * Internal compare between different types (except buf/str) returns error -2 * Better support in Log Window and Context menu of strings containing "\0" * removed 00 prefix of dword values in LOG and EVAL commands (%8X to %X) * OPENTRACE now also opens trace window if not opened * READSTR documentation update, but this function could be renamed/removed * FIND commands fix, bad address parameter results 0
+ Added HISTORY command to enable/disable value History (run faster) + Added BEGINSEARCH and ENDSEARCH to optimize "find commands" + Added GCI Command to Get info on disasm command + Added GRO Command Get Relative Offset ("procedure+offset") + Added TAB key to Step in Script (S key could "assemble" if ASM window get focus) + Added PAUSE key (everywhere) to Pause Script on next command when Application is Running x BPHWS second parameter is now optional (default "x") * Comments // in /**/ bloc fixed * EXEC/END hex dword variables with letter as first char fixed * label script position fixed * negative values crash fixed * eip could now be affected without problems * Resume on Script breakpoint fixed (SPACE)
Note: GAPI function could be deleted, hnhu... has not finished the code
1.62 (26 May 2007)
+ Indent/color ASM Blocks (EXEC/ENDE)
+ Added GCI parameter COMMAND to get asm command string (like OPCODE), SIZE, CONDITION, TYPE
+ TICK without variable set time from start in text, in "%d ms" format. log purpose.
+ Added SCMP,SCMPI size parameter, to compare addr data.
* DF/SF flags fixed
* EOB with EXEC/ENDE fixed
* After Error Script Cursor, also added "!" symbol in front of line
* Fixed SUB <reg> command
* Fixed Value History in commands using DoMOV
1.64 (30 May 2007)
+! Added ability to call ODBGScript command(s) from OllyDbg Conditional Log Breakpoints
+! Added CALL command to call Labels (use RET to return)
+ Added FINDCALLS command to find (and filter) intermodular calls.
+ Added GBPM command to get last memory breakpoint address, beta function affected on GBPR call
+ Script keeps breakpoints on reload if bp script lines were not modified.
+ Edit script line (to do temporary fix, not saved on disk)
+ Added GREF alone (to get lines count in reference window)
* Enhanced Script window Focus
* Error messagebox no more modal
* Fixed 1.63 bug witn pointers containing operator (now accept all operators)