يبدأ هذا المشروع من الحاجة إلى تقديم أداة DroidAugmentor وMalSynGen كخدمة، كما هو معروض في AutoDroid.
تم تطوير SDK هذا لتسهيل تكامل وتطوير التطبيقات التي ترغب في الاتصال بـ AutoDroid API.
قم بالوصول إلى مستودع تطبيقات AutoDroid API لمزيد من المعلومات حول المشروع والتكوينات اللازمة قبل استخدام هذه المكتبة.
يمكن أيضًا استخدام المشروع من خلال مجموعة Postman هذه.
اكتشف مشروع Malware Datalab!
تستخدم الواجهة الخلفية للتطبيق Firebase لمصادقة المستخدم وتفويضه. لاستخدام التطبيق، من الضروري إنشاء مشروع في Firebase وتكوين بيانات اعتماد الوصول، كما هو الحال في Firebase.
قم بتثبيت هذه المكتبة باستخدام مدير الحزم المفضل لديك:
yarn add autodroid
# ou
npm install autodroid
# ou
pnpm install autodroid
بمجرد تكوين Firebase، يمكنك استخدام المكتبة للاتصال بـ AutoDroid API:
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 } ;
استخدم مثيل autoDroid
لتنفيذ العمليات المتوفرة في واجهة برمجة التطبيقات، مثل:
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 ( ) ;
يتم إدراج واجهة برمجة التطبيقات (API) في سياق مشروع AutoDroid، وهو تطبيق يهدف إلى تقديم أداة DroidAugmentor/MalSynGen كخدمة.
ومن المهم ذكر الأدوات الأخرى التي سيتم استخدامها في كلا الجزأين من المشروع:
لافيولا، لويز فيليبي؛ بيم، كايوا أوليكيس؛ كروتز، دييغو؛ مانسيلها، رودريجو برانداو. AutoDroid: إتاحة أداة DroidAugmentor كخدمة. في: المدرسة الإقليمية لشبكات الكمبيوتر (ERRC)، 20. ، 2023، بورتو أليغري/RS. حوليات [...]. بورتو أليغري: جمعية الحوسبة البرازيلية، 2023 . ص. 145-150. دوي: https://doi.org/10.5753/errc.2023.929.