Schemes

Here I place colour and highlighting schemes created by OllyDbg users. There is no installer as yet. To install scheme, please do the following:

  • Close OllyDbg.exe;
  • Open ollydbg.ini in any text editor;
  • Search for the line containing [Colours]. This line is followed by eight pairs of schemes and scheme names like this:
    • [Colours]
    • Scheme[0]=0,12,8,15,7,8,7,13
    • Scheme name[0]=Black on white
    • ...
  • Choose the colour scheme you want to replace (0 to 7). For example, this is scheme no. 3;
  • Delete lines Scheme[3] and Scheme name[3];
  • Insert lines Scheme[*] and Scheme name[*] from the new scheme and substitute asterisks (*) with scheme number (3);
  • Search for the line with [Syntax];
  • Choose syntax highlighting scheme to replace (1 to 3). Notice that OllyDbg ignores scheme 0 ("No highlighting");
  • Replace lines with Commands[*], Operands[*] and Scheme name[*];
  • Save ollydbg.ini;
  • Restart OllyDbg and select new colours and highlighting.
Important notice: Please keep in mind that my total webspace is limited to 10 MB, so I will be unable to illustrate all your contributions.


First scheme was proposed by Alex from Italy. A nice and calming combination of mostly green text on the black background.
[Colours]
Scheme[*]=10,14,16,0,5,13,17,13
Scheme name[*]=Alex black

[Syntax]
Commands[*]=10,11,12,14,10,13,10,48,48,2,110,0,0,0
Operands[*]=0,73,0,0,0,0,0,0,0,0,0,0,0,0
Scheme name[*]=Alex black


This one is from Benjamin Peterson. He writes: "As I loved the old Borland C++ IDE, here is a color scheme that gives a
similar feeling..."

[Colours]
Scheme[*]=10,12,8,1,2,17,3,13
Scheme name[*]=Old IDE

[Syntax]
Commands[*]=10,15,14,14,13,11,12,11,12,7,9,0,0,0
Operands[*]=1,10,10,10,8,7,10,13,0,0,0,0,0,0
Scheme name[*]=Old IDE





Another one is sent by Patrick from France - merci beaucoup, Patrick!

What Patrick wrote: This scheme is derived from the “Mostly black and Jumps’n’calls” scheme. It is intended to make debug sessions as effective as possible by highlighting more information that is usually important (conditional jumps, constants, calls) and less information that is comparatively of little use or very abundant (filling, general registers and memory locations).  

[Colours]
Scheme[*]=15,12,7,0,1,9,7,13
Scheme name[*]=Patrick Black

[Syntax]
Commands[*]=31,13,112,80,11,64,64,14,96,2,12,10,10,10
Operands[*]=1,15,13,14,7,7,10,14,0,0,0,0,0,0
Scheme name[*]=Patrick Jumps'n'calls

Here is an example showing the CPU register window. The font used is Terminal (height:9, width:6) but really choose the font you prefer or that is best suited to your vision requirements.

 

More detailed explanations follow:
  • White on black or white on black is of course a matter of taste but coloured instructions stand out better on a black background.
  • White and light grey are used for normal text, light green and cyan are used to highlight more,  and yellow and red to highlight even more. Dark green is used to almost hide text from view.
  • For a given colour, inverted text stands out more than normal text. It is used for jumps and calls, breakpoints and bad commands only.
  • Pushs and pops are of the same colour as calls and retns but with less emphasis. This is done on purpose so that they can be matched easily with the command they belong to.

Thank you, Patrick!