1 (изменено: Alikberov, 2020-03-09 02:27:29)

Тема: CMD/BAT/JS: Пассивное отключение удалённого компьютера по статусу

Легендa
Сосeд - злостный меломан и любитель спать под оглушительные аккорды.
Воспользовавшись случаем, помогая ему перенастроить сеть, на скорую руку слепил утилиту, оперативно проверяющую наличие связи. Но, встроил в скрипт пасхалку от себя…

Назначение
Утилита непрерывно пингует любой местный, трафик к которому не учитывается (например, официальный сайт самого провайдера).
А после 00⁰⁰ и по 09⁵⁹ периодически считывает ресурс, на котором я могу оперативно изменить статус. И если там обнаружится некое секретное слово с указанием времени, то в указанное время компьютер отключится.

Внимание!
Утилиту нужно применять с умом.
Например, указать ссылку на тему в форуме, где Ваш ник затерялся в куче сообщений других пользователей.
А «команду» отправлять банальной правкой своего статуса, города или подписи в профайле, чтобы и скрипт оперативно его считал.
И лучше всего использовать ресурс без счётчика посещений. Идеально - ресурс самого провайдера, форум.

P.S.: Скрипт настроен на сайт qwerty.ru и ожидание команды типа «City on 00:30»…

Post's attachments

a_status.zip 1016 b, 7 downloads since 2020-03-09 

You don't have the permssions to download the attachments of this post.

2 (изменено: wisgest, 2020-03-09 19:06:06)

Re: CMD/BAT/JS: Пассивное отключение удалённого компьютера по статусу

Set Now=%time:~0,5%&Set Now2=!Now: =0!
call :Status
Set Now=%time:~0,5%&Set Now3=!Now: =0!
call :Status
Set Now=%time:~0,5%&Set Now4=!Now: =0!
call :Status
Set Now=%time:~0,5%&Set Now5=!Now: =0!
call :Status
Set Now=%time:~0,5%&Set Now6=!Now: =0!
call :Status
Set Now=%time:~0,5%&Set Now7=!Now: =0!
call :Status
Set Now=%time:~0,5%&Set Now8=!Now: =0!
set Dots=!State!
call :Status
if "!Now:~0,1!!State!"==" OK" (
	for /f "delims=" %%u in ('cscript /nologo /e:jscript "%~f0" "%PingOff%"') do (
		if "%%u"=="%City% !Now1!" (
			!Action!
		) else if "%%u"=="%City% !Now2!" (
			!Action!
		) else if "%%u"=="%City% !Now3!" (
			!Action!
		) else if "%%u"=="%City% !Now4!" (
			!Action!
		) else if "%%u"=="%City% !Now5!" (
			!Action!
		) else if "%%u"=="%City% !Now6!" (
			!Action!
		) else if "%%u"=="%City% !Now7!" (
			!Action!
		) else if "%%u"=="%City% !Now8!" (
			!Action!
		)
	)
)

— это так называемый «индусский код»?

При беглом просмотре ничего интересного не нашёл, но может ошибаюсь. Только не знаю, зачем надо

ie.Stop();

А что по-твоему интересного в этом коде, чем ты особенно гордишься?
То есть я не знаю, зачем это было выкладывать: чтобы рассказать, как сосед пустил козла в огород?
Почему было не написать всё на JScript, может вышло бы нагляднее?

3

Re: CMD/BAT/JS: Пассивное отключение удалённого компьютера по статусу

wisgest пишет:

— это так называемый «индусский код»?

на скорую руку слепил утилиту

Тo есть, пока была возможность, очень быстро накидал код и проверил у себя по-быстрому.

wisgest пишет:

При беглом просмотре ничего интересного не нашёл, но может ошибаюсь…
А что по-твоему интересного в этом коде, чем ты особенно гордишься?

Забыл сказать, что здесь суть не в коде, а в принципе.
Фактически, можно в том же твиттере свой статус поменять, чтобы обрушить чей-то компьютер!

wisgest пишет:

Почему было не написать всё на JScript, может вышло бы нагляднее?

За такое можно схлопотать и бан!
Не так ли?
Потому, изложил лишь суть самой концепции в кривой реализации.

P.S.: Племяннику тоже пасхалку встроил: Незачем до утра игры грохотать!

4

Re: CMD/BAT/JS: Пассивное отключение удалённого компьютера по статусу

Да, вашему соседу не повезло с соседом.
Мирно нельзя договориться отправлять компьютер в сон?

Alikberov пишет:

здесь суть не в коде, а в принципе.

Принципу 100 лет в обед - читайте про ботнет.

Alikberov пишет:

За такое можно схлопотать и бан!

А почему за JScript бан, а за Bat нет?

5 (изменено: wisgest, 2020-03-10 22:18:41)

Re: CMD/BAT/JS: Пассивное отключение удалённого компьютера по статусу

Разберёмся с наименованиями.
Утилита — служебная, вспомогательная программа, облегчающая работу с компьютером или пользование какими-либо другими программами.
Пасхалка предполагает своё обнаружение в результате действий самого пользователя и дальнейшее предсказуемое поведение. Ты подсовываешь троянских коней.

Фактически, можно в том же твиттере свой статус поменять, чтобы обрушить чей-то компьютер!

Только предварительно злоупотребив доверием жертвы… Нехорошо.

Потому, изложил лишь суть самой концепции

Но зачем? Ведь делясь некоторыми знаниями с другими можно уменьшить их ценность и возможность воспользоваться ими в дальнейшем.

6

Re: CMD/BAT/JS: Пассивное отключение удалённого компьютера по статусу

