Ce projet part de la nécessité de proposer les outils DroidAugmentor et MalSynGen en tant que service, tels que présentés dans AutoDroid.
Ce SDK a été développé pour faciliter l'intégration et le développement d'applications souhaitant se connecter à l'API AutoDroid.
Accédez au référentiel d'applications AutoDroid API pour plus d'informations sur le projet et les configurations nécessaires avant d'utiliser cette bibliothèque.
Le projet peut également être utilisé à travers cette collection Postman.
Découvrez le projet Malware Datalab !
Le backend de l'application utilise Firebase pour l'authentification et l'autorisation des utilisateurs. Pour utiliser l'application, il est nécessaire de créer un projet dans Firebase et de configurer les identifiants d'accès, comme dans Firebase.
Installez cette bibliothèque à l'aide de votre gestionnaire de packages préféré :
yarn add autodroid
# ou
npm install autodroid
# ou
pnpm install autodroid
Une fois Firebase configuré, vous pouvez utiliser la bibliothèque pour vous connecter à l'API 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 } ;
Utilisez l'instance autoDroid
pour effectuer les opérations disponibles dans l'API, telles que :
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 ( ) ;
L'API est insérée dans le contexte du projet AutoDroid, qui est une application qui vise à proposer l'outil DroidAugmentor/MalSynGen en tant que service.
Il est important de mentionner les autres outils qui seront utilisés dans les deux parties du projet :
LAVIOLA, Luiz Felipe; PAIM, Kayuã Oleques; KREUTZ, Diego; MANSILHA, Rodrigo Brandão. AutoDroid : mise à disposition de l'outil DroidAugmentor en tant que service. Dans : ESCOLA REGIONAL DE RETES DE COMPUTADORES (ERRC), 20. , 2023, Porto Alegre/RS. Annales [...]. Porto Alegre : Société informatique brésilienne, 2023 . p. 145-150. DOI : https://doi.org/10.5753/errc.2023.929.