Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Хочу написать KeyGen, посоветуйте 
:(
    Опции темы
Voldemar2004
Дата 19.4.2005, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Хочу написать KeyGen к программе (Dr.DivX например), WinHEX есть, участок exe-шника где надо вводить Key нашел, что дальше делать. Хочется в VB попробовать полезную вещь написать.

З.Ы. Вообще я по-другому решил проблему: отследил изменения в реестре до установки и после регистрации программы, записал значения ключей, и после установки на другой комп (где она еще не зарегистрирована) - просто вписать значения в соответственные ключи.
smile


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Gannibal
Дата 19.4.2005, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: 18
Всего: 17



почитай http://www.microsoft.com/Rus/Msdn/Activ/MS...Variables2.mspx я бы с помощю этого оператора делал тй. Like


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Voldemar2004
Дата 19.4.2005, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



ПРочел, хотя честно говоря операторов подобных Like я встречал раньше (сравнение чтоли - не помню), суть в другом: на каком-то основании берется формула - Key, а как извлечь ее из exe-шника функцию f(x).

Это сообщение отредактировал(а) Voldemar2004 - 19.4.2005, 20:50


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Gannibal
Дата 19.4.2005, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: 18
Всего: 17



короче как я понимаю принцип работы кейгенов таков... есть определёное слово по которому генерируеться тот самый Кей который потом с помощью тогоже слова в программе обратно раскодируеться и если будет совпадение .. всё работает smile так наверное.. а так вообще ещё ниразу непробывал писать КейГены


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Naghual
Дата 20.4.2005, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1893
Регистрация: 15.5.2004
Где: Украина, Днепр

Репутация: 26
Всего: 49



Voldemar2004
Кейгены генирируют ключ(и) по определенному алгоритму в зависимости от исходного(ых) слова(ключа, номера, метки диска, контрольной суммы машини...).

Вот этот алгоритм вам батенька и необходимо выяснить! А написать его реализацию на ВБ - это последнее дело!

Дерзайте. smile


--------------------
Я желаю всем Счастья!
PM ICQ Skype   Вверх
Gannibal
Дата 22.4.2005, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: 18
Всего: 17



мы тут немного инфы накинули.. и мне бы хотелось узнать как там у тебя успехи с КейГеном?


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Voldemar2004
Дата 22.4.2005, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Инфы мало.
Я еще не орудовал с WinHEX' ом - именно с него мне кажется надо начинать. Надо найти кусок кода в exe-шнике где вызывается прерывание для ввода кода, аккуратно вырезать его (ну естес-но учитывать скрытые ссылки и т.п.)



--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Gannibal
Дата 22.4.2005, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: 18
Всего: 17



ну пробуй smile тоже поюзаю ВинХекс посмотрим что и как


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Voldemar2004
Дата 22.4.2005, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23





--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Gannibal
Дата 22.4.2005, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: 18
Всего: 17



может лутчше OllyDbg чем ВинХекс ? smile софтИце тоже рульная штука... .. блин здесь раздел умирает по ВБ.. как то

Цитата(Voldemar2004 @ 22.4.2005, 17:50)
Вот накопал ссылочек очень интересных:

http://www.r-i-p.info/artview.php?id=435

http://www.r-i-p.info/artview.php?id=433

http://www.r-i-p.info/artview.php?id=509

http://www.r-i-p.info/artview.php?id=423

Пока почитаю.


хорошие ссылки тнх

Это сообщение отредактировал(а) M.E.G.U.S - 22.4.2005, 18:55


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Voldemar2004
Дата 22.4.2005, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 7
Всего: 23



Вот прочел отрывок из этих статей:

Цитата

5. О ПРОГРАММАХ НА VISUAL BASIC
===============================
EXE файлы, производимые Visual Basic'ом, не являются настоящими EXE. Они просто содержат код для вызова VBRUNxxx.DLL, который затем читает данные из EXE и выполняет программу. Такое устройство псевдо-EXE файлов является также причиной того, что программы на Visual Basic'е такие медленные.
А так как EXE файлы не являются настоящими EXE файлами, Вы не можете трассировать и дизассемблировать их - Вы найдете вызов функции из DLL и кучу мусора. И когда Вы будете трассировать такую программу, Вы "заблудитесь" в DLL.
Решением этой проблемы является декомпилятор. Существует декомпилятор для программ, написанных на Visual Basic'е версий 2 и 3, созданный кем-то, называющим себя DoDi. Эта программя является шареварной и ее можно найти в InterNet'е (см. Приложение C). Для программ, написанных на Visual Basic'е
версии 4 (VB для Windows 95), не существует декомпилятора, насколько мне известно, хотя я бы хотел, чтобы он существовал. =)

Примечание: Настоящие программисты не пишут на Basic'е. =)


Ну то что exe-шники не явл. настоящими (по сравнению с C++) это я знал, что в P-code, что в машинных командах, однако, обидно.
Ну так че получается: если напишешь здоровую прогу на VB, защитишь ее от взлома каким-нибудь хитрым способом хакеру осложнит жизнь только возня со всеми Dll, которые связаны с этим exe-шником.

Ну короче так: там где проверяется истинность пароля, результат неправильного ввода

Цитата

Есть, впрочем, еще одна проблема: хакер (или "крэкер", если угодно) может заменить 'je' на 'jne' (или что-то в этом роде) там, где происходит последняя проверка, и функция "IsValidKey(...)" будет всегда возвращать TRUE.


заменим на True

Цитата

Останется лишь написать маленький patch... Чтобы защититься и от этого, я вычисляю CRC своего exe-файла и сравниваю его с правильным, прошитым тоже внутри программы (естественно, при вычислении эта часть файла -- где лежит правильный CRC -- исключается; а "прошивается" он после компиляции)


потом встает вопрос с контрольной суммой CRC.

Нужно писать патч (обычно *.dll в папке winnt или windows)
но тут на пути встает RSA-алгоритм шифрования, в 2-ух словах: если хозяин алгоритма знает первый (открытый) ключ (но не знает второго - закрытого) то дешифровке это хозяйство не поддается (в смысле даже хозяину). Но и на старуху найдетя проруха.

А вообще без разницы в каком языке писать KeyGen:

Text1.Text

потом формула преобразования (имени юзера например как во FlashGet'e)

Command1_Click()

и результат:

Text2.Text

Это сообщение отредактировал(а) Voldemar2004 - 22.4.2005, 20:19


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
Gannibal
Дата 23.4.2005, 03:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: 18
Всего: 17



ну впринципе да.. ну вот как узнаать мето шифрования кейгена в проге? больше иинтересует что где и как.. smile если можно поподробнее очень интерсестно


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Exception
Дата 23.4.2005, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 7
Всего: 186



Цитата(Voldemar2004 @ 22.4.2005, 21:17)
Ну то что exe-шники не явл. настоящими (по сравнению с C++) это я знал, что в P-code, что в машинных командах, однако, обидно

Ты хоть понял, что написал? exeшники еще какие настоящие, просто многие команды являются ф-циями MSVBVMXX.DLL. При компиле в Native Code, большинство команд становятся нативными => Декомпилить такой файл трудно.
Цитата(M @ 23.4.2005, 04:08)
ну вот как узнаать мето шифрования кейгена в проге? больше иинтересует что где и как..

Вы не WinHEX юзайте, а дизассемблер/дебаггер. Например такой встроен в VS .NET. Там все на асме и прямо во время выполнения smile
PM   Вверх
Gannibal
Дата 23.4.2005, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: 18
Всего: 17




Цитата(Run @ 23.4.2005, 11:56)
Цитата (M.E.G.U.S @ 23.4.2005, 04:08)
ну вот как узнаать мето шифрования кейгена в проге? больше иинтересует что где и как..

Вы не WinHEX юзайте, а дизассемблер/дебаггер. Например такой встроен в VS .NET. Там все на асме и прямо во время выполнения smile


ну по этом я и предлогал ollydbg ;) на несколько постов высше ;)


--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
Gannibal
Дата 4.5.2005, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 742
Регистрация: 15.4.2003
Где: 010101

Репутация: 18
Всего: 17





--------------------
Я родился в этом безумном мире - и Я сделаю всё чтобы в нём выжить!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0993 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.