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

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

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

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


Re: GetFreeSystemResources

From: Vadim Romanov

Sergey Broudkov пишет:
Для NT/2000/XP работает следущее:

SB> Public Declare Function GetGuiResources Lib "user32" (ByVal
hProcess As
SB> Long, ByVal Flags As Long) As Long
SB> Public Const GR_GDIOBJECTS = 0
SB> Public Const GR_USEROBJECTS = 1

Спасибо!

P.S. In 16-bit versions of Visual Basic, you can determine free system
resources by calling the GetFreeSystemResources Windows API function.
For 32-bit versions of Visual Basic, there is no Win32 API function
that provides that information. To determine free system resources in a
32-bit Visual Basic application, you must call a 16-bit application...


- ---
Вадим
--
* Origin: Talk.ru (2:5020/400)


DirectX

Здравствуйте All !

Вот меня дpуг спашивает, можно ли связать гpафу в VB с DirectX.
Если можно код.

С большим глубогоуважением!!!. -= Green_Zmey_BBS =-
-= c 22 до 10 =-
-= 474-1903 =-
* Origin: Green Zmey BBS - 4eveR!!! (2:5020/2015.19)


TrueDBGRID

From: "Gribkov M.N."


Коллеги!

Вопрос не столько про DBgrid, сколько по методике программирования.

Для многопользовательской базы данных, хотелось чтобы в DBGrid клиентов
обновления попадали автоматически.
Я открываю как курсор DynaSet (динамический курсор) использую с
DBgrid стандартный контрол ADODC все пракрасно работает, но не обновляется
автоматически.
Да, вот еще что, я открываю базу данных формата MDB. Может быть
кто сталкивался с этой проблемой? Посоветуйте как красивее эту проблему
решить.
Рефрешить по таймеру - это конечно вариант, но хотелось бы по изменениям в
базе.

Спасибо, Макс.






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


Защита

Hello Alexander.

16 Mar 04 14:55, Alexander Asyabrik wrote to me:

AL>> ну если так HУЖHО, то:
AL>> 1) переводишь системые часы на нужную дату
AL>> 2) создаешь и удаляешь в каталоге ненужный файлик
AL>> 3) переводишь часы на место, с учетом времени, затраченного на п.2

AL>> шучу, конечно.

AA> Hе понял я: это ты шутишь или просто-напросто издеваешься? :(

AA> Как это так: дата создания директории изменится от того, что ты в ней
AA> создашь и удалишь файл? Если бы это было так, все папки имели бы самые
AA> свежие даты (за исключением тех, которые лежат мертвым грузом и не
AA> имеют редактируемых файлов).

шучу, конечно.
хорошо. слегка изменим алгоритм:

1) переименовать целевой каталог в foo
2) перевести часы на нужную дату
3) создать каталог с тем именем, с которым нужно
4) переместить туда все файлы из foo
5) перевести часы взад.
6) удалить foo

результат должен быть налицо, а насчет дебильности метода ничего в условии
сказано не было :)

p.s. настоящий способ для меня тоже загадка. не сомневаюсь, что он есть, но
вряд ли документирован.

Anton

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


Re: DirectX

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

16 Mar 04 15:39:34 в RU.VISUAL.BASIC Sergius -> All:

S> Вот меня дpуг спашивает, можно ли связать гpафу в VB с DirectX.
S> Если можно код.

Если мне не изменяет память, на vbstreets.ru даже целый раздел был,
посвященный программированию под DirectX.

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

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


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

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

16 Mar 04 22:38:18 в RU.VISUAL.BASIC Albert Einstein -> Igor Evgrafov:

IE>> Раз это пpедназначалось для ФАКа то оно должно pаботать не только у тебя
IE>> в колледже на Win9x.
AE> Кстати, pасполагаю отличным ФАКом - более 200 гpамотно пpоиллюстpиpованных
AE> пpимеpами тем, собиpали всем фоpумом. Взять можно на моей стpаничке,
AE> pазмеp ~ 270 kB. Если кому нужно, завсегда пpошу:
AE> http://www.ic.km.ua/~enstain/faq.zip

Hу если уж на то пошло... Мое мнение о нем: в целом симпатично, но
"бриллиантов" очень мало, большинство статьей сводится к вызову одной функции.

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

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


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

Привет Dmitriy!

16 Мар 04 16:45, Dmitriy Kozyrev -> Sergey Chubchenko:

SC>> А код привел лишь как пример, а не полный вариант защиты.
SC>> В полном я функции и переменный алгоритмом BlowFish криптую
SC>> и вызываю как CallByName(Decode("gsdfgsdg"))

DK> А ключ где хранишь?
Хоть и в программе, но тоже в закриптованном виде,
правда там криптовка послабей (сам писал).
Все равно его выделить из EXE сложно - надо как минимум знать
где искать, да еще и раскриптовать потом

В общем вопрос решен - тему можно закрыть (если нет каких либо замечаний)

С уважением, Sergey (web: gpch.narod.ru email: gpch_soft [@] tula.net)

* Origin: Hе водкой единой пьян человек! (2:5022/63.30)


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

Привет Igor!

16 Мар 04 20:49, Igor Evgrafov -> Sergey Chubchenko:

IE>>> Hе смущает, что для этого нужны неслабые привилегии?
SC>> Я это писал для проги, которую используют в колледже, в котором я
SC>> учусь А там кроме 95 и 98 винды ничего нет. Какие там привилегии
SC>> и права доступа?

IE> Раз это предназначалось для ФАКа то оно должно работать не только у
IE> тебя в колледже на Win9x.
Я это сказал между прочим. Если никому не нужно - то мне пофиг будет это
в FAQ'е или нет. Тем более, что код можно доработать в течении 10 минут,
чтобы он работал и в локалке без прав админа.

С уважением, Sergey (web: gpch.narod.ru email: gpch_soft [@] tula.net)

* Origin: Местами стать бы Гуливером. (2:5022/63.30)


Re: Защита

From: Alexander Asyabrik

Привет, Anton.

Вы, было дело, писали, 10:48 17.03.04:


AL> хорошо. слегка изменим алгоритм:

AL> 1) переименовать целевой каталог в foo
AL> 2) перевести часы на нужную дату
AL> 3) создать каталог с тем именем, с которым нужно
AL> 4) переместить туда все файлы из foo
AL> 5) перевести часы взад.
AL> 6) удалить foo

AL> результат должен быть налицо, а насчет дебильности метода ничего в условии
AL> сказано не было :)

Опять меня обижают :( Я-то думал, что нашел _умное_ решение, а
этот единственный найденный метод вдруг обозвали дебильным...


AL> p.s. настоящий способ для меня тоже загадка. не сомневаюсь, что он есть, но
AL> вряд ли документирован.

Я когда-то уже постил сюда объяснение Christian Ghisler (автора Total
Commander-а) зачем у него с программой какая-то 16битная экзешка
используется (WC32TO16.EXE, NE файл).

Так вот он пишет там (не нашел сейчас оригинальной цитаты, сорри), что
Microsoft в Win32API сделал очередной плевок в будущее и "позабыл" о
функции смены дат для директорий, и именно поэтому в программе у него
для этой цели используется 16битное приложение.

Это все. Подробностей не имею. Так как и понятия, как это можно было
бы организовать в эхотаге.

--
Alexander



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


Re: Защита

From: Калеев Сергей Александрович

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

With best regards,
Sergey Kaleev

--

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



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