autodroid sdk
v0.1.4
這個專案始於需要提供 DroidAugmentor 和 MalSynGen 工具作為服務,如 AutoDroid 所示。
該 SDK 的開發是為了方便想要與 AutoDroid API 連接的應用程式的整合和開發。
在使用該程式庫之前,請造訪 AutoDroid API 應用程式儲存庫,以取得有關專案和必要配置的更多資訊。
該項目也可以透過這個 Postman 集合來使用。
發現惡意軟體數據實驗室專案!
應用程式後端使用 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
實例執行 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 插入 AutoDroid 專案的上下文中,該專案是一個旨在提供 DroidAugmentor/MalSynGen 工具作為服務的應用程式。
重要的是要提及將在專案的兩個部分中使用的其他工具:
路易斯費利佩拉維奧拉; PAIM,Kayuã Oleques;迭戈·克羅伊茨;曼西拉,羅德里戈·布蘭當。 AutoDroid:將 DroidAugmentor 工具作為服務提供。請參閱:ESCOLA RETES DE COMPUTADORES (ERRC), 20. , 2023, 阿雷格里港/RS。年鑑[...]。阿雷格里港:巴西電腦協會,2023 年。 p。 145-150。 DOI:https://doi.org/10.5753/errc.2023.929。