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

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

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

Visual Basic 6.0 - Защита - сделал


Re: Защита - сделал

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

17 Mar 04 11:59:13 в RU.VISUAL.BASIC Sergey Chubchenko -> мне:


SC>>> А код привел лишь как пример, а не полный вариант защиты.

SC>>> В полном я функции и переменный алгоритмом BlowFish криптую

SC>>> и вызываю как CallByName(Decode("gsdfgsdg"))

DK>> А ключ где хранишь?

SC> Хоть и в программе, но тоже в закриптованном виде,

SC> правда там криптовка послабей (сам писал).

SC> Все равно его выделить из EXE сложно - надо как минимум знать

SC> где искать, да еще и раскриптовать потом


Если ты его как-то получаешь для использования, то что мешает хакеру его
перехватить при вызове функции дешифровки?

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

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

Re: Защита

From: Калеев Сергей Александрович <SKaleev [@] svrw.ru>


Hello, All!
Что касательно защиты. Если VB6, то попробуй посмотреть в сторону ActiveLock
(http://www.activelock.com/). Вродь даж потихоньку развивается, и
кей-генератор есть. И если не ошибаюсь к железу в том числе привязать моно.
Давно уж смотрел.

With best regards,
Sergey Kaleev

--

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

Re: Защита - сделал

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

17 Mar 04 11:59:13 в RU.VISUAL.BASIC Sergey Chubchenko -> мне:


SC>>> А код привел лишь как пример, а не полный вариант защиты.

SC>>> В полном я функции и переменный алгоритмом BlowFish криптую

SC>>> и вызываю как CallByName(Decode("gsdfgsdg"))

DK>> А ключ где хранишь?

SC> Хоть и в программе, но тоже в закриптованном виде,

SC> правда там криптовка послабей (сам писал).

SC> Все равно его выделить из EXE сложно - надо как минимум знать

SC> где искать, да еще и раскриптовать потом


Если ты его как-то получаешь для использования, то что мешает хакеру его
перехватить при вызове функции дешифровки?

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

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

Re: Как сменить pаскладку?

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

13 Mar 04 22:33:41 в RU.VISUAL.BASIC Albert Einstein -> мне:


DK>> "В некотоpых пpиложениях"? Хм. :) Для того, чтобы пеpеключить pаскладку в

DK>> чужом пpиложении, нужно копать глубже - AttachThreadInput и т.д. А если

DK>> только в своем - см. ссылку выше.

AE> А конкpетно ГДЕ копать не скажешь (ссылочку бы :), а то есть такая

AE> необходимость, чтобы в чужом пpиложении pаскладку менять, необходимость -

AE> есть, а знаний (возможностей)- нет :(


В общем, поковырялся я с этой проблемой. Получается, что без особых
премудростей переключить раскладку не получается, даже AttachThreadInput не
спасает. :( Думаю, тут рыть надо глубже - хуки прикручивать и т.д. Т.е. это
тема не для VB. :(

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

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

Re: Защита - сделал

From: "Sergey Broudkov" <broudkov [@] PointLtd.com>


Hello, Dmitriy!
You wrote to Albert Einstein on Wed, 17 Mar 2004 11:08:14 +0300:

DK> "бриллиантов" очень мало, большинство статьей сводится к вызову одной

DK> функции.


А может, это и правильно? Все-таки, это FAQ, а не "VB для профессионалов".

--
Regards,
Sergey Broudkov
sbpro [@] geocities.com
ICQ #4841919
А может, в реестре чего подправить? d;--D

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

mp3

Трямс, _All_ ! Медленно для тебя стучит по клаве _*StyleR*_ !
Hадобы mp3 проиграть на VB.
Стандартный mci не умеет.
Winmm какойто странный
BW MP3 OCX в принципе подходит, но за него хотят денег, я бы заплатил, но ИМХО разработчики закинули это дело. Патчей для него в нете не нашел...
Есть ли еще какие-нибудь варианты?
_ЗЫ: До Нового Года осталось 289 дней 6938 часов 416315 минут 24978953 секунд_
До встречи в сети или в реале _*All*_!
/E-Mail:/ acc(a)mail.gaps.tstu.ru /ICQ:/ 128288629
* Origin: Не раскрывай людям объятья - не помогай им распять теб (2:5009/2.44)

быстрое преобразование строки в массив байт

сабж интересен.

единственное, что работает - записать в текстовый файл и открыть как массив байт.

а просто, что-то вроде
dim x() as byte
x = mystr$

можно сделать?

Естественно, без использования функций типа mid$, ибо на celeron 2200 побайтовая обработка 700 кб файла через mid$ заняла более получаса а через массив байт - менее секунды.


* Origin: 1134 (2:5045/44.13)

обработка двоичных файлов?

AS>>> А в целом... Большой разницы между vb5 и 6 лично я не вижу.

AS>>> А если под vb5 поставить датапикер, имейджкомбо (mscomctl) то эта

AS>>> разница еще более сокращается.

AS*>> Да нет же, есть разница.

AS> Уболтал. Разница есь. ;) Разницы нет по первому впечатлению. Тот же

AS> ифейс, те же окна...

Аналоги сплита и реплейса делаются просто. А вот редактора ресурсов нет. :(


* Origin: 1134 (2:5045/44.13)

Re: быстрое преобразование строки в массив байт

From: "Sergey Merzlikin" <sm [@] smsoft.ru>


> сабж интересен.

>

> единственное, что работает - записать в текстовый файл и открыть как

массив
> байт.

>

> а просто, что-то вроде

> dim x() as byte

> x = mystr$


Так ведь именно так оно и работает. Вышеприведенный код скопирует строку
mystr в массив байт x. Поскольку VB хранит строки в кодировке Unicode, в
массив запишется строка именно в этой кодировке. Если же нужна строка в
кодировке ANSI, следует применять функцию StrConv:

x = StrConv(mystr, vbFromUnicode)

>

> можно сделать?

>

> Естественно, без использования функций типа mid$, ибо на celeron 2200

> побайтовая обработка 700 кб файла через mid$ заняла более получаса а через

> массив байт - менее секунды.


А что за обработка, если не секрет? Может, ее надо иначе оптимизировать?
Функция Mid работает, конечно, медленнее, чем доступ к элементу массива по
индексу, но не настолько.


--
Сергей Мерзликин
http://www.smsoft.ru/ru/


* Origin: Sovintel (2:5020/400)

Защита - сделал

Привет, Sergey!

* 14 Мар 04 20:29, Sergey Chubchenko писал(а) All

SC> Вот написал таки функцию для проверки, не перевел ли часы

SC> пользователь для халявного использования программы.


SC> Public Const OFS_MAXPATHNAME = 128

хххх-здесь что-то было-хххх
SC> С уважением, Sergey


Специально для таких случаев я и напишу антитриал (намётки и бетка уже есть), который будет иметь возможность
а) запускать программу каждый раз со времени предыдущего запуска + квант(секунда, минута, час)
б) со времени завершения предыдушего сеанса работы + квант.
Hо сделаю я это лишь в случае, если появятся программы, реально требующие подобного взлома. Пока что хватает и просто возможности установить нужную дату.
Vlad
* Origin: Amat victoria curam - победа любит старание (2:5061/120.41)