Script de mantenimiento de sistemas basados en Debian GNU/Linux Ldeb

Publicado en GNU/Linux, Hacking con etiquetas , , el 10 febrero, 2011 por JHG

Incluso una distribución de GNU/Linux es conveniente mantenerla, y para que el mantenimiento y limpieza de una distribución sea más sencillo y nos quite el trabajo de tener que realizar diferentes operaciones manualmente podemos recurrir al script protagonista de este articulo. De este modo podremos mantener en buen estado nuestro sistema ahorrandonos un valioso tiempo que podremos dedicar a otras cosas.

Ldeb es un script con el que efectuar el mantenimiento y limpieza de una distribución basada en el sistema de paquetes deb, propios de la distribución Debian GNU/Linux. Este script ejecuta múltiples comandos con los que automatiza las siguientes tareas:

  • Actualizar la lista de paquetes Deb.
  • Actualizar el sistema.
  • Resolver dependencias incumplidas.
  • Limpiar la cache apt
  • Elimina archivos de configuración antiguos.
  • Elimina archivos de respaldo.
  • Elimina archivos de código objeto (.o).
  • Elimina archivos log de las carpetas de los usuarios y unidades montadas en media.
  • Elimina la cache de los usuarios.
  • Elimina las caches de Firefox de los diferentes usuarios.
  • Elimina archivos temporales del OpenOffice.
  • Elimina documentos respaldados de OpenOffice.
  • Elimina la cache de Evolution.
  • Elimina los correos descargados para trabajar sin conexion de Evolution.
  • Elimina la cache de las imágenes de los contactos del aMSN.
  • Elimina la cache de emoticonos de los contactos del aMSN.
  • Elimina los historiales de conversación de aMSN.
  • Elimina diversos archivos prescindibles de aMSN
  • Vacía las papeleras de reciclaje de todos los usuarios (incluyendo el superusuario).

Además de encargarse de cerrar las aplicaciones que no deban estar en ejecución para la ejecución del script y permitir actualizar el script de una forma sencilla ejecutándolo con el parámetro update, lo cual hará que el script descargue la ultima versión del script desde la URL donde esta alojado en spureceforge.

Puedes descargar el script desde http://sourceforge.net/projects/ldeb/files/Ldeb.sh/download y guardarlo desde donde tu prefieras ejecutarlo, acordándote de permitir su ejecución (click secundario -> propiedades -> permisos -> permitir ejecutar el archivo como un programa).

Una vez descargado, con una terminal accedes al directorio en que has descargado el script y ejecutas el comando:

sudo ./Ldeb.sh

Con lo que el script se ejecutara, para actualizar el script antes de ejecutarlo debes ejecutar:

sudo ./Ldeb.sh update

El script es software libre bajo la licencia GPL.

Programación básica en C (1/7)

Publicado en C/C++, Hacking, Manuales, Programación con etiquetas , , el 10 febrero, 2011 por JHG

Con esta publicación comienza una serie de 7 publicaciones que abarcaran lo básico de la programación en C. Como esto es una publicación en un blog se intentara resumir para evitar una extensión excesiva. El material de estas siete publicaciones es parte de un manual que esta tomando forma a la vez que estas siete publicaciones salen a la luz, con algún contenido adicional al no tener que mirar tanto la extensión, pero nada esencial para seguir estas siete publicaciones.

El que sean siete publicaciones es sencillamente por que tanto estas publicaciones como el manual están pensados para aprender C en una semana. Para esto el material esta redactado con cuidado teniendo en cuenta otras disciplinas como la psicología, técnicas de estudio, mnemotecnia, el funcionamiento de la memoria, etc, etc.

Introducción.

C es un lenguaje de medio nivel con características de bajo nivel y estructuras propias de lenguajes de alto nivel. Es débilmente tipificado y muy simple con un conjunto reducido de palabras clave, ampliando sus funcionalidades con bibliotecas. C es apreciado por la eficiencia del código que produce. Es un lenguaje compilado, aunque se han desarrollado interpretes de C pese a estar orientado a ser compilado.

Esquema general de un ordenador.

Un ordenador es un sistema informático. El objetivo de un sistema informático es el procesamiento automático de la información, y esta formado por una parte física, denominada hardware, y una parte lógica, denominada software. El hardware permite el funcionamiento del software, sin el hardware no seria posible el software. El software son las instrucciones que controlan el funcionamiento del hardware y nos permite procesar la información.

Un sistema informático, de forma muy resumida, esta formado por al menos una unidad central de procesamiento (CPU o UCP), encargada de controlar y gobernar todo el sistema informático; la memoria, en la que se almacenan las instrucciones y datos con los que se esta trabajando, es volátil por lo que su contenido se pierde al apagar el sistema informático; y una unidad de entrada y salida, la cual permite la comunicación del sistema informático con diversos periféricos de los que recibir o a los que enviar datos, pudiendo darse ambos casos para un mismo periférico.

