Dieses Projekt geht von der Notwendigkeit aus, die Tools DroidAugmentor und MalSynGen als Service anzubieten, wie in AutoDroid dargestellt.
Dieses SDK wurde entwickelt, um die Integration und Entwicklung von Anwendungen zu erleichtern, die eine Verbindung mit der AutoDroid-API herstellen möchten.
Greifen Sie auf das AutoDroid API-Anwendungs-Repository zu, um weitere Informationen zum Projekt und den erforderlichen Konfigurationen zu erhalten, bevor Sie diese Bibliothek verwenden.
Das Projekt kann auch über diese Postman-Sammlung verwendet werden.
Entdecken Sie das Malware Datalab-Projekt!
Das Anwendungs-Backend verwendet Firebase zur Benutzerauthentifizierung und -autorisierung. Um die Anwendung nutzen zu können, ist es notwendig, wie in Firebase ein Projekt in Firebase zu erstellen und Zugangsdaten zu konfigurieren.
Installieren Sie diese Bibliothek mit Ihrem bevorzugten Paketmanager:
yarn add autodroid
# ou
npm install autodroid
# ou
pnpm install autodroid
Sobald Firebase konfiguriert ist, können Sie die Bibliothek verwenden, um eine Verbindung mit der AutoDroid-API herzustellen:
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 } ;
Verwenden Sie die autoDroid
-Instanz, um die in der API verfügbaren Vorgänge auszuführen, wie zum Beispiel:
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 ( ) ;
Die API wird in den Kontext des AutoDroid-Projekts eingefügt, einer Anwendung, die darauf abzielt, das DroidAugmentor/MalSynGen-Tool als Dienst anzubieten.
Es ist wichtig, die anderen Tools zu erwähnen, die in beiden Teilen des Projekts verwendet werden:
LAVIOLA, Luiz Felipe; PAIM, Kayuã Oleques; KREUTZ, Diego; MANSILHA, Rodrigo Brandão. AutoDroid: Bereitstellung des DroidAugmentor-Tools als Dienst. In: ESCOLA REGIONAL DE RETES DE COMPUTADORES (ERRC), 20. 2023, Porto Alegre/RS. Annalen [...]. Porto Alegre: Brasilianische Computergesellschaft, 2023 . P. 145-150. DOI: https://doi.org/10.5753/errc.2023.929.