Вниз
Скачать: CL | DM;

Вопрос по HTML   Найти похожие ветки 

 
Kobik ©   (2003-04-18 18:55) [0]

Как средствами HTML или JavaScript создать текстовый файл на компе, на котором открывается страница?


 
wnew ©   (2003-04-18 19:06) [1]

Это не возможно. Даже "Java" здесь не помошник. В целях безопасности не возможно что-либо записать на диске клиента кроме Cookies.


 
wnew ©   (2003-04-19 03:12) [2]

Оказывается, я был не прав! Решил проверить, и к моему великому удивлению - оказалось возможным. Только вот перед отработкой скрипта пользователь получает сообщение о том, что проводник собирается отработать скрипт с использованием ActiveX. И если пользователь подтвердит, то файл будет создан и также считан.
<SCRIPT LANGUAGE=JScript>
<!--
function WriteTxtFile()
{
var FileSysObj, datei, text;
FileSysObj = new ActiveXObject("Scripting.FileSystemObject");
datei = FileSysObj.CreateTextFile("D:\\test.txt", true); //путь к файлу указать свой
datei.WriteLine("Dies ist ein Test.");
datei.Close();
datei = FileSysObj.OpenTextFile("D:\\test.txt",1); //путь к файлу указать свой
text = datei.ReadLine();
datei.Close();
document.write(text);

return(0);
}
-->
</SCRIPT>
Если на машине установлен антивирус, к примеру NortonAV, то в зависимости от настроек программы антивируса, ActiveX может не выводиться. Не исключаю, что также и файлы других типов могут быть сохранены на жёстком диске клиента. Я не пробовал, завтра посмотрю.


 
wnew ©   (2003-04-19 04:27) [3]

Проверил: не текстовые файлы скрипт создать не может! Ну и на том хорошо. А то, аж, страшно стало:)


 
DrPass ©   (2003-04-19 09:16) [4]

>wnew
От этого не легче, если вирус написан на JavaScript, его вполне будет устраивать и текстовый формат для распространения.
Фишка в том, что у тебя, наверное, IE5.0 стоит. А в нем эта проблема просто не пофиксена (только для локальных файлов. Для страниц в Internet применяется другая политика безопасности)
А в более новых версиях HTML-странице никто не даст создавать файлы. И слава богу.


 
wnew ©   (2003-04-19 13:58) [5]


> DrPass © (19.04.03 09:16)

Да нет, у меня IE6.0 и он позволяет отключить выполнение ActiveX, кроме того и Norton Antivirus не плохо справляется, но, всё же, просто никак не ожидал, что это возможно. Однако, этот, приведёный мной выше пример, свободно выполняется именно из HTML страницы. Единстевнно, что требуется, - это подтверждение юзера на выполнение, а многие, ведь, кликают "OK" не читая, что там написанно. И кроме Internet Explorer существуют и другие интернет-бродилки. Как они себя ведут?


 
wnew ©   (2003-04-19 17:15) [6]

Хотя вообще-то, другие интернет-проводники изначально не способны работать с ActiveX, если дополнительно не устанавливали никаких плагинов. IE6.0 тоже имеет настройки, которыми можно совсем запретить управление ActiveX, можно установить с запросом на разрешение и можно - управление ActiveX без запроса: стандартная установка - средняя безопасность с запросом выполнения ActiveX управления. А чистый JavaScript без использования ActiveX, абсолютно не опасен.

> DrPass © (19.04.03 09:16)
> От этого не легче, если вирус написан на JavaScript, его
> вполне будет устраивать и текстовый формат для распространения.

Через текстовый формат вирус никак не может распространяться: ему, просто, негде там сидеть, другое дело Word документы с макросами.


 
Kobik ©   (2003-04-22 19:44) [7]

2wnew
Большое спасибо.

На самом деле вирусы я писать не собираюся, просто поспорил с одним чуваком на пиво, что можно сделать страницу, которая, напимер, испортит autoexec.bat.


 
Style ©   (2003-04-22 20:56) [8]

8) мда, вирус не вирус, а пакасть неприятная :)

А представте если в этом аутоехесе написать что-то вроде

echo [любые байты кроме $0 и $13] > start.com

или через Debug бяку какую сделать.. Плохо все это можеть закончиться!


 
wal ©   (2003-04-22 22:39) [9]

Я возможно параноик, но у меня в експлорере, на все, что я не вижу на экране (скрипты, АктивИксы, а в "ограниченных узлах" и куки), а вижу я только текст и картинки, везде стоит "Предлагать", то есть переспросить, а не читая (ну лень иногда) я счелкаю на пробел и по умолчанию выходит "Отмена", а не "ОК".
ЗЫ. Вот ведь предложение загнул, наверное все запятые перепутал :(



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.009 c
14-34597
panov
2003-04-23 21:56
2003.05.12
DLL для работы с .ini-файлами.


1-34483
Sir Alex
2003-04-29 17:02
2003.05.12
Помогите с FileRead --->


3-34368
AERO
2003-04-18 17:34
2003.05.12
Как в цикле создавать поля в новой таблице?


6-34525
tu134
2003-03-15 14:31
2003.05.12
как узнать сколько байт получил комп в сети с определенным IP ад.


14-34557
Карлсон
2003-04-23 15:39
2003.05.12
почему удалили?




   Наверх