Los sistemas informáticos trabajan con datos binarios, es decir, solo pueden trabajar con ceros y unos, a las instrucciones en binario se las denomina código maquina. Estos ceros y unos se almacenan en la memoria como no pasa corriente y pasa corriente, respectivamente. La unión de 8 bits se denomina byte. Cada posición de memoria tiene un tamaño de 1 byte y esta identificada por un numero, al que se denomina dirección de memoria.

Para el funcionamiento del sistema informático es necesario un sistema operativo, este es un elemento de software, esta formado por un conjunto de programas. Se denomina núcleo (kernel) a el programa del sistema operativo que se encarga de las tareas más básicas como son la gestión de la memoria, y cargar en memoria y ejecutar el resto del software del sistema operativo. El núcleo podría también realizar otras funciones, o incluso menos si la gestión de memoria la realizase otro programa del sistema operativo, pero el cargar y ejecutar el resto de programas es esencial.

Concepto de programa y de función.

Un programa es un conjunto de instrucciones. Un programa organiza todas las instrucciones en funciones, de forma que una función es un conjunto de instrucciones de un programa. La división de las instrucciones de un programa en varias funciones presenta como ventajas: la modularización, puede ser ejecutada muchas veces en un programa, o incluso puede ser usada en varios programas, y cada función puede ser desarrollada por separado; ahorro de memoria y tiempo de desarrollo, al poderse ejecutar una función muchas veces el numero total de instrucciones de un programa disminuye, y con esto disminuye la posibilidad de introducir errores en el programa; y la independencia de datos, mantiene una gran independencia con respecto al resto del programa: una función acepta unos datos específicos, realiza una tarea muy concreta y da un resultado especifico.

Herramientas.

Para escribir código en C solo necesitaremos un editor de texto. El código escrito en C se guarda en archivos con extensión c, es por ello que al nombre del archivo le debe seguir un punto y una c. Para poder ejecutar un programa escrito en C es necesario que el código escrito en C sea convertido en código maquina. De esto se encarga un programa al que se denomina compilador. Este puede ser una aplicación, es decir, un conjunto de programas, y cada programar realizar una parte diferente del proceso con el que obtenemos el código maquina a partir del código fuente escrito en C. El código fuente para convertirlo en código maquina es primero preprocesado, el preprocesador realiza unas operaciones concretas que modifican el código fuente antes de ser compilado, estas operaciones en su mayoría son sustituciones que ahorran tiempo, trabajo o facilitan la labor de programar; el compilador convierte el código en C a código en ensamblador, el cual es un lenguaje de programación de bajo nivel, muy cercano al código maquina, además se encargara de detectar ciertos errores e informar al programador de ellos; el ensamblador convierte el código en ensamblador a código maquina, que en esta fase se denomina código objeto ya que hasta que no sea enlazado no podremos ejecutarlo, esta conversión de ensamblador a código maquina es muy sencilla debido a que el lenguaje ensamblador son instrucciones con nombres nemotecnicos con una instrucción equivalente en código maquina; por ultimo el enlazador se encarga de juntar todo el código objeto y bibliotecas de forma correcta y de generar el archivo ejecutable con el formato apropiado según el sistema operativo.

El código en C de un programa puede estar repartido en distintos archivos, cada archivo deberá ser compilado y ensamblado y el código objeto de todos sería juntado por el enlazador. Cuando los programas son grandes es muy útil poder dividir el código en C en varios archivos, ya que al modificar el código de un archivo solo este tendrá que ser compilado y ensamblado, y luego se realizara el enlazado de todo el código objeto nuevamente.

Crypter Scantime [Object Pascal]

Publicado en Análisis y diseño de malware, Descarga de malware, Object Pascal con etiquetas , , , el 25 enero, 2011 por shark0

Bueno el ‘tiburón’ se une con el ‘delphin’, y así es.. hace 3 días que he empezado a estudiar el lenguaje Object Pascal me parece un lenguaje intuitivo y potencial, superando a mi anterior señorito Basic. Aquí os dejo un Crypter Scantime con su correspondiente codigo de fuente.

Creditos a Xash por el módulo ‘EOF’ y a mi amigo DSR por sus ayudas constantes en mi código.

Contraseña del fichero : eom-team.org

Descargar Crypter Scantime + Código de fuente

File Info

Report date: 2011-01-25 23:52:23 (GMT 1)
File name: stub-exe
File size: 20992 bytes
MD5 Hash: 15d607f2e2349016d20c828b2fae3b03
SHA1 Hash: 3fce3ee00b5de6db46ebb9cf816bf40a0a965015
Detection rate: 4 on 16 (25% )
Status: INFECTED

Detections

a-squared – Riskware.Win32.DelfInject!IK
Avast -
AVG -
Avira AntiVir -
BitDefender -
ClamAV -
Comodo – TrojWare.Win32.TrojanSpy.Delf.BE
Dr.Web -
F-PROT6 – W32/Heuristic-410!Eldorado
Ikarus T3 – VirTool.Win32.DelfInject
Kaspersky -
NOD32 -
Panda -
TrendMicro -
VBA32 -
VirusBuster -

Scan report generated by
NoVirusThanks.org

Saludos!

Seguir

Get every new post delivered to your Inbox.