Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Запуск .bat из javascript (https://javascript.ru/forum/offtopic/65429-zapusk-bat-iz-javascript.html)

HAIRY 18.10.2016 15:22

Запуск .bat из javascript
 
У меня в проекте должны запускаться файлы с сервера, на php такой вариант я не нашел, начал смотреть на javascript, нашел, пытаюсь запустить и как всегда ничего не работает, подскажите почему?
<html>
    <body> 
        <script type="text/javascript">
            var WshShell, obj;
WshShell = WScript.CreateObject("WScript.Shell");
obj = WshShell.Run("C:\wamp\www\start.bat", 0);
WshShell = null;
        </script>
    </body>
    </html>

Aetae 18.10.2016 15:39

http://php.net/manual/ru/function.exec.php
http://php.net/manual/ru/function.shell-exec.php

А javascript в отличие от php выполняется у клиента на компьютере, потому, естественно, ни к каким серверным bat'никам доступа нет.

http://phpfaq.ru/newbie/na_tanke

HAIRY 18.10.2016 15:42

да пробовал я этот exec(), не могу запустить в фоновом режиме батник

Aetae 18.10.2016 16:35

Что ты подразумеваешь под фоновым режимом?
Прежде чем ответить - обязательно прочитай статью по последней ссылке.

laimas 18.10.2016 16:55

Цитата:

Сообщение от HAIRY
var WshShell, obj;
WshShell = WScript.CreateObject("WScript.Shell");
obj = WshShell.Run("C:\wamp\www\start.bat", 0);
WshShell = null;

В HTA такое запустить можно, из под веб страницы только разрешив исполнение ActiveX.

cyber 18.10.2016 16:58

Цитата:

Сообщение от laimas
В HTA такое запустить можно, из под веб страницы только разрешив исполнение ActiveX.

хорошо, что это можно сделать только в ИЕ это же сколько ботнетов можно было бы создать если бы это работало во всех браузерах)

laimas 18.10.2016 17:44

Цитата:

Сообщение от cyber
хорошо, что это можно сделать только в ИЕ это же сколько ботнетов можно было бы создать если бы это работало во всех браузерах)

Выполнять ActiveX можно не только в IE, разрешив в настройках, но и в других браузерах если установить такое дополнение. Виновником дыр и пользователь может быть. )

cyber 18.10.2016 18:11

Цитата:

Сообщение от laimas
Выполнять ActiveX можно не только в IE, разрешив в настройках, но и в других браузерах если установить такое дополнение

Ну тут уже нужно постаратся, из коробки работает толькое в ие)

laimas 18.10.2016 18:21

Нет, из коробки и в IE не работает, если не разрешит пользователь. Другое дело если червь сам изменит политику безопасности браузера, ну так это уже иная песня. )

cyber 19.10.2016 09:28

Цитата:

Сообщение от laimas
если не разрешит пользователь

Да, но одно дело когда спрашивает в браузере и пользователь тупо кликает, а другое когда нужно установить доп. плагин или зайти в настройки

cyber 19.10.2016 14:32

Цитата:

Сообщение от Rise
Это если открыть страничку с диска, а если с сайта то там раз 10 надо кликнуть в настройках чтобы политику безопасности поменять

Может сейчас поменяли, но помню время когда это было не сложно

laimas 19.10.2016 14:47

Цитата:

Сообщение от cyber
Да, но одно дело когда спрашивает в браузере и пользователь тупо кликает

Он не спрашивает вообще-то, а сперва сообщает, что заблокировано, а если разблокировать, то предупреждает об опасности в случае разрешения. Поэтому надо быть сверх тупым, чтобы просто тупо кликать. :D

cyber 19.10.2016 15:51

Цитата:

Сообщение от laimas
Поэтому надо быть сверх тупым

А ты думаешь как появляются миллионные ботнеты?

laimas 19.10.2016 17:11

Цитата:

Сообщение от cyber
А ты думаешь как появляются миллионные ботнеты?

Я в общем то не думаю о том как, мне как-то не приходила мысль заняться таким вопросом, но что это результат вины "только IE", и вообще только браузеров, то это далеко не так. )

cyber 19.10.2016 19:26

Цитата:

Сообщение от laimas
Я в общем то не думаю о том как, мне как-то не приходила мысль заняться таким вопросом, но что это результат вины "только IE", и вообще только браузеров, то это далеко не так. )

Я тоже не думал о ботнете, просто у меня сейчас дипломная по ИБ))

Aetae 19.10.2016 22:52

На самом деле если брать совсем тупых - браузер значения не имеет. Им скажет сайт скачать exe'шник и запустить - они скачают и запустят. Никакие заморочки с правкой настроек безопасности тут просто не нужны и лишь усложняют дело.)

join 20.10.2016 17:33

Aetae,
Не совсем тупые тоже ловят вирусят.
activeX http://www.securitylab.ru/news/484190.php
стеганография http://www.securitylab.ru/news/484131.php

Aetae 20.10.2016 18:32

Цитата:

Сообщение от join (Сообщение 432379)
Aetae,
Не совсем тупые тоже ловят вирусят.

Само собой, но обычно исключительно в случае 0-day дырок.
Цитата:

Сообщение от join (Сообщение 432379)

Макросы ещё надо запустить.
Цитата:

Сообщение от join (Сообщение 432379)

Просто остроумный способ не палиться. Поломан сам сайт, от юзера ничего не зависит.(кроме того что вводить банковские данные где попало - глупо)

laimas 20.10.2016 20:07

Да что вы все мелкософт шпыняете, дыры были, есть и будут, и в чем только их не находят. Тот же flash проигрыватель, в котором неоднократно находили дыры и их эксплуатировали.

А каким плодоносным "полем дураков" является электронная почта, просто пальчики оближешь.


Часовой пояс GMT +3, время: 10:11.