2017-07-26 2 views
0

J'essaie de trouver un moyen de reproduire l'action/l'instruction qu'un bouton physique poussé sur un panneau de contrôle envoie au logiciel d'une machine CNC à nous.Reverse Engineering/Consigner ou intercepter les instructions du programme

Finalement, je voudrais intégrer cette instruction dans un fichier exécutable que je pourrais faire en utilisant AutoIT, mais c'est plus loin dans la ligne!

Après un peu de googling, résultant en toutes sortes de résultats étranges et merveilleux, je ne sais pas comment commencer cette tâche. Je crois que j'ai besoin d'utiliser le logiciel de débogage pour trouver l'instruction comme elle a lieu, ou peut-être surveiller le processus?

La machine fonctionne sur une machine Windows XP.

Malheureusement, l'obtention de cette information auprès du fabricant n'est pas une option.

Si quelqu'un pouvait aider à me diriger dans la bonne direction qui serait apprécié,

Merci

Edit: Je suis depuis rencontré de Windows Hooks, et Detours Interception, mais ne l'ai pas fait beaucoup de progrès !

Répondre

0

Votre sujet est trop vaste ... Vous pourriez aussi bien demander "Comment faire un reverse engineering?" La première chose que je ferais serait de charger le programme dans un débogueur, de mettre un point d'arrêt dans la fonction de rappel et de découvrir ce que fait le bouton. Ce que vous trouverez très probablement, c'est qu'il pousse des informations sur la pile et fait un appel à un .DLL externe tel qu'une API ou un pilote de périphérique (vous pourriez probablement découvrir quelle DLL utiliser Process Monitor aussi). Il suffit de charger ce .DLL dans votre nouveau programme et de faire le même appel.