이 프로젝트는 AutoDroid에 제시된 것처럼 DroidAugmentor 및 MalSynGen 도구를 서비스로 제공해야 할 필요성에서 시작됩니다.
이 SDK는 AutoDroid API와 연결하려는 애플리케이션의 통합 및 개발을 용이하게 하기 위해 개발되었습니다.
이 라이브러리를 사용하기 전에 프로젝트 및 필요한 구성에 대한 자세한 내용을 보려면 AutoDroid API 애플리케이션 저장소에 액세스하세요.
이 Postman 컬렉션을 통해서도 프로젝트를 사용할 수 있습니다.
Malware Datalab 프로젝트를 살펴보세요!
애플리케이션 백엔드는 사용자 인증 및 승인을 위해 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
인스턴스를 사용하여 다음과 같이 API에서 사용 가능한 작업을 수행합니다.
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는 DroidAugmentor/MalSynGen 도구를 서비스로 제공하는 것을 목표로 하는 애플리케이션인 AutoDroid 프로젝트의 컨텍스트에 삽입됩니다.
프로젝트의 두 부분 모두에서 사용될 다른 도구를 언급하는 것이 중요합니다.
라비올라, 루이스 펠리페; PAIM, 카유아 올레케스; 크로이츠, 디에고; 만실하, 로드리고 브란당. AutoDroid: DroidAugmentor 도구를 서비스로 제공합니다. In: ESCOLA REGIONAL DE RETES DE COMPUTADORES(ERRC), 20. , 2023, Porto Alegre/RS. 연대기 [...]. 포르투 알레그레: 브라질 컴퓨팅 학회, 2023년 . 피. 145-150. DOI: https://doi.org/10.5753/errc.2023.929.