-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunciones.hpp
65 lines (62 loc) · 2.17 KB
/
funciones.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <string>
#include <vector>
#include <unordered_map>
#include <fstream>
#include <sstream>
#include <iomanip>
#include <dirent.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <r_socket.h>
#define endl '\n'
using namespace std;
/*
Nombre: obtenerArchivos(1)
Descripcion: funcion que obtiene los nombres de los archivos malware y los guarda en un vector de strings
Parametros:
- malwares: vector de strings donde se almacenara los nombres de los archivos
Retorna:
- void
*/
void obtenerArchivos(vector<string>& malwares);
/*
Nombre: SHA1(1)
Descripcion: Funcion que obtiene los hashes de los archivos dentro de una carpeta y lo imprime en un archivo "hashes.txt"
Parametros:
- archivo: nombre del archivo malware a obtener su hash SHA1
Retorna:
- void
*/
void SHA1(const string& archivo);
/*
Nombre: obtenerEnsamblador(4)
Descripcion: funcion que obtiene los ensambladores a partir del nombre del archivo malware y la herramienta a utilizar, guardando el resultado en un archivo llamado "Ensambladores/Ensamblador_mn" donde n es el numero de archivo generado, el nombre de los archivos generados se guardara en un vector de nombres de ensambladores
Parametros:
- m: numero de archivo
- archivo: nombre del archivo malware
- herramienta: herramienta a utilizar, ya sea Objdump o Radare2
- ensambladores: vector de nombres de archivos ensamblador
Retorna:
-
*/
void obtenerEnsamblador(const int& m,const string& archivo,const string& herramienta,vector<string>& ensambladores);
/*
Nombre: getNGrams(3)
Descripcion: Funcion que obtiene los N-grams de un archivo ensamblador, guardando los resultados en "Resultados/herramienta/NgramDm" donde la herramienta fue la utilizada en la generacion del ensamblador y m el numero de archivo
Parametros:
- dm: numero de archivo a generar
- archivo: nombre del archivo malware
- herramienta: herramienta utilizada en la generacion del ensamblador
Retorna:
- void
*/
void getNGrams(const int& dm,const string& archivo,const string& herramienta);
/*
Nombre:
Descripcion:
Parametros:
- :
Retorna:
-
*/