Heim > Artikel > Betrieb und Instandhaltung > Verwenden Sie die Batch-Datei, um den Windows-Beispielcode auszuführen
Eine Batch-Datei, die das Starten und Verzögern des Windows-Prozesses implementiert. Sie wird zum Öffnen und Schließen des IE verwendet. Freunde, die die Stapelverarbeitung erlernen, können darauf zurückgreifen.
Vor ein paar Tagen bat uns der Anführer, auf der Website abzustimmen, um sein Ranking zu verbessern, aber jede Person stimmte für etwas mehr als 100 Stimmen. Ein paar Tage später fragte mich mein Chef, ob ich ein Abstimmungsprogramm erstellen würde, um mein Ranking zu verbessern. Nachdem ich einen Tag lang recherchiert hatte, war ich so begeistert, dass ich es konnte Ich schlafe die ganze Nacht nicht. Nehmen Sie es jetzt heraus und teilen Sie es.
Um es ganz klar auszudrücken: Was ich erstellt habe, ist tatsächlich eine Batch-Datei, und die Batch-Erweiterung ist .bat. Tatsächlich verwendet die Abstimmungsseite nur die Sitzung, um zu steuern, ob abgestimmt werden soll verschwindet automatisch, nachdem der IE geschlossen und erneut geöffnet wurde. Eine neue Verbindung wird erstellt, sodass Sie erneut abstimmen können. Ich habe den JS gefunden, auf dem sich Ajax befindet, und habe die Seite bestanden die ID über die Seite, um die Abstimmung durchzuführen. Was wir jetzt tun müssen, ist, die IE-Verbindungsabstimmungsseite automatisch zu öffnen, dann automatisch die Verbindung zu trennen und die Verbindung automatisch wiederherzustellen, wodurch eine wiederholte Abstimmung erreicht wird.
Diese Abstimmungswebsite hat zwei fatale Punkte: Erstens wird die Abstimmung nicht durch die IP gesteuert, sondern durch den Sitzungsserver, der wiederholte Abstimmungen mit einer IP ermöglicht. Zweitens werden die Parameter der eigentlichen Abstimmungsverarbeitungsseite über GET übertragen . Dies führt zu der Möglichkeit des Betrugs.
Durch Ausnutzung der beiden oben genannten Schwachstellen habe ich auch einen Batch-Prozess wie folgt erstellt:
Der Code lautet wie folgt:
@ 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
Erklärung der wichtigsten Punkte:
taskkill /f / im iexplore.exe schließt den IE-Prozess. Natürlich können auch andere Prozesse geschlossen werden. Der Prozessname kann über den Task-Manager gefunden werden.
starten Sie „“ „C:ProgrammeInternet Exploreriexplore.exe“ Hiermit öffnen Sie ein Windows-Programm, achten Sie auf den Pfad und stellen Sie sicher, dass Sie das „“ nach dem Start nicht verlieren.
ping 127.0.0.1 -n 2 Verwenden Sie dies, um die Batch-Verarbeitung zu verzögern. Dies ist prägnanter. Beachten Sie, dass Sie den lokalen 127.0.0.1 anpingen müssen -n 2 bedeutet zweimalige Wiederholung, also etwa 2 Sekunden. Natürlich ist die Dauer einstellbar, passen Sie einfach die Anzahl an.
Wichtiger Punkt: Endlosschleife der Batch-Batch-Verarbeitung. :openie bedeutet, einen Punkt zu setzen. Es können beliebige Buchstabenkombinationen verwendet werden. goto openie bedeutet, zu dem zuvor festgelegten Punkt openie zurückzukehren. Die festgelegten Rückkehrpunkte müssen einander entsprechen.
Jetzt können Sie den obigen Code in ein Textdokument kopieren. Stellen Sie sicher, dass Sie die Erweiterung in .bat ändern. Dies ist die Standarderweiterung für die Stapelverarbeitung. Ein sehr klassisches Programm von 98 ist natürlich autoexec.bat. Ich glaube, viele Leute, die hierher gekommen sind, haben davon gehört. Wenn Sie interessiert sind, können Sie es auf Baidu suchen. Natürlich können Sie analog auch die Prozesse anderer Programme starten oder beenden.
Wenn Sie Fragen haben, können Sie sie mir unten rechts stellen. Lassen Sie uns gemeinsam Fortschritte machen.
Sie können es online kopieren Ich weiß nicht genau, was es an manchen Stellen bewirkt. Wenn Sie über ein hohes Verständnis verfügen, studieren Sie es selbst!
Tipp: Das folgende Programm überwacht, ob ein Prozess existiert. Wenn er nicht existiert, wird er gestartet. Wenn der Prozess verloren geht, wird er ebenfalls gestartet, was bedeutet, dass das Programm ewig läuft.
@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[Verwandte Empfehlungen]
Das obige ist der detaillierte Inhalt vonVerwenden Sie die Batch-Datei, um den Windows-Beispielcode auszuführen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!