Olly_BP_manager.txt
上传用户:haohao_zhu
上传日期:2014-08-15
资源大小:2446k
文件大小:3k
源码类别:

PlugIns编程

开发平台:

Visual C++

  1. Olly BP Manager
  2. Copyright (C) 2005 Pedram Amini
  3. OllyDBG has excellent breakpoint manipulation capabilities and can store
  4. breakpoint information across debugging sessions for the main module
  5. being debugged within the .udd file. However, there are some limitations
  6. to the available functionality which this plug-in attempts to address.
  7. To install the plugin simply copy the DLL to the OllyDBG install
  8. directory.
  9. The Olly Breakpoint (BP) Manager was written to provide three main
  10. functions - breakpoint exporting, breakpoint importing and automatic
  11. breakpoint loading. Breakpoint importing/exporting are straight forward
  12. features and can be accessed from the main plug-in menu as well as the
  13. right-click context menu of the breakpoints window. Olly BP Manager was
  14. designed to support both regular and log (with expression/explanation)
  15. breakpoints. Conditional breakpoints have not yet been implemented.
  16. Breakpoint files for the plugin follow a simple format and use the
  17. extension .obp (OllyDBG Break Point). The format of the file is as
  18. follows:
  19.     Module:Offset:Expression (1st byte = condition):Explanation
  20.     ntdll:00001d75:#:#
  21.     ntdll:000105d4:Edword ptr [esp+c]:size
  22.     ntdll:0006fc94:Q:isprint
  23.     
  24. The name of the target DLL is stored as a string the module field (sans
  25. the extension). The offset field represents the offset into the module
  26. to set the breakpoint. Offsets are used in place of absolute addresses
  27. to support setting breakpoints on modules that move around in memory.
  28. The first byte of the expression field designates the breakpoint
  29. condition, see the COND_XXXX defines in plugin.h. The expression and
  30. explanation fields are optional and must be set to '#' when unused. The
  31. explanation field does not have to be exclusively used with the "Log
  32. value of expression" option and can be used to add a "comment", such as
  33. the function name, to your breakpoints (See breakpoint_conditions.gif).
  34. Breakpoint list importing/exporting can only be done when the target
  35. process is paused. Requests to import/export are ignored if the process
  36. is active.
  37. The breakpoint manager also supports automatic loading of breakpoint
  38. lists at runtime. Whenever a module is loaded by the target process, BP
  39. Manager will check the 'breakpoints' subdirectory under the OllyDBG
  40. install directory. If a breakpoint list matching the loaded module name
  41. is identified, breakpoints will be loaded and inserted into the module.
  42. For example, to automatically load a breakpoint list for kernel32.dll
  43. copy your breakpoint list to:
  44.     C:Program FilesOllyDBGBreakpointskernel32.dll.obp
  45.     
  46. The module name is case insensitive. This feature is especially useful
  47. when working with breakpoints in modules not loaded at startup.