file insPEctor 2.0 - Programado por ViPER - GRUPO KFOR 2000
===========================================================


El autor de este pequeo programa le da las gracias por prestar inters en esta aplicacin. Recomiendo leer este documento con notepad y la opcin "Ajuste de lnea" activada. 


1.- Concepto
============

file insPEctor surgi a lo largo de una sesin de cracking en la que tuve que hacer bastante uso de otros scanners PE como FileInfo o FileAnalyzer (excelentes, por cierto). Mientras revisaba informacin pens que documentndome bien y esforzndome podra llegar a programar una aplicacin de esta ndole, supliendo ciertas carencias de la mayora de los programas de este tipo:

* Interfaz Win32 sencilla y cmoda
* Integracin con el explorer
* Todos los textos en castellano

Quizs mi programa no sea una revolucin en este mundillo (y de hecho no lo es), pero simplemente he considerado atractivo aadir una opcin a los mltiples programas de este tipo descargables en la actualidad.


2.- Distribucin
================

Este programa es de distribucn TOTALMENTE LIBRE, lo nico que pido a cambio de su uso es una opinin via e-mail y que se lo paseis a todos vuestros colegas ;-). Tambin pido que nadie separe el programa en si de la documentacin.


3.- Datos tcnicos
==================

	PE Ripper est programado en Delphi 3.0, ya que disear un interfaz cmoda en Win32Assembler es algo catico y demasido costoso. Desde un principio el ensamblador fue una opcin minoritaria, aunque ciertas secciones crticas del programa estn codificadas en ensamblador. 

Tambin he tenido que afrontar el programa del tamao, que en Delphi se dispara siempre por encima de los 200 KBytes... por fortuna exsten excelentes empaquetadores como UPX, que dan al ejecutable un tamao mas o menos decente.


4.- Caractersticas
===================

* Completo anlisis de la cabezeras PE de 32 bits y NT
* Anlisis y disposicin ordeanada de las secciones del archivo
* Obtencin de el arbol de funciones importadas al completo
* Fcil uso: tan sencillo como soltar el archivo sobre el icono del      programa.
* Deteccin automtica de compiladores y packers
* Lista de Exportaciones
* Conversin de Direcciones Virtuales a Fsicas
* Modificacin de la Fecha/Hora interna de los ejecutables
* Integracin con el Explorer de Windows


5.- Limitaciones
================

* Ciertos bugs en la carga de las funciones importadas en algunos        archivos (poco frecuentes desde la versin 3.0)
* El reconocimiento de signaturas es an poco potente


6.- En prximas versiones
=========================

* Engine de modificacin PE
* Encabezado MZ
* Arquitectura de Plug-Ins (Necesito voluntarios para escribir dlls     para descomprimir, desencriptar, extraer recursos, etc.)
* Optimizacin 3Dnow! y MMX (tarde o temprano lo har, lo juro!)
* Implementacin de tus deseos... ;-)



7.- Observaciones del autor
===========================

* El cargador de la tabla de importaciones ha sufrido un gran nmero de modificaciones a lo largo de la vida de file insPEctor, hacindose mas compatible y fiable, aun as ciertos programas resultan algo "problemticos" para esta parte del cdigo. Esto se debe a particularidades de los compiladores que normalmente se solucionan en poco tiempo, por lo que me vendra bien recibir nombres de programas cuya tabla de importaciones no procese correctamente este programa.

* La pestaa "herramientas" contiene una seccin llamada "Asociaciones", que sirve para aadir al men contextual de Windows la opcin de analizar el programa con file insPEctor. Pues bien, por razones que desconozco, al pulsar cualquiera de los dos botones de "Asociar ...." el proceso se realiza correctamente y al salir del programa aparece un error. No consigo entender que ocasiona este error, pero de todas formas esto no causa ningn problema ni a file insPEctor ni a las asociaciones creadas. Espero subsanar este error lo antes posible.

* El sistema de reconocimiento de compiladores se basa en un algoritmo muy sencillo y una base de datos bastante reducida, por lo que nadie debe esperarse capacidades como las de "file info". En el archivo Packdll.txt se explica el funcionamiento interno de esta librera y se listan los compiladores detectados por esta.


8.- Agradecimientos
===================

Este programa no hubiera sido posible sin:

* Los documentos "Desencabezando Archivos Portables Ejecutables" de      NuMit_or
* Mis compaeros de grupo RAZiEL y LEiRUS por sus crticas y     propuestas.
* Karpoff por el apoyo dado a este programa
* Todo el grupo [Tutoriales-2000]


9.- Tu opinin es importante
============================

Como antes dije este programa es gratuito, y lo nico que gano yo al pasar mi tiempo frente al ordenador es la satisfaccin de estar creando un programa que resulte de utilidad a otras personas, as que si es posible me gustara recibir opiniones, crticas, sugerencias y cualquier cosa que me recuerde que mi trabajo no es en vano. Para poneros en contacto conmigo:

E-M@il: viper_kfor@hotmail.com


10.- En la red
=============

file insPEctor tambin tiene su sitio en la red de redes, desde donde podreis descargar nuevas versiones o material interesante segn pase el tiempo, la direccin es:

http://server40.hypermart.net/viperkfor/finspec.htm

Tambin puedes visitar el sitio web de K-FoR

http://pagina.de/kfor

