привязка к железу

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Anton_Kos87
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 20
Зарегистрирован: 09.03.2010 (Вт) 11:11

привязка к железу

Сообщение Anton_Kos87 » 06.04.2010 (Вт) 12:03

а нельзя ли проще??? :eye:
Вложения
Reg.rar
(6.83 Кб) Скачиваний: 158

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: привязка к железу

Сообщение jangle » 07.04.2010 (Ср) 22:35

Anton_Kos87 писал(а):а нельзя ли проще??? :eye:


Run-time error '-2147217406 (80041002)':
Automation error

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Re: привязка к железу

Сообщение Twister » 08.04.2010 (Чт) 14:09

Anton_Kos87

Что это у вас за защита такая, где серийник - 31 пробел? :?
Что полезного в таком совете?
А я все практикую лечение травами...

Anton_Kos87
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 20
Зарегистрирован: 09.03.2010 (Вт) 11:11

Re: привязка к железу

Сообщение Anton_Kos87 » 11.04.2010 (Вс) 22:20

Twister писал(а):Anton_Kos87

Что это у вас за защита такая, где серийник - 31 пробел? :?
Что полезного в таком совете?


у меня серийный номер определяется как 9143GZ1021420051B1K000
напиши свой номер я дам ключ

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Re: привязка к железу

Сообщение Twister » 12.04.2010 (Пн) 11:39

Anton_Kos87

напиши свой номер я дам ключ
Зачем? Я его и сам могу прекрасно нарыть. ;)

Ты бы для начала пояснил, в чем вообще соль твоей программы и что там за серийные номера.

В верхнем поле у меня появился 31 пробел, далее дебаг показал, что в поле CODE можно засунуть то же самое для успешной регистрации. Но самое забавное то, что вся эта защита обходится правкой одного байта, и это даже не условный переход:

00403382 . 51 PUSH ECX <- Тут содержится верный серийник
00403383 . 52 PUSH EDX <- Тут введенный в поле код
00403384 . FF15 70104000 CALL DWORD PTR DS:[<&MSVBVM60.__vbaStrCm>; MSVBVM60.__vbaStrCmp

Достаточно лишь по адресу 00403382 заменить push ecx на push edx.

Поэтому я еще раз спрашиваю: в чем сила этого метода и зачем такое советовать?
А я все практикую лечение травами...

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: привязка к железу

Сообщение iGrok » 12.04.2010 (Пн) 13:54

А зачем нам твой ключ? )
5GTJN2J -> 5ПЕОТ2О

Хех.. А я наоборот по 383 поставил push ecx.

Скачай, посмотри на свою защиту.. )

З.Ы. Если что, Twister-то у нас в этом деле мастер, а вот у меня это был первый опыт работы с отладчиком. Вот и думай, нужна ли кому такая защита... =)
Вложения
RegC.zip
(7.48 Кб) Скачиваний: 110
label:
cli
jmp label

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: привязка к железу

Сообщение Antonariy » 12.04.2010 (Пн) 17:16

Вот была эпичная тема по сабжу, только, к сожалению, из нее пропали посты, принадлежащие автору Flex_2004. Кстати пропали вообще все его посты, как будто его не было.
Лучший способ понять что-то самому — объяснить это другому.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: привязка к железу

Сообщение Денис » 12.04.2010 (Пн) 18:21

Antonariy писал(а):Вот была эпичная тема по сабжу, только, к сожалению, из нее пропали посты, принадлежащие автору Flex_2004. Кстати пропали вообще все его посты, как будто его не было.


Да-да. Именно в том топике я осознал, что самое уязвимое место в программе не лиц.ключ., а момент, когда проверяется валидность этого ключа. И если максимально спрятать и/или размазать по программе этот момент, то тогда ключ может быть хоть привязан к железу, хоть не привязан.
Там, вроде, упомянули самый долгий способ, в смысле, что ломать будут так долго, что программа утратит актуальность:
    1. При вводе кода, не проверять его и не выводить никаких сообщений, кроме просьбы перезапустить программу.
    2. В каждой функции (если программа ФП, или в каждом методе, если программа ООП) при вызове параметром передавать ключ.
    3. В порядке работы, каждый метод проверяет ключ (желательно, чтоб код был внутри метода и чтоб в каждом методе, код проверки отличался (не был скопирован) и отличался не именами переменных, а логикой (например, там вычисленное_значение сравнивается с -1, а тут сравнивается с 0) и если проверка успешна, метод отрабатывает нормально, еееесли жееее нееееет, то метод совершает какие-либо вредные действия (в пределах программы, пожалуйста, не надо вредить компьютеру и/или системе) (например, можно втихую сбрасывать подключение к БД или сбрасывать настройки или типа того)
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Anton_Kos87
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 20
Зарегистрирован: 09.03.2010 (Вт) 11:11

Re: привязка к железу

Сообщение Anton_Kos87 » 28.04.2010 (Ср) 10:40

А каким методом вы работаете?? как находите ключь можете рассказать и можно ли таким образом крякнуть программу MarkForm??? очень нужна прога нет кряка весь нет перерыл....
Вложения
MarkForm.rar
(517.47 Кб) Скачиваний: 116

hclubmk
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 240
Зарегистрирован: 19.06.2009 (Пт) 14:23
Откуда: От-туда

Re: привязка к железу

Сообщение hclubmk » 28.04.2010 (Ср) 14:00

Anton_Kos87 писал(а):крякнуть программу MarkForm

Правила: п. III п.п. 8
Вот щаз кто-то отгребет...
Научились ли Вы радоваться трудностям?

0xy
Бывалый
Бывалый
 
Сообщения: 223
Зарегистрирован: 14.06.2006 (Ср) 2:34

Re: привязка к железу

Сообщение 0xy » 28.04.2010 (Ср) 14:49

Ссылки на варез запрещены.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: привязка к железу

Сообщение iGrok » 28.04.2010 (Ср) 14:50

Anton_Kos87 писал(а):А каким методом вы работаете?? как находите ключь можете рассказать и можно ли таким образом крякнуть программу MarkForm??? очень нужна прога нет кряка весь нет перерыл....

Нет, дорогой наш.
Один вопрос - это показать на некоммерческой программе из трёх строчек, что её защита не стоит ломаного гроша.
Другой - что-то там этакое делать с полноценной коммерческой программой. На этот счёт уже есть пара-тройка статеек в УКРФ.
Ну и опять же, на этом форуме обсуждение таких вещей запрещено.

З.Ы. 0xy, удали пост, пока не забанили..
label:
cli
jmp label

Anton_Kos87
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 20
Зарегистрирован: 09.03.2010 (Вт) 11:11

привязка к железу

Сообщение Anton_Kos87 » 28.04.2010 (Ср) 15:14

ОК значит я так понимаю если полноценную программу ломаешь можешь навредить ее работоспособность!!!, спасибо!!!!
будем знать :drunken:

0xy
Бывалый
Бывалый
 
Сообщения: 223
Зарегистрирован: 14.06.2006 (Ср) 2:34

Re: привязка к железу

Сообщение 0xy » 01.05.2010 (Сб) 15:51

Ссылки на варез запрещены.

Дык моя ссылка вела в Гугль :)

Пред.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 8

    TopList  
cron