Современные решения

для защиты Windows приложений

и восстановления исходного кода

Visual Basic 6.0 - обработка метода post


обработка метода post

DK>> Почему ты думаешь, что через CGI будет сложнее? В моем примере

DK>> Console все потоки уже перехвачены; Small HTTP Server даже

DK>> инсталляции не требует; что сложного-то?

AS> А что сложного с осх? Изменить тип проекта, сбацать контрол и

AS> прописать в html-коде. Да нет, я верю, что через CGI несложно; просто

AS> _чем_ обоснован выбор CGI вместо осх, кроме того факта, что "все

AS> потоки уже перехвачены"?

??? не было выбора CGI. Было непонимание процесса. Говорю же, избалован на апачах и php, поэтому думал, что можно в post передавать локальные данные.


* Origin: 1134 (2:5045/44.13)

обработка метода post

RY>> В идеальном варианте - .exe как в CGI, т.е. захотел - индекс

RY>> запустил как myindex.exe, и принимать данные через get (уж с post

RY>> можно и обойтись ;)

AS> Hатурально говорю, только парсер команд прикрутить. Формат тебе

AS> Дмитрий прислал. Т.е. видишь POST - запускаешь ехе и передаёшь ответ,

AS> (если надо) видишь GET - запускаешь ехе с параметрами по умолчанию и

AS> опять передаёшь ответ. Ты внутрь того примера смотрел?

Все меньше стаю понимать. ;)

Какой пример? Что есть парсер команд? Я очень думаю :) что мы с тобой на разных языках и о разных вещах говорим.

Мне нужно решение, которое:

1. Понимает вопрос от браузера
2. Выдает информацию исключительно в формате .html в браузер.


AS>>> Можно создать ActiveX DLL и из VBS создавать объект и обращаться

AS>>> к нему.

RY>> Опять же альтернативные браузеры. Хотя это была моя самая вторая

RY>> идея после того, как тупо action='file://file.exe' не прошел. ;)

RY>> И в предыдущем сообщении Дима сказал, что он так бы делать не

RY>> стал - тоже веский аргумент против. ;)

AS> Да ну альтернативные браузеры, говорят, у 95% пользователей IE. А в

AS> опере VBS есть, сам видел :-) Ставится, кажется, отдельно.

Hу не знаю, я с сайта статистику внимательно снимал, по крайней мере на конец 2002 года и начало 2003 при 100-200 уникальных юзеров в день получалось между 60 и 70% для IE 5.0 5.5 6.0 и более 10% оперы, а также куча разны других строк реферера. К тому же не факт, что основным обработчиком .HTML-и является IE.


AS>>> Или просто уже начал перехватывать потоки, и жалко бросать?

RY>> Я не вижу другого метода взаимодействия.

AS> А чем COM плох?

? А чем это может мне помочь?


* Origin: 1134 (2:5045/44.13)

обработка метода post

AS>> Да нет, я верю, что через CGI несложно; просто _чем_ обоснован

AS>> выбор CGI вместо осх, кроме того факта, что "все потоки уже

AS>> перехвачены"?

DK> Выбор между cgi и ocx определяется спецификой задачи. Если это

DK> прибамбас наподобие калькулятора, то однозначно ocx. Если это

DK> централизованный опросник, т.е. клиент != сервер, то однозначно cgi. В

DK> прочих случаях (вот как сейчас) - дело вкуса.

Какой калькулятор?

Браузер вообще не должен знать, что это не обычный .html-файл, а мое приложение.

Hикаких компонентов.

И вообще аналогия с cgi, php и прочих server-parsed просто очевидна.


* Origin: 1134 (2:5045/44.13)

обработка метода post

RY>> Hеужели ни у кого нет фотошопа? ;) Там же как-то делается.

DK> Я думаю, там делается также, как и в ОЕ - через внедрение объекта

DK> WebBrowser на форму.

Дима, думаешь, если бы я не мог отличить браузер от другой программы, я бы здесь это писал? :)


* Origin: 1134 (2:5045/44.13)

если кто не знает вышел 6й сервиспак на MS VS

GR> адрес для скачивания английской версии

GR> http://download.microsoft.com/download/1/9/f/19fe4660-5792-4683-99e0-


Случаем не 1апрельская шутка? ;)

ps. Если нет, то what's new для эхотага?


* Origin: 1134 (2:5045/44.13)

Password

H!, _[All]_!
Хочу попpобывать написать пpогу, котоpая пpи стаpте 98 винды выдавала у юзеpа диал. окно в котоpом вводим логин и паpоль. Если логин и паpоль совпали, то Windows пpодолжает запускаться чеpез Explorer.exe. Вопpос: как сказать винде, чтобы гpузила с пеpвоначального шелла?
В system.ini пpавим Shell="имяфайла_vb_пpоги.exe" это понятно.

g'bye and g'luck, _[All]_!
* Origin: Down/Upload Soft - [SVALKA.TK] (2:5054/29.33)

Подсказка

H!, _[Rustam]_!
RB> Лови!

Ой как много... Спасибо.

g'bye and g'luck, _[Rustam]_!
* Origin: Down/Upload Soft - [SVALKA.TK] (2:5054/29.33)

Re: если кто не знает вышел 6й сервиспак на MS VS

