Техническая поддержка :

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

для защиты Windows программ

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

Обсуждение программирования на Visual Basic в конференции ru.visual.basic


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: Калеев Сергей Александрович

Hello, All!
Что касательно защиты. Если VB6, то попробуй посмотреть в сторону ActiveLock
(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"

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"

> сабж интересен.
>
> единственное, что работает - записать в текстовый файл и открыть как
массив
> байт.
>
> а просто, что-то вроде
> dim x() as byte
> x = mystr$

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

x = StrConv(mystr, vbFromUnicode)

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

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


--
Сергей Мерзликин
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)



Назад Содержание Вперед




Главная     Программы     Статьи     Разное     Форум     Контакты