sendsms.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import frida from "frida"
  2. import fs from "fs"
  3. import url from "url"
  4. import path from "path"
  5. const filePath = url.fileURLToPath(import.meta.url)
  6. const __dirname = path.dirname(filePath)
  7. const source = fs.readFileSync(path.resolve(__dirname, "../scripts/sendsms.js"))
  8. const device = await frida.getUsbDevice()
  9. const processes = await device.enumerateProcesses()
  10. processes.forEach(process => {
  11. console.log(`[*] PID: ${process.pid} Name: ${process.name} `)
  12. })
  13. let phoneProcess
  14. try {
  15. phoneProcess = await device.getProcess("com.android.phone")
  16. } catch (error) {
  17. try {
  18. phoneProcess = await device.getProcess("SIM 卡工具包")
  19. } catch (error) {}
  20. }
  21. if (!phoneProcess) {
  22. console.error("Phone process not found")
  23. process.exit(1)
  24. }
  25. const session = await device.attach(phoneProcess.pid)
  26. const script = await session.createScript(source)
  27. script.message.connect(message => {
  28. console.log("[*] Message:", message)
  29. if (message.type === "send" && message.payload === "ok") {
  30. script.unload()
  31. }
  32. })
  33. await script.load()