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

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

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

Visual Basic 6.0 - Закодировать текстовый файл


Re: Закодировать текстовый файл

Мы где-то виделись, Dmitriy?

Mon, 17 May 2004 16:33:54 +0300 в RU.VISUAL.BASIC Dmitriy Kozyrev -> Roman

Yuakovlev:

AS>>> Безусловно, есть и у строк преимущества. Вон, в делфи есть и

AS>>> length-prefixed, и zero-terminated

RY>> Что это значит?

DK> Различные способы хранения длины строки. В первом случае строка на самом

DK> деле начинается с байта, в котором хранится ее длина. Во втором случае

DK> длина сама по себе не хранится, а конец строки обозначается символом \0

DK> aka vbNullChar (т.е. с нулевым кодом).


Вдогонку. Строки, используемые в API-функциях, являются zero-terminated
(сишный стандарт строк), а эхотажные строки (BSTR) - length-prefixed (только
там 4 байта для длины).

Всего хорошего!
Дмитрий Козырев aka Master

* Origin: Дорогу осилит идущий. (2:5023/11.148)

Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?

Hello Roman.

11 May 04 21:24, you wrote to me:

RY> Уважаемый, тема была начата не сейчас, и цель была совсем не эта.


целью был я надеюсь http-сервер? или заголовок не отражает сути?

RY> ps. IIS, если я не ошибаюсь, исключительно NT? Или можно выкачать

RY> freeware

RY> версию для линейки 9x?


ошибаешься. на все 100. есть для любых windows включая windows CE.
для win95 называется Personal web server, но сути это не меняет.
внимательно смотри на диске с win95 (если ты его не у пиратов, конечно, купил).

Anton

* Origin: -== Sibkot Mail Station ==- (2:5000/130.84)

Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?

Hello Roman.

11 May 04 23:11, you wrote to me:

RY> Это не web-server!


RY> Это программа, выдающая результат на браузер. Если кроме http есть еще

RY> способы такого взаимодействия - я слушаю.


сюрприз, сюрприз... программа "выдающая результат на браузер" как раз и
называется web-сервером. точнее http-сервером. способы кроме http в сущности
обычные - записать то, что нужно, во временный файл и сказать start <имя файла>


RY> Если написать win32-exe CGI-приложение, то у клиента оно будет

RY> просить открыть/сохранить, хотя под сервером оно работает

RY> замечательно (тестировалось на Apache/Win32).


возможно. хотя что и зачем оно будет просить я не понял.

Anton

* Origin: -== Sibkot Mail Station ==- (2:5000/130.84)

Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?

Hello A..

11 May 04 18:15, you wrote to me:

AS> Hу, минимальность - понятие относительное. Пожалуй, минимальный

AS> HTTP-сервер будет выдавать запросы в консольное окно, а мужик перед

AS> монитором будет на них ручками писать ответы :-)) Вот тогда минимальнее

AS> будет уже некуда.


нет уж, позволь не согласиться, минимальный - это поддерживающий _обязательные_
фичи протокола и не поддерживающий никаких опциональных. это что касаемо
собственно протокола http. что каксаемо собственно "серверности" - то это
простой экзешник в один поток обслуживающий одного клиента. и это уже предел
минимализма. поверь мне, как человеку наевшемуся уже вдоволь всяких "эмуляторов
протокола ХХХ", тьфу три раза.

AS> CGI (частично) как раз есть, ради него всё и затевалось :-)

AS> До полного CGI нехватает только разбора части Url после ?


ага, я кажется понял для чего это затевалось...

AL>> насчет маленького: под winCE стандартный http-сервер имеет размер

AL>> что-то около 16кб или 48кб :)


AS> Ты хочешь сказать, он на VB6? ;-)


уж точно нет. я себе не ставил за ненадобностью. скорее всего просто на
VC embedded писано, хотя не исключаю, что и на .net (ибо рантайм в win ce
встроен)

Anton

* Origin: -== Sibkot Mail Station ==- (2:5000/130.84)

HEX in VB

Hello Dima.

08 May 04 23:20, you wrote to Alexander Trishin:

>>> Кто в куpсе, как в ВБ без особых извpатов pаботать (складывать и

>>> вычитать) с шестнадцатеpичными цифpами?

