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

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

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

Visual Basic 6.0 - интимная связь VB и C


интимная связь VB и C

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


Sun Feb 08 2004 15:28, Dmitry Sergunin wrote to All:

DS> есть пpостая DLL-ка (не АктивХ), пpописанная на C,

DS> пpичём часть функций, кои она экспоpтиpует, видны не по именам,

DS> а по номеpам ... отсюда вопpосы:

DS> 1. как задеклаpиpовать в эхотаге эти функции без имени ?

Declare Function MyFunc Lib "MyLib.dll" Alias "#123" () As Long

DS> 2. эти вот безымянные функции - эт что ?

DS> какой-то хитpый способ на этапе линковки спpятать имена ?

Собственно, да. Или сэкономить пару байтов :-)

DS> 3. возможно ли на эхотаге подцепить функции, котоpые объявлены

DS> в C как __cdecl ? ... или же эхотаг pаботает только с __stdcall ?

Без извращений - только с stdcall.
Важно отметить, что cdecl-функция _без_параметров_ вызывается корректно.

* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)

Re[6]: For Each .. In .... Next

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


Wed Feb 11 2004 00:16, Alexander Asyabrik wrote to Dmitry Viazowkin:

AA> PS Послушай, Dmitry, а тебя вообще не смущает, что ты пока

AA> единственный, кто прореагировал на мое упоминание про "шибко

AA> грамотных" :-) ?

Вот, я ещё прореагировал. Прошу зачесть меня в списки "шибко грамотных" :-)

* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)

Как перезаписать исполняемый .exe?

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


Wed Feb 11 2004 15:28, Stas Lazarev wrote to All:

SL> Есть мое приложение на .net в виде одного exeшника.

SL> Мне нужно в рантайме обновить exe-шник моего приложения на другой

SL> (новая версия).

SL> Собственно вопрос: Как заменить собственный exeшник приложения в ходе

SL> работы программы? Приветствуются любые варианты, но предпочтительно без

SL> вмешательства второго exe или батника.

MoveFileEx(szSrcFile, szDstFile, MOVEFILE_DELAY_UNTIL_REBOOT)
Перезаписать файл во время его исполнения невозможно.

* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)

Re: For Each .. In .... Next

From: Alexander Trishin <trialFORSPAM [@] trishin.com>


Alexander Asyabrik wrote on Tue, 10 Feb 2004 21:16:26 +0000 (UTC):

> PS Послушай, Dmitry, а тебя вообще не смущает, что ты пока

> единственный, кто прореагировал на мое упоминание про "шибко

> грамотных" :-) ?


Alexander Asyabrik wrote on Sun, 8 Feb 2004 11:45:11 +0000 (UTC):

> Прошу шибко грамотных;-) не пинаться, написано не для них.


Сам же просил :)


--
AT
* Origin: Demos online service (2:5020/400)

Re: For Each .. In .... Next

From: Alexander Asyabrik <belmis [@] mail.belpak.by>


Привет, Alexander.

Вы, было дело, писали, 18:19 11.02.04:

>> Прошу шибко грамотных;-) не пинаться, написано не для них.


AT> Сам же просил :)


Дык тогда ж как-то обыдно выходит для Dmitry Viazowkin :-)

Получается, что он как бы и не шибко... Hет, право, обидно.

Все, ладно, больше не буду здесь выступать с саморазоблачениями по
поводу собственного незнания языка. Всем спасибо за внимание!

PS Hо, согласитесь, странно выходит: еще с прошлого тысячелетия :)
занимался для своего общего развития изучением порой по нескольку
чужих программ ежедневно. Естественно, самых разных. И ну ни разу мне
не попался сабж с массивом. И тут вдруг на тебе, такое открытие :). А
вы мне весь кайф обломать хотите? Hетушки, я в домике (с)


--
Alexander
* Origin: Talk.Mail.Ru (2:5020/400)

Re[7]: For Each .. In .... Next

From: "Dmitry Viazowkin" <vde [@] ufanet.ru>


Hi Alexander!

> Показал бы ты народу этот медленный код, который, возможно просто был

> недостаточно оптимизирован.


Да какой там код... переор массива с парой сравнений и некоторым расчетом.
Можно, конечно, первым делом это Вариант обратно в Long затолкать - но тогда
какой смысл огород городить?

> То есть как это? А [If e = 5 Then Exit For] это, по твоему не есть

> использование значения?


Это еще и преобразование типа ;)

>Если не нравится оперировать с вариантом -

> присвой его значение временной переменной нужного типа и далее все

Я про это уже спросил - какой смысл? мне

nc=ubound(a):for i=0 to nc: a(i): next

ближе и родней.

> DV> Я сейчас юзаю For Each только для массивов, полученых функцией

> DV> Array - ибо там от варианта уже не избавиться.


> Дело ваше, Viazowkin. Только разрешите другим самостоятельно делать

> выбор, что _им_ удобнее.


Хамите, парниша. И читать не умеете. Ибо написано "*Я* юзаю". А про остальных -
ни пол слова. *Ты* хоть на счетах считай - дело личное.

> PS Послушай, Dmitry, а тебя вообще не смущает, что ты пока

> единственный, кто прореагировал на мое упоминание про "шибко

> грамотных" :-) ?


Смущает сама подобная постановка вопроса. Значит, кто ответил - сам дурак?

А так не хотелось твит ставить :(

--
Dmitry Viazowkin


* Origin: Me? Organized??? (2:5020/400)

Вылетает VB

||*()*|| Ах это вы, Vlad ? А я вас не узнал без санитара...

04 фев 04 года ты писал(а) к мне:


AB>> Все равно кому сильно приспичит - расшифрует. :-)


VK> В защите главное, чтобы на расшифровку кода человек потратил больше

VK> времени, чем на заработок стоимости проги. И всё, рационализм своё

VK> возьмёт.


У меня шифруется не только ключ, но и тексты сообщений.

I'll be back, Vlad !
http://www.caligari.zp.ua - реальная психологическая и психиатрическая помощь. Анонимно. Пока бесплатно.

* Origin: Иисус изменил вашу жизнь. Сохранить? [Y/N] (2:4641/500.99)

Re[8]: For Each .. In .... Next

From: Alexander Asyabrik <belmis [@] mail.belpak.by>


Привет, Dmitry.

Вы, было дело, писали 11 февраля 2004 г., 21:17:


DV> Да какой там код... переор массива с парой сравнений и некоторым расчетом.

DV> Можно, конечно, первым делом это Вариант обратно в Long затолкать - но тогда

DV> какой смысл огород городить?


Я же говорю: для некоего удобства. Для случаев, когда мне абсолютно
неинтересно сколько именно элементов в массиве в данный момент и мне
просто нужно их перебрать, например для поиска и замены байта в файле
или что-то в этом роде. Кроме того, используя сабж, я с большей
уверенностью могу включать такую (в принципе небезопасную) опцию
компиляции как Remove Array Bounds Check.


>> То есть как это? А [If e = 5 Then Exit For] это, по твоему не есть

>> использование значения?


DV> Это еще и преобразование типа ;)


Естественно. Hо скорость этого преобразования была включена в мой тайминг.


>> Дело ваше, Viazowkin. Только разрешите другим самостоятельно делать

>> выбор, что _им_ удобнее.


DV> Хамите, парниша. И читать не умеете. Ибо написано "*Я* юзаю". А про остальных -

DV> ни пол слова. *Ты* хоть на счетах считай - дело личное.


Камень с души: мне разрешили все-таки :)


DV> Смущает сама подобная постановка вопроса.


Я и сам сейчас уже не пойму, зачем я вообще сделал это сообщение. Hо я ничего
ни у кого не спрашивал, это точно. Я просто рассказал о найденной фиче.

DV> Значит, кто ответил - сам дурак?


Я этого вообще-то не говорил. Hастаивать не будешь?

Просто достают иногда эти: "читай msdn", "лажа это, я уже десять лет,
как не использую этого" или "это правильно, потому что Я так сказал!".
Вот про таких я написал "шибко умные" и даже смайлик прицепил. Че
обижаться-то? Я вот на твое "парниша" не обижаюсь, хотя здается мне,
что ты это старшему говоришь. Ты бы мне еще валентинку прислал :-)

DV> А так не хотелось твит ставить :(


Это заметно.

PS Это мне напоминает прикол моего детства:
- Скажите пожалуйста, которой сейчас час?
- Пять минут девятого.
- Кого, кого ты на [@] #$ послал?!!

--
С уважением, Alexander
12:01:43 AM
* Origin: Talk.Mail.Ru (2:5020/400)

раскодирование sabj в email сообщениях

Приветствую в нашем подземелье, All ?

пишу маленькую утилитку по проверке почтовых ящиков
возникла проблема
если sabject письма отдается в Plain text то все круто
но помимо него еще есть koi-8 win1512 и т.п.
как их раскодировать в нормальный вид
ссылки или примеры приветствуются
на sourceplanet и vbrussian искал нет там этого

Я взял бы частями, но мне нужно сразу. Genrih Rudenok.
* Origin: Genrih Cool! (2:452/25.115)

Перезапуск проги

Есть такой вопрос:
Как сделать так, чтобы прога перезапустила сама себя?
Если кто-то думает, что это не реально, то помучайте хотя бы WinAMP.
Там как раз есть такая фича.
Заранее спасибо, кто подскажет ....


mailto:Bigelow [@] rambler.ru
ICQ: 149535288

* Origin: www.Hz-Saratov.narod.ru (2:5053/39.9)