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 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 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?
What are similarities and differences between abstract classes and interfaces? What are the default modifiers of...
What are similarities and differences between abstract classes and interfaces? What are the default modifiers of their methods and variables? What are allowed modifiers of their methods and variables? Essay Question
Look at all the interfaces of a Daniell Cell. Assume an open circuit (what is that?)...
Look at all the interfaces of a Daniell Cell. Assume an open circuit (what is that?) and describe the equilibrium at each interface (Terminal-Electrode-Solution-Solution-Electrode-Terminal). Derive an equation for the voltage of the cell that takes in account all the values that determine each of the equilibria (which do not cancel). Which cancel nearly? Why? When not? I saw a previous identical question of this and the person didn't answer what was asked. What is really important here that I need...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT