Maison  >  Article  >  Opération et maintenance  >  Utiliser le fichier batch bat pour faire fonctionner le code d'exemple Windows

Utiliser le fichier batch bat pour faire fonctionner le code d'exemple Windows

零下一度
零下一度original
2017-05-24 14:57:212561parcourir

Un fichier batch bat qui implémente le démarrage du processus Windows et retarde son arrêt. Il est utilisé pour ouvrir et fermer IE. Les amis qui apprennent le traitement par lots peuvent s'y référer.

Il y a quelques jours, le leader nous a demandé de voter sur le site pour améliorer son classement, mais chaque personne a voté pour un peu plus de 100 voix. Quelques jours plus tard, mon patron m'a demandé si je créerais un programme de swiping pour améliorer mon classement. J'ai dit que je pouvais l'essayer. Après une journée de recherche, j'ai finalement réussi. je ne dors pas de la nuit. Maintenant, sortez-le et partagez-le.
Pour parler franchement, ce que j'ai créé est en fait un fichier batch, et l'extension batch est .bat. En fait, la page de vote utilise uniquement la session pour contrôler s'il faut voter. Comme nous le savons tous, la variable de session le fera. disparaît automatiquement après la fermeture et la réouverture d'IE. Une nouvelle connexion sera créée à l'ouverture de la page, vous pourrez donc voter à nouveau. Cette page utilise AJAX. J'ai trouvé le JS où se trouve ajax, j'ai découvert sa véritable page de vote et je l'ai adopté. l'ID via la page pour mettre en œuvre le vote. Ce que nous devons faire maintenant, c'est ouvrir automatiquement la page de vote de connexion IE, puis nous déconnecter et nous reconnecter automatiquement, obtenant ainsi un vote répété.
Ce site de vote a deux points fatals. Le premier est que le vote n'est pas contrôlé par IP mais est contrôlé par le serveur de session, ce qui permet un vote répété avec une seule IP. Deuxièmement, les paramètres de la page de traitement du vote proprement dit sont transmis via GET. . Cela entraînera la possibilité de tricher.
En exploitant les deux vulnérabilités ci-dessus, j'ai également réalisé un traitement batch bat, comme suit :

Le code est le suivant :

@
echo
 off 
echo 正在关闭冗余进程,请稍等...... 
taskkill /f /im iexplore.exe 
echo -------------程序初始化完毕,请指示!---------- 
echo. & pause 
:openie 
echo 正在投票,请稍等...... 
start "" "C:\Program 
File
s\Internet Explorer\iexplore.exe" 
echo IE打开完成! 
ping 127.0.0.1 -n 2 
taskkill /f /im iexplore.exe 
echo 延时2秒关闭投票完成! 
goto
 openie 
echo. & pause

Explication des points clés :
taskkill /f / im iexplore.exe ferme de force le processus IE. Bien sûr, il peut également fermer d'autres processus. Le nom du processus peut être trouvé via le gestionnaire de tâches.
start "" "C:Program FilesInternet Exploreriexplore.exe" Ceci permet d'ouvrir un programme Windows, de faire attention au chemin et d'être sûr de ne pas perdre le "" après le démarrage.
ping 127.0.0.1 -n 2 Utilisez ceci pour retarder. Tout le monde sait que l'exécution retardée du traitement par lots de chauves-souris est trop gênante. Il convient de noter que vous devez pinger le 127.0.0.1 local, sinon cela pourrait. conduire à différentes durées de synchronisation. -n 2 signifie répéter deux fois, ce qui correspond à environ 2 secondes. Bien sûr, la durée est réglable, il suffit d'ajuster le nombre.
Point clé : boucle infinie du traitement par lots de chauves-souris. :openie signifie définir un point. Cela peut être arbitraire. N'importe quelle combinaison de lettres fera l'affaire. goto openie signifie revenir au point d'ouverture défini précédemment. Les points de retour définis doivent correspondre les uns aux autres.

Vous pouvez maintenant copier le code ci-dessus dans un document texte. Assurez-vous de changer l'extension en .bat. .bat est l'extension standard pour le traitement par lots. Bien sûr, un programme très classique de 98 est autoexec.bat. Je pense que beaucoup de gens qui sont venus ici en ont entendu parler. Si vous êtes intéressé, vous pouvez le rechercher sur Baidu. Bien entendu, vous pouvez également démarrer ou terminer les processus d’autres programmes par analogie.
Si vous avez des questions, vous pouvez me les poser. Le numéro QQ est en bas à droite de la page. Améliorons-nous et progressons ensemble Haha
Le programme suivant a été trouvé en ligne. Je sais exactement ce que ça fait. Dans certains endroits, je ne le comprends pas. Si vous avez une grande capacité de compréhension, étudiez-le vous-même !
Astuce : Le programme suivant surveille si un processus existe. S'il n'existe pas, il sera démarré. Si le processus est perdu, il sera également démarré, ce qui signifie que le programme s'exécutera pour toujours !

Le code est le suivant :

@echo off 
set
 _task=notepad.exe 
set _svr=c:\windows\notepad.exe 
set _des=start.bat 
:checkstart 
for
 /f "tokens=5" %%n in ('qprocess.exe ^| find "%_task%" ') do ( 
if
 %%n==%_task% (goto checkag) 
else
 goto startsvr 
) 
:startsvr 
echo %
time
% 
echo ********程序开始启动******** 
echo 程序重新启动于 %time% ,请检查系统日志 >> restart_service.txt 
echo start %_svr% > %_des% 
echo exit >> %_des% 
start %_des% 
set/p=.<nul 
for /L %%i in (1 1 10) do set /p a=.<nul&ping.exe /n 2 127.0.0.1>nul 
echo . 
echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs 
cscript //b //nologo %tmp%\delay.vbs 10000 
del %_des% /Q 
echo ********程序启动完成******** 
goto checkstart 
:checkag 
echo %time% 程序运行正常,10秒后继续检查.. 
echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs 
cscript //b //nologo %tmp%\delay.vbs 10000 
goto checkstart

[Recommandations associées]

Étapes pour créer un environnement de développement Java sous Windows. 7 (illustration)

2. Installer l'éditeur Ulipad sous le système Windows

3 Utiliser Python pour développer des programmes de bureau Windows

4.

Vous apprendre à installer les versions python2 et python3 dans l'environnement Windows

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn