Imagen 1: AVFuck ejecución sin parámetros
Antes de nada se explica en profundidad el funcionamiento interno para que puedan contar con las nociones necesarias sobre lo que hace la herramienta, para una mejor comprensión. La aplicación va a crear varios ficheros partiendo del original, donde cada fichero generado se va a diferenciar en su contenido, en función del número que se haya enviado como tercer parámetro a la aplicación. Un ejemplo a pequeña escala sería tener una web shell con una longitud de 30 caracteres en la que se ejecutase la aplicación de la siguiente forma:
AVFuck_TPlain.exe 0 end 10 ficheroConWebshellEnBase64
El resultado va a ser la creación de 3 ficheros llamados 0-10.php, 10-20.php, 20-30.php, donde el primero varia los 10 primeros caracteres con respecto del original, en el segundo se varia desde el carácter 10 hasta el 20 y el tercero desde el 20 hasta el 30. Para poder realizar las variaciones, lo único que se ha incluido ha sido una salto de línea entre cada carácter de ese rango.
Tomándose como referencia este ejemplo, se podría poner un caso real, el que se utilice la web shell c99, como se indicó en el primero post. Una vez se tenga la web shell cifrada en base64 y volcada en un fichero, lo siguiente será lanzar la mi aplicación de la siguiente forma:
Primero será necesario colocarse en el directorio de la App
Cd “C:\xxxx\App\”
Y después ejecutarla de esta forma:
AVFuck_TPlain.exe 0 end 10000 ficheroConWebshellEnBase64
Una vez termine saldrá el mensaje ……….End!
Imagen 2: AVFuck ejecución con parámetros
Generando los siguiente ficheros:
Imagen 3: Ficheros resultantes
El próximo paso será analizar los ficheros y eliminar los detectados.
Imagen 4: Análisis y detección de ficheros
Como se ve, ha detectados 22/23 con lo cual nos deja un fichero libre de firma el 0-10000.php y si se realiza la prueba de copiarlo y pegarlo en el directorio web y a continuación se procede con su apertura desde del navegador se puede ver que se ejecuta correctamente, con lo cual ya se tendría la webshell libre de firma y funcional.
Imagen 5: c99 indetectable a AVIRA y en ejecución
Herramientas:
AVFuck_TPlain Compilado + Base64(C99) http://www.multiupload.nl/SJK01DU9BD
Conclusión:
Se le ha explicado como utilizar la herramienta para facilitar el método propuesto en el anterior post. En el próximo post continuando con la temática se propondrán otros métodos más habituales y sus herramientas.
Fuente: http://code-disaster.blogspot.com/