Сейчас на форуме: (+4 невидимых) |
eXeL@B —› Вопросы новичков —› Teleport Ultra CRC |
Посл.ответ | Сообщение |
|
Создано: 30 мая 2006 19:08 · Личное сообщение · #1 |
|
Создано: 30 мая 2006 19:12 · Личное сообщение · #2 Да, забыл совсем, там 3 нага. 1-ый говорил, что триал кончился, 2-ой что прога переименована, 3-ий что прога повержена вирусом. Как и еаписано в туторе я нашёл просмотрел код и наг нагом увидел условный переход, поменял на безусловный, нага не стало, но прога при сохранении проекта вылетает. Как ещё можно обойти CRC? |
|
Создано: 30 мая 2006 20:15 · Личное сообщение · #3 |
|
Создано: 30 мая 2006 20:21 · Личное сообщение · #4 |
|
Создано: 30 мая 2006 22:03 · Поправил: SniperOK · Личное сообщение · #5 Хмм... а какая разница между Ультрой и Про версией? Авторы неплохо все запутали... Но если сначала... "Teleport Ultra is an enhanced version of Teleport Pro" - ну уж очень интересно... есессно будем ломать =)... что удаЛОСЬ выяснить мне: 1) сначала проверка на имя потом на сумму... 2) Хмм... шняга по адресу 43560Ё проверяет и имя программы и крк... и даже шняжные сообщения кидает... значит там прямо деревце этих функций.. Если в нее залезть то на 444787 нас проверят... опять F7... Ух ты... чем дальше тем интереснее... пропускаем несколько вызовов и БАХ... опять табличка "просри мозги"... бряк её... куда нас выкинет?? ах... пошло по второму кругу... короче после минуты тыканья-ныканья был найдем заколдованный адрес 41939F. Ха! ковыряем далее... а что далее? я оказался по адресу 40D3E9... и тут меня ну просто факин осеняет... я идиот! Не... я увидел не зеркало... я увидел строку 'This fuckin program's name has been changed'... Тут я малясь поматерился... и пошел дальше... итак с именем ultra.exe все прошло... Но теперь я знаю, что надо изменить, что бы не было проверки на имя... адрес: 40D434 надо сменить прыжок с 74 на EB... все... радуемся... 3) теперь очередь крк или как там называется =) Лежит совсем неподалеку... на 0040D496... меняем прыжок на JMP... все вроде... далее незнаю =)) Народ не пинайте меня если я сказал совсем ересь и то что никому нах не надо... Зато посмеётесь =)) З.Ы. У меня не было ошибок... значит где-то ещё нахимичил... |
|
Создано: 30 мая 2006 22:46 · Личное сообщение · #6 |
|
Создано: 30 мая 2006 22:57 · Поправил: SniperOK · Личное сообщение · #7 |
|
Создано: 31 мая 2006 10:16 · Личное сообщение · #8 |
|
Создано: 31 мая 2006 11:59 · Личное сообщение · #9 |
|
Создано: 31 мая 2006 12:00 · Поправил: crc1 · Личное сообщение · #10 Kishv Здесь проверок CRC много: 0041C47C 3B01 CMP EAX, DWORD PTR DS:[ECX] 00424A42 3B01 CMP EAX, DWORD PTR DS:[ECX] 004246B3 3B01 CMP EAX, DWORD PTR DS:[ECX] 004200CC 3B01 CMP EAX, DWORD PTR DS:[ECX] 00421D6B 3B01 CMP EAX, DWORD PTR DS:[ECX] может еще где есть. Чтобы с ними не парится сделай так: 0040D48C 8B30 MOV ESI, DWORD PTR DS:[EAX] ; пишем в ESI правильную CRC
Прога не будет терминатица |
|
Создано: 31 мая 2006 13:34 · Личное сообщение · #11 |
|
Создано: 31 мая 2006 16:44 · Поправил: Hellspawn · Личное сообщение · #12 теперь мой способ, т.к. все способы приведенные ранее не очень корректны! так, триал прога хранит в
дальше, проверка триала
первая crc проверка
патчим так! триал
crc
ничего, что мы затерли некоторые комманды, они не нужны и программе от этого ничего не будет! вроде всё пашет... ----- [nice coder and reverser] |
|
Создано: 31 мая 2006 18:28 · Личное сообщение · #13 |
|
Создано: 31 мая 2006 18:37 · Личное сообщение · #14 |
|
Создано: 31 мая 2006 18:45 · Личное сообщение · #15 |
|
Создано: 01 июня 2006 08:29 · Личное сообщение · #16 |
|
Создано: 01 июня 2006 21:17 · Поправил: Hellspawn · Личное сообщение · #17 crc1 пишет: К барьеру. Прошу обосновать ха, да что тут говорить то? ты мой способ видел то? во-первых crc считается 1 раз, а проверяется много, значит проще пропатчить первый раз, чтоб crс перезаписывался поверх оригинального, остальные автоматом проверки пройдут.. а менять jn/jnz на jmp - имхо тупой способ... да и с триалом та же история, пропатчить лучше саму процедуру проверки, (так сказаль причину) а не менять всякие прыжки после (это уже последствие) з.ы. так что мой способ более правильный и так надо стараться ломать... ----- [nice coder and reverser] |
|
Создано: 02 июня 2006 08:57 · Личное сообщение · #18 Hellspawn пишет: ты мой способ видел то? Ты "ветеран" глаза разуй, внимательно почитай, crc1 пишет: Здесь проверок CRC много: 0041C47C 3B01 CMP EAX, DWORD PTR DS:[ECX] 00424A42 3B01 CMP EAX, DWORD PTR DS:[ECX] 004246B3 3B01 CMP EAX, DWORD PTR DS:[ECX] 004200CC 3B01 CMP EAX, DWORD PTR DS:[ECX] 00421D6B 3B01 CMP EAX, DWORD PTR DS:[ECX] может еще где есть. Чтобы с ними не парится сделай так: а потом кидайся фразами "все способы приведенные ранее не очень корректны!" |
|
Создано: 02 июня 2006 09:09 · Личное сообщение · #19 |
|
Создано: 02 июня 2006 09:58 · Поправил: Hellspawn · Личное сообщение · #20 crc1 пишет: Ты "ветеран" глаза разуй, внимательно почитай, давай ты мне не будешь указывать, я сломал столько прог, что могу так говорить, кстате открой словарик и посмотри слово "не корректный" это не тоже самое, что "не правильный"! я написал почему я так считаю, в этой проге тебе просто повезло, что перепрыгнув плохое сообщение, все остальные проверки тоже обходят... (разработчики особо не мутили с защитой) и вообще будь проще и люди к тебе потянутся! з.ы. раз ты такой крутой, больше не буду тебе ничего советоваться ----- [nice coder and reverser] |
|
Создано: 02 июня 2006 10:17 · Личное сообщение · #21 |
|
Создано: 02 июня 2006 10:28 · Поправил: Hellspawn · Личное сообщение · #22 |
|
Создано: 02 июня 2006 10:28 · Поправил: Hellspawn · Личное сообщение · #23 |
|
Создано: 02 июня 2006 13:58 · Личное сообщение · #24 Off Hellspawn По моему, флуд развел ты: 1. оветил позднее 2. мое решение: 0040D48C 8B30 MOV ESI, DWORD PTR DS:[EAX] ; пишем в ESI правильную CRC 0040D48E 8935 242C4900 MOV DWORD PTR DS:[492C24], ESI ; пишем правильную CRC в гл. переменную 0040D494 5F POP EDI 0040D495 5E POP ESI 0040D496 EB 13 JMP SHORT 0040D4AB есть корректное решение, и ты его ни чем не опроверг(одна констатация). Воткни этод код в Olly и проверь. А то, что Hellspawn пишет: я сломал столько прог не дает тебе права безосновательно высказываться на Форуме. Думаю тему мона прикрыть, т.к. все желающие высказались кто, что, о ком думает |
|
Создано: 02 июня 2006 14:51 · Личное сообщение · #25 crc1 пишет: Off Hellspawn По моему, флуд развел ты: ну это ты зря, Hellspawn просто помочь хотел, к тому же флуд не разводил. Тут пошло просто разногласие опытов crc1 пишет: я сломал столько прог не дает тебе права безосновательно высказываться на Форуме. А это почему же? У Hellspawn опыта возможно больше даже чем у оочень многих на этой форуме. К тому же он многим помог, и мне тоже, за что ему огромная благодарность. crc1 пишет: мое решение: 0040D48C 8B30 MOV ESI, DWORD PTR DS:[EAX] ; пишем в ESI правильную CRC 0040D48E 8935 242C4900 MOV DWORD PTR DS:[492C24], ESI ; пишем правильную CRC в гл. переменную 0040D494 5F POP EDI 0040D495 5E POP ESI 0040D496 EB 13 JMP SHORT 0040D4AB есть корректное решение тут разный подход, кому-то нравится править переходы и т.д. в олли сразу, а кому-то нравится всё анализировать в дизасме и уж потом править в Hiew |
|
Создано: 02 июня 2006 16:35 · Личное сообщение · #26 |
|
Создано: 02 июня 2006 19:56 · Поправил: Hellspawn · Личное сообщение · #27 crc1 если бы тут не х*** писал а ломал проги, то заметил бы, что в проге ещё неск. ограничений! одно из них лимит на 500 файлов... я ответил позднее, но я ответил почему! просто понимаешь, ломать можно как угодно, но это должно быть красиво и универсально! з.ы. теперь вроде всё:
----- [nice coder and reverser] |
|
Создано: 03 июня 2006 10:53 · Личное сообщение · #28 Зря вы так. Из за ничего резню устроили. Я вот гогдато тоже джампы правил и считал что так и должно быть, и никого не слушал (пока одна прога мне винт не убила). Можно же и по нормальному всё решить. Прям как дети ей богу... ЗЫ Чет я сегодня перебрал, пошел спать......... ----- Yann Tiersen best and do not fuck |
|
Создано: 21 июля 2006 15:13 · Личное сообщение · #29 |
|
Создано: 24 июля 2006 22:20 · Личное сообщение · #30 |
eXeL@B —› Вопросы новичков —› Teleport Ultra CRC |