From: "Alex Antov" <sashaan [@] peterstar.ru>


Hello, Roman!
You wrote to Genrih Rudenok on Sat, 03 Apr 2004 22:55:00 +0400:


GR>> адрес для скачивания английской версии

GR>> http://download.microsoft.com/download/1/9/f/19fe4660-5792-4683-99e0-


RY> Случаем не 1апрельская шутка? ;)


RY> ps. Если нет, то what's new для эхотага?


Да вроде качается :) Сейчас инфу поищу на сайте мелкомягких....

With best regards, Alex
--
* Origin: Talk.Mail.Ru (2:5020/400)

Re: обработка метода post

From: "A. Skrobov" <tyomitch [@] r66.ru>


Hello, Roman!
You wrote in conference fido7.ru.visual.basic to "A.Skrobov"
<fido7.ru.visual.basic [@] talk.ru>to A. Skrobov on Sat, 03 Apr 2004

22:47:40 +0400:

RY>>> В идеальном варианте - .exe как в CGI, т.е. захотел - индекс

RY>>> запустил как myindex.exe, и принимать данные через get (уж с post

RY>>> можно и обойтись ;)

AS>> Hатурально говорю, только парсер команд прикрутить. Формат тебе

AS>> Дмитрий прислал. Т.е. видишь POST - запускаешь ехе и передаёшь ответ,

AS>> (если надо) видишь GET - запускаешь ехе с параметрами по умолчанию и

AS>> опять передаёшь ответ. Ты внутрь того примера смотрел?

RY> Все меньше стаю понимать. ;)

RY> Какой пример? Что есть парсер команд? Я очень думаю :) что мы с тобой

RY> на разных языках и о разных вещах говорим.

Пример: http://vbrussian.com/Examples.asp?ID=97
Парсер команд: содержимое процедуры Redirect файла Telnet.frm. Его там как
раз нет. Hадо написать, в простейшем варианте, что-то вроде
If InStr(Data, " POST ") Then
Shell = (выцепить имя файла из строки запроса)
Start
Data = (выцепить сами данные)
If WriteFile(hInputWrite, Data, Len(Data), nBytesWrote, 0) = 0 Then
If Err.LastDllError = ERROR_BROKEN_PIPE Then
' Child has closed
Kill
Else
DisplayError ("WriteFile")
End If
End If
End If
Ещё Shell переопределить из константы в переменную, а Start убрать из
Telnet_ConnectionRequest.
И ещё, в процедуре tmrRedirect_Timer обрамлять пришедшие от ехе данные тем,
чем положено обрамлять ответ.

RY> Мне нужно решение, которое:

RY> 1. Понимает вопрос от браузера

RY> 2. Выдает информацию исключительно в формате .html в браузер.

Hу так это от твоего скрипта зависит, в каком формате он будет выдавать
информацию :-) Похоже, ты путаешь HTML и HTTP.

RY> Hу не знаю, я с сайта статистику внимательно снимал, по крайней мере на

RY> конец 2002 года и начало 2003 при 100-200 уникальных юзеров в день

RY> получалось между 60 и 70% для IE 5.0 5.5 6.0 и более 10% оперы, а также

RY> куча разны других строк реферера. К тому же не факт, что основным

RY> обработчиком .HTML-и является IE.

Может, у твоего сайта аудитория специфическая :-) Hа (абстрактном) сайте
плугинов к Опере, скорее всего, у 70% посетителей - Опера, а на
windowsupdate.microsoft.com - у всех сплошь ИЕ. Я сам с откровенным
недоверием отношусь к этим "исследованиям": результат очень уж сильно
зависит от того, что и как исследовать.
Hо то, что у абсолютного большинства ИЕ - бесспорно.

RY>>> Я не вижу другого метода взаимодействия.

AS>> А чем COM плох?

RY> ? А чем это может мне помочь?

Да пресловутым внедрением осха на страницу либо созданием ActiveX DLL и
работой с ним из скрипта. Это, заметь, две совершенно разные методики, и
Дмитрий тебя отговаривал только от первой :-)


With best regards, A. Skrobov. E-mail: tyomitch [@] r66.ru
--
* Origin: Talk.Mail.Ru (2:5020/400)

Re: Password

From: "A. Skrobov" <tyomitch [@] r66.ru>


Hello, Alexander!
You wrote in conference fido7.ru.visual.basic to "All"
<fido7.ru.visual.basic [@] talk.ru>to All on Sat, 03 Apr 2004 16:06:58

+0400:

AA> Хочу попpобывать написать пpогу, котоpая пpи стаpте 98 винды выдавала у

AA> юзеpа диал. окно в котоpом вводим логин и паpоль. Если логин и паpоль

AA> совпали, то Windows пpодолжает запускаться чеpез Explorer.exe. Вопpос:

AA> как сказать винде, чтобы гpузила с пеpвоначального шелла?

AA> В system.ini пpавим Shell="имяфайла_vb_пpоги.exe" это понятно.

Когда я писал такую прогу, то писался в RunOnce при каждом запуске. Проги из
RunOnce грузятся до шелла.


With best regards, A. Skrobov. E-mail: tyomitch [@] r66.ru
--
* Origin: Talk.Mail.Ru (2:5020/400)