Comment fonctionnent les commandes PUSH

Comment fonctionnent les commandes PUSH


FlexiSPY utilise plusieurs méthodes pour communiquer avec l’appareil TARGET. 

Cette section décrit le fonctionnement des commandes PUSH et fournit la base pour comprendre le Command Tracker

Flux des commandes PUSH

Le schéma ci-dessus présente une vue simplifiée de la manière dont les commandes PUSH sont traitées et de la façon dont les journaux de suivi des commandes (Command Tracking Logs) sont créés. Découvrez pourquoi les journaux de suivi des commandes sont utiles


Le flux de commandes se compose des étapes suivantes

1 —  Demande de commande

  1. L’utilisateur envoie une commande depuis le portal.
  2. Le système sélectionne un PUSH SERVER
    1. Le serveur Push est sélectionné en fonction du système d’exploitation et de l’état Root de l’appareil TARGET.
      1. Actuellement, la version Android sans root utilise le Google Push Server (GPS). Les appareils rootés actuels utilisent le Default Push Server (DPS)
  3. Cette commande est envoyée au PUSH SERVER.
  4. Si le serveur Push n’arrive pas à envoyer la commande, l’utilisateur est averti immédiatement via l’interface utilisateur. Cette erreur n’apparaît pas dans le journal de suivi des commandes
    1. Si le Push Server échoue, le système place la commande dans la Pending Command Queue, où l’appareil cible la récupérera la prochaine fois qu’il est prévu de se connecter au serveur

2 — Envoyer la commande 

  1. Le serveur de push transmet la commande au système d’exploitation de l’appareil, qui la transmet ensuite à l’application FlexiSPY en cours d’exécution sur l’appareil TARGET

3 — Envoyer la confirmation

  1. L’appareil cible envoie une confirmation au serveur FlexiSPY indiquant que la commande a bien été reçue, puis procède au traitement de la commande

4 — Consigner la commande 

  1. Le serveur FlexiSPY reçoit la confirmation et l’ajoute au Command Tracking Log

5 — Envoyer le résultat de l’exécution de la commande

  1. Après que l’appareil cible a terminé l’exécution de la commande, il l’envoie au serveur FlexiSPY

6 — Consigner le résultat de l’exécution 

  1. Le serveur FlexiSPY reçoit les résultats d’exécution et les ajoute au Command Tracking Log

7 — Récupérer les journaux de suivi des commandes

  1. Les journaux de suivi peuvent être récupérés en accédant au command tracking tool