OllyDbg

{{Short description|Debug software}}

{{Use dmy dates|date=June 2020}}

{{infobox software

| name = OllyDbg

| logo = Logo OllyDbg.svg

| logo size = 225px

| caption =

| author = Oleh Yuschuk

| developer = Oleh Yuschuk

| released =

| latest release version = 2.01

| latest release date = {{Release date and age|df=yes|2013|09|27}}

| programming language = C

| operating system = Microsoft Windows

| platform =

| size = {{nowrap|6.6 MiB}}

| language =

| status =

| genre = Debugger

| license = GPL ({{nowrap|version 2.01}}) {{cite web |url=http://www.ollydbg.de/version2.html |title=OllyDbg 2.0 |website=www.ollydbg.de |access-date=19 October 2022 |archive-url=https://web.archive.org/web/20220728024210fw_/http://www.ollydbg.de/version2.html |archive-date=28 July 2022 |url-status=dead}}{{cite web |url=http://www.ollydbg.de/srcdescr.htm |title=80x86 Assembler and Disasssembler |website=www.ollydbg.de |access-date=19 October 2022 |archive-url=https://web.archive.org/web/20220731235154fw_/http://www.ollydbg.de/srcdescr.htm |archive-date=31 July 2022 |url-status=dead}}

Freeware ({{nowrap|version 2.0}})

Shareware ({{nowrap|version 1.x}})

| website = https://www.ollydbg.de/

}}

OllyDbg (named after its author, Oleh Yuschuk) is an x86 debugger that emphasizes binary code analysis, which is useful when source code is not available. It traces registers, recognizes procedures, API calls, switches, tables, constants and strings, as well as locates routines from object files and libraries. It has a user friendly interface, and its functionality can be extended by third-party plugins. Version 1.10 is the final 1.x release. Version 2.0 was released in June 2010, and OllyDbg has been rewritten from the ground up in this release. Although the current version of OllyDbg cannot disassemble binaries compiled for 64-bit processors, a 64-bit version of the debugger has been promised.{{cite web|last=Yuschuk|first=Oleh|title=OllyDbg 64|url=https://www.ollydbg.de/odbg64.html}} As of April 2022 the development of the project has been frozen and an incomplete 64-bit version can be downloaded from the website.{{cite web|last=Yuschuk|first=Oleh|title=OllyDbg v1.10|url=https://www.ollydbg.de}}

License

The software is free of cost, but the shareware license of version 1.x requires users to register with the author.{{cite web|last=Yuschuk|first=Oleh|title=Download|url=https://www.ollydbg.de/download.htm|archiveurl=https://archive.today/20120527/http://www.ollydbg.de/download.htm|archivedate=2012-05-27}} In version 2.x, the registration requirement was dropped.{{citation|last=Yuschuk|first=Oleh|title=OllyDbg 2.01 Brief Help|chapter=(No) registration|date=2013-09-27|chapter-url=https://www.ollydbg.de/odbg201.zip|chapter-format=zip}} The source code can be purchased from the author.{{citation|last=Yuschuk|first=Oleh|title=OllyDbg 2.01 Brief Help|chapter=Support|date=2013-09-27|chapter-url=https://www.ollydbg.de/odbg201.zip|chapter-format=zip}}

The disassembler part of OllyDbg is free software, released under the GNU General Public License.{{cite web|last=Yuschuk|first=Oleh|title=80x86 Assembler and Disasssembler|url=https://www.ollydbg.de/srcdescr.htm}}

Reverse engineering

OllyDbg is often used for reverse engineering of programs.{{cite book|last=Eilam|first=Eldad|title=Reversing: secrets of reverse engineering|url=https://books.google.com/books?id=WaNQAAAAMAAJ|year=2005|publisher=Wiley|isbn=978-0-7645-7481-8|page=118}} It is often used by crackers to crack software made by other developers. For cracking and reverse engineering, it is often the primary tool because of its ease of use and availability; any 32-bit executable can be used by the debugger and edited in bitcode/assembly in realtime.{{cite book|last1=Ferguson|first1=Justin|last2=Kaminsky|first2=Dan|title=Reverse engineering code with IDA Pro|url=https://books.google.com/books?id=Pas0YoxygnkC&pg=PA130|year=2008|publisher=Syngress|isbn=978-1-59749-237-9|page=130}} It is also useful for programmers to ensure that their program is running as intended, and for malware analysis purposes.

Related software

References

{{reflist}}