Исследование защиты.

Тема в разделе "WASM.RESEARCH", создана пользователем CRONUZ, 21 авг 2007.

  1. CRONUZ

    CRONUZ New Member

    Публикаций:
    0
    Регистрация:
    22 июн 2007
    Сообщения:
    101
    Вот у меня проблема.

    Она заключается в том, что нахожу кусок кода отвечающий за проверку, так идет
    переход jnz меняю его на jz,jmp программа регистрируется, сохраняю результат.
    Захожу она опять выдает окно с регистрацией, нажимаю регистрировать,
    все манипуляции проведенные выше сохранились и она зарегестрировалась,
    но опять же до перезапуска.

    Может, подскажите решение !
    Заранее спасибо все откликнувшимся.
     
  2. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    сталобыть проходит проверка регистрационных данных перед каждым запуском. и если они не верны, выводится окошко.. при проверки данных из окошка она тоже проверяет данные, но je там уже другой (измененный, поэтому регистрируется)... исчи все вызовы процедуры проверки регистрационных данных и анализируй переходы за ними
     
  3. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    + порекомендую заменить первые байты функции проверки. Например, если функция должна возвращать 1 в случае успеха, тогда напиши вначале mov eax,1/ret - должно сработать.
     
  4. CRONUZ

    CRONUZ New Member

    Публикаций:
    0
    Регистрация:
    22 июн 2007
    Сообщения:
    101
    Всем спасибо, уже работает.

    я сделал так:

    0048605F 83F8 06 CMP EAX,6 --> проверка на 6 символов
    00486062 75 52 JNZ SHORT cdextrac.004860B6

    Поменял переход JNZ SHORT ИМЯ_ПРОГРАММЫ.004860B6 поменял на JNZ SHORT ИМЯ_ПРОГРАММЫ.004860B6,
    где по адресу 004860B6 находилось вот это:

    mov ebx,1