tiny wechat robot
1.0.0
Utilisez le détournement de code et l'injection de code (phantomjs_wechat.js) pour implémenter une application robot WeChat simple.
PATH
du systèmenpm run serve
npm run wechat
(ouvrez un nouvel onglet Terminal pour exécuter cette commande)ping
à l'utilisateur actuellement connecté et vous devriez automatiquement recevoir une réponse pong
. Testé avec node v7.7.3
et PhantomJS V 2.1.1
: phantomjs-2.1.1-macosx.zip ou phantomjs-2.1.1-linux-x86_64.tar.bz2
Actuellement, il s'agit du robot de réponse ping-pong
le plus simple (le code principal est wechat_injection.js), qui envoie un message à当前登录用户
:
ping
, répondez à pong
;pingping
, répondez pongpong
;pingpingping
, répondez pongpongpong
;networkRequest.changeUrl()
Transmis en tant que script natif wechat_injection.js ;angular.bootstrap
et monte des hooks personnalisés afin que les informations du chat WeChat puissent être surveillées. Dans le même temps, le chargement et l'exécution de l'index WeChat original js à la fin du script nécessitent un traitement spécial pour les fonctionnalités spéciales du langage ECMA (actuellement, un seul let
a des problèmes, qui a été remplacé par var
).Utilisez n'importe quel logiciel proxy, tel que Charles Proxy, ou le plug-in du navigateur Chrome Trumpet pour transférer les demandes de ressources.
loadOriginalScript()
dans wechat_injection.js rencontrera des restrictions de requêtes inter-domaines dans Chrome. Vous pouvez modifier le code directement, télécharger le script original et l'ajouter au fichier.