Este proyecto parte de la necesidad de ofrecer como servicio la herramienta DroidAugmentor y MalSynGen, tal y como se presenta en AutoDroid.
Este SDK fue desarrollado para facilitar la integración y el desarrollo de aplicaciones que quieran conectarse con la API de AutoDroid.
Acceda al repositorio de aplicaciones API de AutoDroid para obtener más información sobre el proyecto y las configuraciones necesarias antes de utilizar esta biblioteca.
El proyecto también se puede utilizar a través de esta colección Postman.
¡Descubre el proyecto Malware Datalab!
El backend de la aplicación utiliza Firebase para la autenticación y autorización de usuarios. Para utilizar la aplicación es necesario crear un proyecto en Firebase y configurar las credenciales de acceso, como en Firebase.
Instale esta biblioteca usando su administrador de paquetes favorito:
yarn add autodroid
# ou
npm install autodroid
# ou
pnpm install autodroid
Una vez configurado Firebase, puede usar la biblioteca para conectarse con la API de AutoDroid:
import { AutoDroidSdk } from "autodroid" ;
const autoDroid = new AutoDroidSdk ( {
baseUrl : "https://mdl-api.unihacker.club/graphql" ,
getAuthToken : async ( ) => {
const token = ( await firebaseAuth . currentUser ?. getIdToken ( ) ) || "" ;
return token ;
} ,
onAuthError : ( ) => {
// OPTIONAL: add your logic here for Authentication Error
} ,
onGraphQLError : error => {
// OPTIONAL: add your logic here for GraphQL Errors
} ,
onNetworkError : error => {
// OPTIONAL: add your logic here for Network Errors
} ,
} ) ;
export { autoDroid } ;
Utilice la instancia autoDroid
para realizar las operaciones disponibles en la API, como:
import { autoDroid } from "./api" ;
const start = async ( ) => {
const response = await autoDroid . processing . requestDatasetProcessing ( {
data : {
dataset_id : "..." ,
processor_id : "..." ,
parameters : [
{
name : "training_algorithm" ,
value : "RandomForest,SupportVectorMachine,DecisionTree" ,
} ,
{
name : "number_epochs" ,
value : "100" ,
} ,
] ,
} ,
} ) ;
console . log ( response . status ) ;
} ;
start ( ) ;
La API se inserta en el contexto del proyecto AutoDroid, que es una aplicación que tiene como objetivo ofrecer la herramienta DroidAugmentor/MalSynGen como servicio.
Es importante mencionar las otras herramientas que se utilizarán en ambas partes del proyecto:
LAVIOLA, Luis Felipe; PAIM, Kayuã Oleques; KREUTZ, Diego; MANSILHA, Rodrigo Brandão. AutoDroid: poner a disposición la herramienta DroidAugmentor como servicio. En: ESCOLA REGIONAL DE RETES DE COMPUTADORES (ERRC), 20. de 2023, Porto Alegre/RS. Anales [...]. Porto Alegre: Sociedad Brasileña de Computación, 2023. pag. 145-150. DOI: https://doi.org/10.5753/errc.2023.929.