Malcev пишет:

Да, вашему соседу не повезло с соседом.
Мирно нельзя договориться

Ха, а не вы ли на форуме раздавали советы и код, как сделать чтобы администратор на своей машине не мог бы завершить утилиту™ скрипткидди?
Отличное дополнение к утилите Alikberov . Ну и чтобы из автозагрузки нельзя было убрать добавить не помешает. А чо, браузеры ведь тоже так делают™.

Win7x64, AutoHotkey 1.1.30.00

7

Re: CMD/BAT/JS: Пассивное отключение удалённого компьютера по статусу

На форуме достаточно готового кода и советов, кторые могут пригодиться злоумышленникам.
Тут уже ничего не поделаешь.
Кстати, подобный вариант, как у Alikberovа, я постил в тему по автохотки, когда понадобилось управлять сетью компьютеров через гитхаб.

8

Re: CMD/BAT/JS: Пассивное отключение удалённого компьютера по статусу

Удаленное управление инструмент, не обязательно являющийся трояном, также как нож необязательно является оружием.
А то, что постили на просьбу "чтобы обычный диспетчер задач или тот же Process Hacker не мог отключить мой процесс", позитивного применения не имеет, как и автоматическая винтовка.
Просто забавно, что раздающим винтовки почему-то не нравятся ножи.

Win7x64, AutoHotkey 1.1.30.00

9

Re: CMD/BAT/JS: Пассивное отключение удалённого компьютера по статусу

Мне хотелка автора показалась, да и сейчас кажется оправданной.
Ну и с винтовкой вы преувеличеваете.
Я ж не неубиваемый руткит раздавал.

10

Re: CMD/BAT/JS: Пассивное отключение удалённого компьютера по статусу

Ок, я вот недавно что-то правил в редакторе и решил его закрыть, ну и привычным движением руки открываю диспетчер задач, нахожу в нем процесс редактора и жму завершить. А редактор взял и не завершился — несохраненный файл в нем открыт, понимаешь, заботится он обо мне.

Win7x64, AutoHotkey 1.1.30.00

11

Re: CMD/BAT/JS: Пассивное отключение удалённого компьютера по статусу

Вот вам простейший пример.
Диски зазеркалены.
При разрушении зеркала не дать пользователю, админу, начальнику работать за компьютером пока не свяжется с техником.
Делем неубиваемое окно на весь экран, запрещаем убивать из процессов.

12

Re: CMD/BAT/JS: Пассивное отключение удалённого компьютера по статусу

Пример софта, выкидывающего такие кренделя?
Тот что я видел, использует механизм разграничения прав пользователей (который для этого и был задуман), службы и драйвера.
И тем более, раз уж мы говорим про организации, то техник/админ не дают полные права пользователям. А там где дают, там и диски не зеркалят, и вообще не парятся.
Вернулись к аргументу что гланды можно удалять через кишечную полость .

Win7x64, AutoHotkey 1.1.30.00

13

Re: CMD/BAT/JS: Пассивное отключение удалённого компьютера по статусу

Изначально гнилая тема скатилась в <censored>.

Malcev пишет:

Кстати, подобный вариант, как у Alikberovа, я постил в тему по автохотки, когда понадобилось управлять сетью компьютеров через гитхаб.

Вот пусть Alikberov, если так хочет поделиться своей концепцией и изложит, если сумеет, eё в подобном ключе. Чтобы применение зависело от собственных воображения и совести читателя. А эту тему, думаю, уже стоит удалить дабы не вводить в искушение малых сих.

14 (изменено: Malcev, 2020-03-11 12:07:12)

Re: CMD/BAT/JS: Пассивное отключение удалённого компьютера по статусу

stealzy пишет:

Пример софта, выкидывающего такие кренделя?
Тот что я видел, использует механизм разграничения прав пользователей (который для этого и был задуман), службы и драйвера.

Вы предлагаете автору вопроса драйвер написать?
Или еще один пример - договорились с приятелем, что с такого-то по такое время будете пользоваться его компьютером.
А тут приходит приходит его сын из школы, залезает в компьютер, видит, что компьютер тормозит, в игрушку не поиграть и начинает всё, что ни попадя выключать...
Я к тому, что случаи разные могут быть, организации тоже разные - кто-то хочет уберечь данные, но не хочет тратиться на работу администратора, который всё настроит.
ЗЫ Я когда изучал тему сохранения экрана, то насчитал 8 различных АПИ.
Некоторые из них недокумментированные, позволяют обходить setwindowdisplayaffinity, но не используются софтами сохранения экрана.
Ну и что ж теперь их не обсуждать и не использовать?

15

Re: CMD/BAT/JS: Пассивное отключение удалённого компьютера по статусу

Нe ожидал подобного резонанса…
Казалось бы, банальная тема…

Сосед - хороший человек. Не является абонентом кабельного ТВ или интернета. От скуки громко гоняет радио или магнитофон всю ночь…
Недавно купил за 500 рублей ноутбук и я настроил его на свой WiFi и соседний - все жильцы были рады.
Использует его лишь как телевизор…

Пока не начал засыпать под канал «Т24» на полной громкости, так как не любит засыпать в тишине…
Понятно, что участковый здесь не помощник: Нужно просто выключить ноутбук…
Ставил таймер - вызвал возмущения, мол, не ребёночек, чтобы по часикам работало…
WiFi сеть отключать нельзя - если увидит, что нет интернета - врубит музыку!

P.S.: Видимо, тему следует удалить…
Полезного - ноль: Честный случай…