
  Plugin Master v1.00 [BETA]
  By Neil HippieKiller (in 2006 or 2007)
  http://Woodmann.com/BobSoft/


  Supported Plugin Types:                                  Supported Features:
    PEiD                 -  http://PEiD.info/                 Convert Plugin -> Exe
    PE Explorer          -  http://heaventools.com/           Convert Plugin -> Exe, Convert Plugin -> PEiD Plugin
    PE-Tools             -  http://www.uinc.ru/               Convert Plugin -> Exe, Convert Plugin -> PEiD Plugin
    DiE                  -  http://hellspawn.nm.ru/           Convert Plugin -> Exe, Convert Plugin -> PEiD Plugin
    RDG Packer Detector  -  http://www.rdgsoft.8k.com/        Convert Plugin -> Exe, Convert Plugin -> PEiD Plugin
    Immunity Debugger    -  http://www.ImmunityInc.Com/       Make Plugin work with all OllyDbg variants
    OllyDbg 1.10         -  http://www.ollydbg.de/            Make Plugin work with all OllyDbg variants
    SnD OllyDbg          -  http://Tuts4You.Com/              Make Plugin work with all OllyDbg variants
    DeRoX OllyDbg        -  http://Tuts4You.Com/              Make Plugin work with all OllyDbg variants
    FOFF Team OllyDbg    -  http://foff.astalavista.ms/       Make Plugin work with all OllyDbg variants
    PECompact Codec      -  http://bitsum.com/                Detection only ..
    PECompact Hook       -  http://bitsum.com/                Detection only ..
    PECompact Loader     -  http://bitsum.com/                Detection only ..
    Quick Unpack         -  http://Tuts4You.Com/              Convert Plugin -> Exe, Convert Plugin -> PEiD Plugin
    Quick Unpack OEP     -  http://Tuts4You.Com/              Convert Plugin -> Exe, Convert Plugin -> PEiD Plugin
    ImpRec Tracer        -  http://Tuts4You.Com/              Detection only ..
    LordPE Dumper Engine -  http://y0da.cjb.net               Detection only ..
    SoftSnoop            -  http://y0da.cjb.net               Detection only ..


  Management
    This program enables the user to easily see what a plugin's filename is, and rename plugin files to make them have more descriptive names ..
    Also there is ability to delete plugins, sort the list in different ways, and easily see which plugins are for PEiD or PE-Tools etc
    Duplicate plugins can easily be found by sorting the list by name, wrong format plugins by sorting type ..
    Note: ImpRec.DLL is not a PEiD plugin, but it is required by some PEiD plugins, and should NOT be deleted!

  Plugin -> Exe
    Includes a new version of my PluginToExe code to convert the different Plugin DLLs into stand-alone Exes ..
    For conversion to exe, it is possible to add an Icon (and automatically any Version or Manifest resources existing in plugin) to the Exe ..
    This feature works with PEiD, PE Explorer, DiE, PE-Tools and RDG plugins!
    Note: You can replace Default.ICO with any icon you want to use instead ..  Delete icon to have original Default.ICO recreated ..
    Note: Convert original plugin type to Exe, NOT plugin converted to PEiD ..!

  Plugin -> PEiD Plugin
    You can convert other plugins to PEiD type plugins too, so they can be used with any version of PEiD (or clone that can use PEiD plugins) ..
    For this feature, rather a lot of stuff is added (Imports, Exports, Relocations, LoadDll Export Code, DoMyJob Export Code and a DLL Entrypoint code!)
     so it will probably not work with packed plugin files .. :)
    This feature works with PE Explorer, DiE, PE-Tools and RDG plugins!

  Olly Multi-Loader
    This feature works with ImmDbg, normal OllyDbg, SND-OllyDbg, TeamFOFF-OllyDbg, DeRoX-OllyDbg and many other patched versions of OllyDbg 1.10 ..
    A small loader is added to the Plugin DLL which enables the plugin to be used with any of the supported OllyDbg-Based debuggers ..
    Export names are prefixed with "_AnyDbg_" so you can easily see in PEiD that a plugin has been processed ..
    Once processed, the resulting plugin is compatible with all known (to me) OllyDbg variants ..
    Just copy the resulting plugin DLL into the OllyDbg / ImmDbg Plugins dir ..  (Or use same Plugins dir for many OllyDbgs)

    - If you have version of OllyDbg that this fails with, please send me the OllyDbg.exe and a working plugin ..


  Maybe ToDo:
    PiD (If they ever release a PDK)
    Support other Plugin formats (Any suggestions ?)


  Notes:
    1. If not already unpacked, you must unpack some plugin DLLs before processing ..  Check in PEiD that compiler is detected, not a packer ..
    2. This program reads it's own PE header and PE structures to process Loaders, so DO NOT pack the exe or it will not work!
    3. If no name is displayed for Olly plugins, try unpacking plugin (or put the OllyDbg.exe in same dir as Plugins or PluginMaster.EXE) ..


  Bug reports, Suggestions etc to BobSoft@GMail.COM    -- Don't ask me to unpack plugins, goto http://Tuts4You.Com/ and learn how to do it yourself ..

  Please DO NOT spread this release while it is still BETA !



  Have Fun!
  Neil (Sometimes BoB)





+++++++++

  Added:
    o Olly / ImmDbg Plugin name (this is surprisingly difficult!  I gotta edit the imports just to get name) ..
    o Multi-Loader, supporting OllyDbg, ImmDbg, and patched OllyDbg variants such as SND, DeRoX, and Team FOFF ..
    o Improved plugin detection code ..
    o Detects OllyDbg plugins generated by this program as "Any Debugger" type ..
    o Renamed as Plugin Master, cos I'm a Monkey Island fan .. :)
    o Added Copy function to menu ..
    o Added "Convert All.." menus, and added code to convert all plugins ..
    o Detects dynamic Olly loader from my ImmDbg PDK as "Any Debugger" type ..
    o Choice of console or Gui generation for PE Explorer plugins, and added Gui PEX loader code ..
    o Improved Resource adding routine of Plugin->Exe, fixed bug with Icon showing in Explorer ..
    o Added "Add XP Themes" to Plugin->Exe, which adds XP Manifest and ComCtl32.DLL!InitCommonControls Api to generated Exe ..
    o Added another way to fix Imports of OllyDbg plugins, by searching for the exe and fixing path in Import ..  Should work with packed Plugins .. ;) 
    o Menu now works when nothing selected ..
    o Added menu options to automatically find Plugins from installed apps ..  Suggested by Jupiter ..
    o Improved speed of sorting by using internal array ..
    o Improved Multi-Olly loader code, and shrunk it by around 80 bytes .. (!)
    o Added menu option to remove an item from the list ..  Set to work if DELETE key pressed also ..
    o Added ESC to close windows ..
    o All Loaders now say converted with PluginMaster, instead of PluginToExe etc.
    o Shrunk file by changing classes to objects ..
    o Improved conversion code, and also Loader building code ..
    o Added detection for PECompact (Hook/Codec) plugins and Quick Unpack (Simple/Oep) plugins ..
    o Simple Quick Unpack plugins can be converted to EXE or PEiD plugins ..  I have only ever seen 1, and thats the example plugin that comes with it .. :)
    o Detects ImpRec plugins ..
    o Detects LordPE LDE plugins and SoftSnoop plugins ..
    o Fixed bug in OllyDbg name retrieval ..
    o Hooks GetProcAddress in Kernel32 Export table, to handle some 'missing' imports ..  Allows loading some SoftSnoop plugins .. ;)


  Added: (Since last beta)
    o Now can detect Plugins that can't be loaded with LoadLibrary, usually cos an import is not found ..  For this case filename is used as plugin name ..
    o Fixed missing reloc in Olly Loader ..
    o Plugin->Exe generated manifest now says PluginMaster instead of PluginToExe ..
    o Plugin->exe window now says Plugin master v1.00 instead of PluginToExe v2.00 ..
    o Quick Unpack OEP plugins can now be converted to PEiD Plugin or Exe ..
    o Plugin->exe log font is now fixed width ..


  ToDo:
    o Quick unpack app + plugin path detection ..
    o LordPE app + path detection ..
    o Store loaders as data, with all relocations and Imports needed ..  PluginMaster.EXE could then be packed by any packer .. ;)


  Maybe ToDo:
    o PiD Plugin support ..  (If they ever release a PDK)
    o PEiD, PE-Tools, PE Explorer, DiE, RDG Plugin -> Olly Plugin ?  (Prob not useful..)
    o ImpRec Plugin -> Olly Plugin ?


    Any Suggestions on improvements?