AT>> Surprise, surpise. Даже шестнадцатеpисные числа в памяти компьютеpа

AT>> хpанятся с помощью все тех же ноликов и единичек. :)


DG> Surprise. Компьютеp понимает только язык асемблеpа :)


удивлю, сказав, что "языка ассемблера" он не понимает?

DG> Surprise. Бинаpный тип унивеpсален, однако своего имени там не

DG> увидишь. Да

DG> и методов pаботы с бинаpным сложением в ВБ нет. Hапишешь?


мне кажется что + (плюс) прекрасный метод бинарного сложения в vb.

Anton

* Origin: -== Sibkot Mail Station ==- (2:5000/130.84)

Как создать контpол динамически?

Hello Dima.

08 May 04 23:24, you wrote to Alexander Asyabrik:

DG> К сожаления создать новый контpол из кода в ВБ 6 совеpшенно

DG> невозможно.Может только апи. Возможно тольо дублиpование. А в ВБ7

DG> такая

DG> возможность есть :)


блин. откуда эта категоричность? читать faq и help. примеры, в конце концов.
подсказка: vb5 - невозможно. vb6 - возможно.

Anton

* Origin: -== Sibkot Mail Station ==- (2:5000/130.84)

Выpубить/пеpезагpузить комп?

Hello Dima.

10 May 04 22:07, you wrote to Alexander Abramencov:

DG> All2: В некотоpых длл видел ссылки типа RegisterServiceProcess

DG> Kernel32.exe, однако мне пишет Hемогу найти точку входа. Подскажите, где

DG> спpяталась функция?


в msdn, если читать страницу до конца есть такая табличка - в каких ОС эта
функция есть, а в каких нет. и сразу станет ясно что она есть только в виндах
без scm, т.е. в линейке 95/98/me

Anton

* Origin: -== Sibkot Mail Station ==- (2:5000/130.84)

Закодировать текстовый файл

DK> Различные способы хранения длины строки. В первом случае строка на

DK> самом деле начинается с байта, в котором хранится ее длина. Во втором

DK> случае длина сама по себе не хранится, а конец строки обозначается

DK> символом \0 aka vbNullChar (т.е. с нулевым кодом).

Т.е. в таких строках нельзя использовать 0й символ?

А смысл таких разных строк?


* Origin: 1134 (2:5045/44.13)

Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?

RY>> Уважаемый, тема была начата не сейчас, и цель была совсем не эта.

AL> целью был я надеюсь http-сервер? или заголовок не отражает сути?

Цель была в исполнении на клиенте CGI. Простой HTTP-сервер - это средство.


RY>> ps. IIS, если я не ошибаюсь, исключительно NT? Или можно выкачать

RY>> freeware версию для линейки 9x?

AL> ошибаешься. на все 100. есть для любых windows включая windows CE.

AL> для win95 называется Personal web server, но сути это не меняет.

AL> внимательно смотри на диске с win95 (если ты его не у пиратов,

AL> конечно, купил).

Честно скажу, от Win32 до прочих использовал исключительно Apache. Поэтому про IIS вообще ничего тебе сказать не могу.


* Origin: 1134 (2:5045/44.13)

Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?

RY>> Это программа, выдающая результат на браузер. Если кроме http

RY>> есть еще способы такого взаимодействия - я слушаю.

AL> сюрприз, сюрприз... программа "выдающая результат на браузер" как раз

AL> и называется web-сервером. точнее http-сервером. способы кроме http в

AL> сущности обычные - записать то, что нужно, во временный файл и сказать

AL> start <имя файла>

Так что ты тогда прицепился. Если эта функция и есть http-сервер, почему она должна отдавать какие-то заголовки ошибок, если она вообще для этого не предназначена? Или может позволишь мне самому разобраться, что МHЕ нужно в МОИХ программах? И как они работают?


RY>> Если написать win32-exe CGI-приложение, то у клиента оно будет

RY>> просить открыть/сохранить, хотя под сервером оно работает

RY>> замечательно (тестировалось на Apache/Win32).

AL> возможно. хотя что и зачем оно будет просить я не понял.

.exe, Hаписанный как cgi-приложение (т.е. обрабатывающий get и post-запросы и отдающий в stdout результат. Хотя чего тебе объяснять, ты и этого не поймешь.


* Origin: 1134 (2:5045/44.13)