Сейчас на форуме: asfa (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Как обойти привязку к железу? |
Посл.ответ | Сообщение |
|
Создано: 31 марта 2010 00:32 · Поправил: Dim0k · Личное сообщение · #1 Доброй ночи! Купил неделю назад ключ для программы, но по обстоятельствам, пришлось заменить винчестер и переустановить Windows. После этого ID железа изменился, соответственно изменился и код для прохождения регистрации в программе... При запуске сразу вылетает окно с просьбой ввести код. Уже обращался к автору программы с просьбой выдать новый код, но автор сказал чтобы получить дополнительный ключ нужно ещё ждать 54 дня, либо купить новый ключ и предложил небольшую скидку. Мне не хочется платить за программу второй раз ![]() Я запустил программу и Artmoney. В Artmoney нашёл ключ железа, заменил его на свой старый ключ и ввёл старый код регистрации, регистрация сработала и программа работала, но затем через минуты 2 постоянно происходит ошибка и программа закрывается. Как можно заранее произвести замену в коде программы? Чтобы заданное ID железа всегда заменялось на необхимое (старое ID железа)? Подскажите пожалуйста. Может можно где-то почитать статьи по отучению программы от железа. Программа русская. ![]() |
|
Создано: 31 марта 2010 00:50 · Личное сообщение · #2 |
|
Создано: 31 марта 2010 01:31 · Поправил: Dim0k · Личное сообщение · #3 Вот что выдал Peid ![]() Т.е. как я понял программа ничем не запакована. NikolayD, спасибо, программу пока называть не буду. Не хочу чтобы разработчик нашёл эту тему и совсем лишил меня обновлений. Получается надо открыть в OllyDbg программу и там ставить брэкпоинты на функции связанные с железом? А как узнать что функция связана с железом? Может есть какая-нибудь статья где рассматривают функции по работе с железом? И ещё подскажите - как можно открыть исходный код этой программы? Не машинный, а именно исходный. Или это невозможно? ![]() |
|
Создано: 31 марта 2010 06:27 · Личное сообщение · #4 Dim0k пишет: Т.е. как я понял программа ничем не запакована. Прально пониаешь, написанная на делфях. Dim0k пишет: Не хочу чтобы разработчик нашёл эту тему и совсем лишил меня обновлений. Ты параноик. ![]() Dim0k пишет: Получается надо открыть в OllyDbg программу и там ставить брэкпоинты на функции связанные с железом? И снова прямо в точку. ![]() Dim0k пишет: А как узнать что функция связана с железом? Наверное нужно почитать её описание ![]() Dim0k пишет: Может есть какая-нибудь статья где рассматривают функции по работе с железом? ХЗ, сомневаюсь, учись сам, нчего сложного. Вначале поставь бряку на GetVolumeInformationA , почитай про неё в MSDN. В твоё случае она юзается, я так полагаю и на это искренне надеюсь ![]() Dim0k пишет: И ещё подскажите - как можно открыть исходный код этой программы? Что ты подрузамеваешь под словом - "открыть" ? Dim0k пишет: Не машинный, а именно исходный. Или это невозможно? Что ты подрузамеваешь под словом - "машинный" и "исходный" ? ![]() |
|
Создано: 31 марта 2010 08:22 · Личное сообщение · #5 |
|
Создано: 31 марта 2010 13:12 · Поправил: Valemox · Личное сообщение · #6 |
|
Создано: 31 марта 2010 13:22 · Личное сообщение · #7 |
|
Создано: 31 марта 2010 13:59 · Поправил: Dim0k · Личное сообщение · #8 Про исходный код понял, спасибо всем за ответы ![]() Вот искал в OllyDBG трассировкой функции GetVolumeInformationA не нашёл ![]() В папке есть ещё DLL, может быть там как-то генерируется код? Или это невозможно? Регистрационный код очень длинный, в самой программе (через OllyDBG) я ничего похожего не нашёл. Но нашёл некоторые серийники по которым составляется ID железа, получается можно узнать какие устройства задействует программа (она берёт начальный код серийного номера винчестера и ещё что-то). Можно изменить серийники железа через другие программы, так чтобы ID железа превратился в старый ID и регистрационный код был валидным. Но это на запасной случай ![]() Вот не пойму почему при смене ID железа в Artmoney и вводе валидного регистрационного кода, в программу можно зайти, но программа закрывается через 2 минуты, даже не успеваю ничего сделать ![]() Может есть какие либо чпособы налету изменять заданные строки в памяти программы на необходимые? ![]() Тоесть вшить в программу валидную парую ключ-код и чтобы она всегда работала даже если я сменю винчестер. Или такую чудо программу ещё не изобрели? ![]() Программа пользуется функцией GetModuleHandle, я посмотрел про функцию, она связана с dll библиотеками. DLL может генерировать ключи? И как быть в этом случае? ![]() |
|
Создано: 31 марта 2010 14:08 · Личное сообщение · #9 |
|
Создано: 31 марта 2010 14:37 · Личное сообщение · #10 Я вчера разбирался,читал здешние инструкции по crackme. Пробовал применять на программе. Но вот не могу найти примера как бороться с программой, в которой регистрационный код генерируется через dll, может можно как-то выцепить нужный мне код, темболее я знаю как он выглядит. Может кто подскажет статью где рассматривают подобную по защите программу ![]() ![]() |
|
Создано: 31 марта 2010 14:38 · Личное сообщение · #11 |
|
Создано: 31 марта 2010 14:44 · Личное сообщение · #12 |
|
Создано: 31 марта 2010 14:48 · Поправил: Dim0k · Личное сообщение · #13 можно. эта чудо программа отладчик. Очень хотелось бы посмотреть статью, где описано на примере другой программы как это делается. NikolayD, спасибо, как раз это я вчера скачивал и смотрел, но там нету разбора именно моего случая - как вшить валидную пару код-ключ в программу. ![]() ![]() |
|
Создано: 31 марта 2010 15:08 · Личное сообщение · #14 |
|
Создано: 31 марта 2010 15:59 · Личное сообщение · #15 Dim0k пишет: Вот искал в OllyDBG трассировкой функции GetVolumeInformationA не нашёл Просто в ольке команду выполняешь: bp GetVolumeInformationA Когда прервёшься в стеке смотришь нужные тебе данные. Dim0k пишет: В папке есть ещё DLL, может быть там как-то генерируется код? Или это невозможно? Запихни DLL в ольку, в чём проблема? Dim0k пишет: Вот не пойму почему при смене ID железа в Artmoney и вводе валидного регистрационного кода, в программу можно зайти, но программа закрывается через 2 минуты, даже не успеваю ничего сделать Значит имется проверка на целостность памяти. В дальнейшему нужно будет её найти и пропатчить. Как даже не спрашивай, учись САМ, ответы на вопросы типа "почему травка зеленеет и солнышко блестит" тибе никто не даст. Dim0k пишет: Может есть какие либо чпособы налету изменять заданные строки в памяти программы на необходимые? Есть, писать лоадер или в ольке меняй. Dim0k пишет: DLL может генерировать ключи? Если бы ты был знаком хотя бы с одной тоненькой книжечкой хотя бы по делфям то знал бы ответ на этот вопрос. Да может. Dim0k пишет: И как быть в этом случае? Ольке дай скушать либу, проблемы в этом нет. А вообще если будешь продолжать в таком роде, то обязательно придёт добрый арчи и со словами "Наработок ровным счётом ноль, в запросы" закроет тему. Если всё так сложно для тебя, тогда выкладывай программу, если боишься - тогда ты параноик ![]() ![]() |
|
Создано: 01 апреля 2010 15:23 · Личное сообщение · #16 Dim0k Грубо говоря, все наверно просто. Надо было знать старый ID диска C - обычно к нему привязывают или серийник харда, тут лучше если еще не выбросил и он "шевелится". Т.к. мы этого не знаем, то дальше два варианта: 1) серийник необратимо зашит в ключе и только перебор. 2) серийник вытаскивается из ключа - УРА, но ты вряд ли это за 54 дня успеешь сделать. 3) вряд ли можно просто пропатчить, раз автор каждые две минуты делает дополнительную проверку. А раз непросто, то терпи 54 дня или покупай, если позарез. Тут не скорая кракерская помощь, даже 1 апреля. ![]() ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Как обойти привязку к железу? |