README.PLUGINS
上传用户:nilegod
上传日期:2007-01-08
资源大小:220k
文件大小:5k
源码类别:

网络截获/分析

开发平台:

C/C++

  1. ============================================================================
  2.                                 ettercap 0.4.0
  3. ============================================================================
  4.        @@@@@@@ @@@@@@@ @@@@@@@ @@@@@@@ @@@@@@@ @@@@@@@ @@@@@@@ @@@@@@@
  5.        @@        @@@     @@@   @@      @@   @@ @@      @@   @@ @@   @@
  6.        @@@@@@    @@@     @@@   @@@@@@  @@@@@@  @@      @@@@@@@ @@@@@@
  7.        @@        @@@     @@@   @@      @@  @@  @@      @@   @@ @@
  8.        @@@@@@@   @@@     @@@   @@@@@@@ @@  @@@ @@@@@@@ @@   @@ @@
  9.             @@@@@@@ @@      @@   @@ @@@@@@@ @@@@ @@@@@@@ @@@@@@@
  10.             @@   @@ @@      @@   @@ @@       @@  @@   @@ @@
  11.             @@@@@@@ @@      @@   @@ @@  @@@  @@  @@   @@ @@@@@@@
  12.             @@      @@      @@   @@ @@   @@  @@  @@   @@      @@
  13.             @@      @@@@@@@ @@@@@@@ @@@@@@@ @@@@ @@   @@ @@@@@@@
  14.          Required Libraries:              ettercap ;)
  15.          Installation:                    configure --enable-plugins
  16.                                           make plug-ins
  17.                                           make plug-ins_install
  18. ============================================================================
  19.                               TABLE OF CONTENTS
  20. ============================================================================
  21.    1. INSTALLATION..........................................sez.  1
  22.    2. HOW TO USE THEM.......................................sez.  2
  23.       2.1   ncurses interface
  24.       2.2   command line
  25.    3. HOW TO CREATE A PLUGIN................................sez   3
  26. ============================================================================
  27. 1>                              INSTALLATION
  28. ============================================================================
  29.  To install plugins you have to run:
  30.    configure --enable-plugins  (enabled by default)
  31.    make plug-ins
  32.    make plug-ins_install
  33.  this will make all the plugins in the plugins directory and install them in
  34.  the same dir as the one specified in configure.
  35.  If you code a new plugin, simply create a new dir in the plugins directory
  36.  with the name of your plugin and put the source code and a little Makefile
  37.  in it. Plugins must have a name in this form:  ec_`name`.so
  38.  Installation process will then be automatic.
  39. NOTE:
  40.  The plugins are searched in the installation dir and in ./ so as default
  41.  you have to put your plugin in /usr/local/bin/ or in the current directory.
  42. ============================================================================
  43. 2>                            HOW TO USE THEM
  44. ============================================================================
  45. 2.1   NCURSES INTERFACE
  46.  Within the main interface press 'p' and you'll get the list of the available
  47.  plugins. Select one and have fun... ;)
  48. 2.2   COMMAND LINE
  49.  Use:
  50.    ettercap -N -p list
  51.  to get the list of the available plug-ins. Then use:
  52.    ettercap -N -p "plugin name"
  53.  to execute the specified plugin.
  54.    Example:
  55.       ettercap -Np ooze ghibli
  56.    will launch "ooze" on host "ghibli". ( ooze plugin pings the dest host...)
  57.  that's all !!
  58. ============================================================================
  59. 3>                         HOW TO CREATE A PLUGIN
  60. ============================================================================
  61.  I believe that an example tells much more than thousand words. So I write a
  62.  "dummy" plugin to demostrate how to write a simple plugin.
  63.  However here there are some directive you have to respect.
  64.  1) THE INCLUDES
  65.       #include "../../src/include/ec_main.h"       // for global variables
  66.       #include "../../src/include/ec_plugins.h"    // for input/output
  67.       theese are required, but you can include as many includes as you want.
  68.       in order to have a list of API that you can use, look in ./src/include
  69.       the only APIs you CAN'T use from a plugin are the ec_interface_* ones.
  70.  2) VERSION & INFOS
  71.       char Ettercap_Version[] = VERSION;           // for API's compatibility
  72.                                                    // VERSION is defined in
  73.                                                    // ec_main.h
  74.       char PlugIn_Info[] = "little description";   // the plugin description
  75.       short PlugIn_Version = 10;                   // the plugin version
  76.                                                    // 10 will be displayed
  77.                                                    // as 1.0
  78.  3) THE ENTRY POINT
  79.       void PlugIn_Start(char**argv)                // the Entry point
  80.       {
  81.          // DO SOME JOBS
  82.          return;
  83.       }
  84.       This function is the entry point of the plugin.
  85.       VERY IMPORTANT: The plugin must NOT end with exit() !!
  86.  4) ETTERCAP API
  87.       + Plugin_Output()    same as printf(), but required in order to output
  88.                            to ncurses interface.
  89.       + Plugin_Input()     to aquire data from user.
  90.       + All the other functions in ec_inet_forge.c, ec_inet.c and ec_decodedata.c
  91.          provides you a simple access to the link layer interface.
  92.  feel free to write an email to alor@users.sourceforge.net
  93.                           or to crwm@freemail.it