Question

In: Computer Science

Explain the capabilities of the Ollgdbg and its interfaces. What is rebasing?

Explain the capabilities of the Ollgdbg and its interfaces. What is rebasing?

Solutions

Expert Solution

Capabilities of OllyDbg:

OllyDbg is an x86 debugger that emphasizes binary code analysis, which is useful when source code is not available.

  • Debugs multithread applications
  • Attaches to running programs
  • Configurable disassembler, supports both MASM and IDEAL formats
  • MMX, 3DNow! and SSE data types and instructions, including Athlon extensions
  • Full UNICODE support
  • Dynamically recognizes ASCII and UNICODE strings - also in Delphi format!
  • Recognizes complex code constructs, like call to jump to procedure
  • Decodes calls to more than 1900 standard API and 400 C functions
  • Gives context-sensitive help on API functions from external help file
  • Sets conditional, logging, memory and hardware breakpoints
  • Traces program execution, logs arguments of known functions
  • Shows fixups
  • Dynamically traces stack frames
  • Searches for imprecise commands and masked binary sequences
  • Searches whole allocated memory
  • Finds references to constant or address range
  • Examines and modifies memory, sets breakpoints and pauses program on-the-fly
  • Assembles commands into the shortest binary form
  • Starts from the floppy disk

Interface:

  • Intuitive user interface, no cryptical commands
  • Code analysis - traces registers, recognizes procedures, loops, API calls, switches, tables, constants and strings
  • Directly loads and debugs DLLs
  • Object file scanning - locates routines from object files and libraries
  • Allows for user-defined labels, comments and function descriptions
  • Understands debugging information in Borland® format
  • Saves patches between sessions, writes them back to executable file and updates fixups
  • Open architecture - many third-party plugins are available
  • No installation - no trash in registry or system directories

Rebasing:

Rebasing is the process of creating a shared library image in such a way that it is guaranteed to use virtual memory without conflicting with any other shared libraries loadable in the system.


Related Solutions

What are abstract classes? What are interfaces? What is the difference?
What are abstract classes? What are interfaces? What is the difference?
Explain the systems and interfaces for exchange that are involved in the delivery of components for...
Explain the systems and interfaces for exchange that are involved in the delivery of components for cellular respiration. Explain how breathing controls blood pH. Describe all total lung capacity volumes. 1. Describe the location and action of the chemical processes of digestion. 2. Trace the route of air from the external nares to an avelous including areas of conduction and respiration. 3. Trace bile flow production and delivery to its site of action they are short essay questions.
What is personalized medicine? What capabilities does Lilly have now and what capabilities must it build...
What is personalized medicine? What capabilities does Lilly have now and what capabilities must it build to have a targeted therapeutics strategy?
What are Porsche’s key resources and competitive capabilities? What are its competitive liabilities and resource weaknesses?...
What are Porsche’s key resources and competitive capabilities? What are its competitive liabilities and resource weaknesses? What opportunities exist? What threats are present? Develop the company’s SWOT. Analysis (refer at least three factors in each category).
What does “program to interfaces, not implementations” mean?
What does “program to interfaces, not implementations” mean?
7. What are abstract classes and interfaces in Java? What are they used for, and what...
7. What are abstract classes and interfaces in Java? What are they used for, and what are they comprised of? Clearly explain the difference between the two.
What are Panera bread resources and capabilities
What are Panera bread resources and capabilities
What are the differences between capabilities and ACLs?
What are the differences between capabilities and ACLs?
What are interfaces? Explain the network adage, "Switch where you can; route where you must."
What are interfaces? Explain the network adage, "Switch where you can; route where you must."
Review core capabilities. Core capabilities are critical issues in operations management. Why are core capabilities an...
Review core capabilities. Core capabilities are critical issues in operations management. Why are core capabilities an asset? Are there any instances in which a firm’s core capabilities can be a liability rather than an asset?
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT