Сейчас на форуме: asfa (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Как обойти привязку к железу?
Посл.ответ Сообщение

Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 31 марта 2010 00:32 · Поправил: Dim0k
· Личное сообщение · #1

Доброй ночи!
Купил неделю назад ключ для программы, но по обстоятельствам, пришлось заменить винчестер и переустановить Windows. После этого ID железа изменился, соответственно изменился и код для прохождения регистрации в программе...
При запуске сразу вылетает окно с просьбой ввести код.
Уже обращался к автору программы с просьбой выдать новый код, но автор сказал чтобы получить дополнительный ключ нужно ещё ждать 54 дня, либо купить новый ключ и предложил небольшую скидку.
Мне не хочется платить за программу второй раз
Я запустил программу и Artmoney. В Artmoney нашёл ключ железа, заменил его на свой старый ключ и ввёл старый код регистрации, регистрация сработала и программа работала, но затем через минуты 2 постоянно происходит ошибка и программа закрывается.
Как можно заранее произвести замену в коде программы?
Чтобы заданное ID железа всегда заменялось на необхимое (старое ID железа)?
Подскажите пожалуйста.
Может можно где-то почитать статьи по отучению программы от железа.
Программа русская.



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 31 марта 2010 00:50
· Личное сообщение · #2

Что за прога? Ставь бряки на функции (в помощь msdn) работающие с железом, а там смотри что к чему и что куда.



Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 31 марта 2010 01:31 · Поправил: Dim0k
· Личное сообщение · #3

Вот что выдал Peid

Т.е. как я понял программа ничем не запакована.
NikolayD, спасибо, программу пока называть не буду. Не хочу чтобы разработчик нашёл эту тему и совсем лишил меня обновлений.
Получается надо открыть в OllyDbg программу и там ставить брэкпоинты на функции связанные с железом? А как узнать что функция связана с железом? Может есть какая-нибудь статья где рассматривают функции по работе с железом?
И ещё подскажите - как можно открыть исходный код этой программы? Не машинный, а именно исходный. Или это невозможно?



Ранг: 281.8 (наставник), 272thx
Активность: 0.250.01
Статус: Участник
Destroyer of protectors

Создано: 31 марта 2010 06:27
· Личное сообщение · #4

Dim0k пишет:
Т.е. как я понял программа ничем не запакована.

Прально пониаешь, написанная на делфях.

Dim0k пишет:
Не хочу чтобы разработчик нашёл эту тему и совсем лишил меня обновлений.

Ты параноик.

Dim0k пишет:
Получается надо открыть в OllyDbg программу и там ставить брэкпоинты на функции связанные с железом?

И снова прямо в точку.

Dim0k пишет:
А как узнать что функция связана с железом?

Наверное нужно почитать её описание

Dim0k пишет:
Может есть какая-нибудь статья где рассматривают функции по работе с железом?

ХЗ, сомневаюсь, учись сам, нчего сложного.

Вначале поставь бряку на GetVolumeInformationA , почитай про неё в MSDN. В твоё случае она юзается, я так полагаю и на это искренне надеюсь

Dim0k пишет:
И ещё подскажите - как можно открыть исходный код этой программы?

Что ты подрузамеваешь под словом - "открыть" ?

Dim0k пишет:
Не машинный, а именно исходный. Или это невозможно?

Что ты подрузамеваешь под словом - "машинный" и "исходный" ?



Ранг: 255.8 (наставник), 19thx
Активность: 0.150.01
Статус: Участник
vx

Создано: 31 марта 2010 08:22
· Личное сообщение · #5

> И ещё подскажите - как можно открыть исходный код этой программы?
Толсто



Ранг: 116.5 (ветеран), 3thx
Активность: 0.070
Статус: Участник

Создано: 31 марта 2010 13:12 · Поправил: Valemox
· Личное сообщение · #6

Dim0k пишет:
программу пока называть не буду

Нет таргета, нет и разговора



Ранг: 25.3 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 31 марта 2010 13:22
· Личное сообщение · #7

Что вы все издеваетесь над парнем?
В данном случае исходный код может дать тебе только ее разработчик. А так работаешь только с асм кодом программы.



Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 31 марта 2010 13:59 · Поправил: Dim0k
· Личное сообщение · #8

Про исходный код понял, спасибо всем за ответы
Вот искал в OllyDBG трассировкой функции GetVolumeInformationA не нашёл
В папке есть ещё DLL, может быть там как-то генерируется код? Или это невозможно?
Регистрационный код очень длинный, в самой программе (через OllyDBG) я ничего похожего не нашёл.
Но нашёл некоторые серийники по которым составляется ID железа, получается можно узнать какие устройства задействует программа (она берёт начальный код серийного номера винчестера и ещё что-то).
Можно изменить серийники железа через другие программы, так чтобы ID железа превратился в старый ID и регистрационный код был валидным. Но это на запасной случай .
Вот не пойму почему при смене ID железа в Artmoney и вводе валидного регистрационного кода, в программу можно зайти, но программа закрывается через 2 минуты, даже не успеваю ничего сделать
Может есть какие либо чпособы налету изменять заданные строки в памяти программы на необходимые?
Тоесть вшить в программу валидную парую ключ-код и чтобы она всегда работала даже если я сменю винчестер.
Или такую чудо программу ещё не изобрели?
Программа пользуется функцией GetModuleHandle, я посмотрел про функцию, она связана с dll библиотеками. DLL может генерировать ключи? И как быть в этом случае?



Ранг: 25.3 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 31 марта 2010 14:08
· Личное сообщение · #9

Dim0k, у тебя сейчас в сто раз больше вопросов, чем знаний. Получается, что тебе нужно все с самого начала объяснять. Ты подучи сначала азы, а там уже и большинство твоих вопросов отпадут. ИМХО, твоим личным инструктором тут пока быть никто не хочет



Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 31 марта 2010 14:37
· Личное сообщение · #10

Я вчера разбирался,читал здешние инструкции по crackme. Пробовал применять на программе. Но вот не могу найти примера как бороться с программой, в которой регистрационный код генерируется через dll, может можно как-то выцепить нужный мне код, темболее я знаю как он выглядит.
Может кто подскажет статью где рассматривают подобную по защите программу



Ранг: 214.1 (наставник)
Активность: 0.130
Статус: Участник

Создано: 31 марта 2010 14:38
· Личное сообщение · #11

Dim0k пишет:
Тоесть вшить в программу валидную парую ключ-код и чтобы она всегда работала даже если я сменю винчестер.

можно. эта чудо программа отладчик.
у вас нулевые знания, отложите эту программу и если есть желание учитесь, после отломаете или в запросы.



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 31 марта 2010 14:44
· Личное сообщение · #12

Dim0k начни пока с этого --> Ricardo <-- и --> lena151 <--



Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 31 марта 2010 14:48 · Поправил: Dim0k
· Личное сообщение · #13

можно. эта чудо программа отладчик.

Очень хотелось бы посмотреть статью, где описано на примере другой программы как это делается.

NikolayD, спасибо, как раз это я вчера скачивал и смотрел, но там нету разбора именно моего случая - как вшить валидную пару код-ключ в программу. Там предполагается, что ключа и регистрационного кода у нас нет.



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 31 марта 2010 15:08
· Личное сообщение · #14

Именно твой случай будет когда ты прочтешь и посмотришь недельку хотябы. А потом уже будешь сам вшивать валидную пару.
Иначе иди в запросы.



Ранг: 281.8 (наставник), 272thx
Активность: 0.250.01
Статус: Участник
Destroyer of protectors

Создано: 31 марта 2010 15:59
· Личное сообщение · #15

Dim0k пишет:
Вот искал в OllyDBG трассировкой функции GetVolumeInformationA не нашёл

Просто в ольке команду выполняешь: bp GetVolumeInformationA Когда прервёшься в стеке смотришь нужные тебе данные.

Dim0k пишет:
В папке есть ещё DLL, может быть там как-то генерируется код? Или это невозможно?

Запихни DLL в ольку, в чём проблема?

Dim0k пишет:
Вот не пойму почему при смене ID железа в Artmoney и вводе валидного регистрационного кода, в программу можно зайти, но программа закрывается через 2 минуты, даже не успеваю ничего сделать

Значит имется проверка на целостность памяти. В дальнейшему нужно будет её найти и пропатчить. Как даже не спрашивай, учись САМ, ответы на вопросы типа "почему травка зеленеет и солнышко блестит" тибе никто не даст.

Dim0k пишет:
Может есть какие либо чпособы налету изменять заданные строки в памяти программы на необходимые?
Есть, писать лоадер или в ольке меняй.

Dim0k пишет:
DLL может генерировать ключи?

Если бы ты был знаком хотя бы с одной тоненькой книжечкой хотя бы по делфям то знал бы ответ на этот вопрос. Да может.

Dim0k пишет:
И как быть в этом случае?

Ольке дай скушать либу, проблемы в этом нет.

А вообще если будешь продолжать в таком роде, то обязательно придёт добрый арчи и со словами "Наработок ровным счётом ноль, в запросы" закроет тему.

Если всё так сложно для тебя, тогда выкладывай программу, если боишься - тогда ты параноик в таком случае отошли в ЛС, я гляну на досуге - как будет время.



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 01 апреля 2010 15:23
· Личное сообщение · #16

Dim0k Грубо говоря, все наверно просто. Надо было знать старый ID диска C - обычно к нему привязывают или серийник харда, тут лучше если еще не выбросил и он "шевелится". Т.к. мы этого не знаем, то дальше два варианта:
1) серийник необратимо зашит в ключе и только перебор.
2) серийник вытаскивается из ключа - УРА, но ты вряд ли это за 54 дня успеешь сделать.
3) вряд ли можно просто пропатчить, раз автор каждые две минуты делает дополнительную проверку. А раз непросто, то терпи 54 дня или покупай, если позарез. Тут не скорая кракерская помощь, даже 1 апреля.


 eXeL@B —› Вопросы новичков —› Как обойти привязку к железу?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати