Обсуждение программирования на 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) |