leonitousconforti/tinyburg

View on GitHub
packages/insight/src/agents/alert-elevator-rider.ts

Summary

Maintainability
A
0 mins
Test Coverage
import type { IElevatorRiderAgentExports } from "../shared/elevator-rider.js";

import { TinyTowerFridaAgent } from "./base-frida-agent.js";

export class AlertElevatorRide extends TinyTowerFridaAgent<AlertElevatorRide> {
    public loadDependencies() {
        const csharpAssembly = Il2Cpp.domain.assembly("Assembly-CSharp");
        return { csharpAssembly };
    }

    public retrieveData() {
        return {};
    }
}

// Main entry point exported for when this file is compiled as a frida agent
const rpcExports: IElevatorRiderAgentExports = {
    main: async (callback) => {
        const instance = await new AlertElevatorRide().start();

        setInterval(() => {
            const data = instance.retrieveData();
            if (data) {
                callback("");
            }
        }, 1000);
    },
};
rpc.exports = rpcExports as unknown as RpcExports;