[ca] El malware és un concepte present des del naixement mateix de la informàtica. Cada dia es detecten milers de casos nous, que afecten usuaris de tot el món. Per això, cal fer-los front de l'alguna manera, evolucionant aquests mètodes alhora que ho fa el malware. Per aconseguir el nostre objectiu, realitzar una anàlisi de malware utilitzant emuladors, el primer que veurem en aquest treball és la història sobre els programes malignes, el seu estat actual i el seu futur. Amb això, introduïm el tema dels antivirus, com estan avui dia i quines són les tècniques que es fan servir per protegir-nos, estudiant si són eficaços o no. Un dels objectius que pretenem assolir, és estudiar una nova manera d'analitzar el malware, utilitzant la tècnica d'anàlisi del comportament. Aquesta no és una tecnologia nova, però que pot resultar molt útil si li afegim els emuladors a ella. Un emulador ens permet executar programes o codi en una plataforma diferent de la que va ser dissenyada originàriament o sobre aquesta mateixa, de tal manera que ens retorna el resultat de totes les instruccions executades per la CPU per a aquest programa. En aquest treball emularemos programes de l'arquitectura x86 sobre aquesta mateixa, analitzant com és el resultat d'aquesta execució. Tocarem errors com accessos a memòria no vàlids, bucles infinits (i com els detectem), i també els shellcodes, codis en llenguatge assemblador que s'injecten en l'execució d'un programa per tal que el processador realitzi aquestes operacions. Després d'això, determinarem si és útil o no aquest tipus d'eines i com es podria utilitzar en un futur.

[es] El malware es un concepto presente desde el nacimiento mismo de la informática. Cada día se detectan miles de casos nuevos, que afectan a usuarios de todo el mundo. Por esto, es necesario hacerles frente del algún modo, evolucionando estos métodos a la vez que lo hace el malware. Para lograr nuestro objetivo, realizar un análisis de malware utilizando emuladores, lo primero que veremos en este trabajo es la historia sobre los programas malignos, su estado actual y su futuro. Con ello, introducimos el tema de los antivirus, como están hoy en día y cuáles son las técnicas que se usan para protegernos, estudiando si son eficaces o no. Uno de los objetivos que pretendemos alcanzar, es estudiar una nueva manera de analizar el malware, utilizando la técnica de análisis del comportamiento. Esta no es una tecnología nueva, pero que puede resultar muy útil si le añadimos los emuladores a ella. Un emulador nos permite ejecutar programas o código en una plataforma distinta a la que fue diseñada originariamente o sobre esa misma, de tal manera que nos devuelve el resultado de todas las instrucciones ejecutadas por la CPU para ese programa. En este trabajo emularemos programas de la arquitectura x86 sobre esta misma, analizando cual es el resultado de dicha ejecución. Tocaremos errores como accesos a memoria no válidos, bucles infinitos (y como los detectamos), y también los shellcodes, códigos en lenguaje ensamblador que se inyectan en la ejecución de un programa con el fin de que el procesador realice dichas operaciones. Tras esto, determinaremos si resulta útil o no este tipo de herramientas y como se podría utilizar en un futuro.