Защита EXE

Тема в разделе "WASM.BEGINNERS", создана пользователем Freepriman, 19 янв 2007.

  1. Freepriman

    Freepriman New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    5
    Имеется EXE файл. Требуется сделать так, чтобы при запуске он спрашивал пароль или что-то вроде этого, а после чего уже запускался или нет, если можно, то зашифровать исходный EXE.

    Как написать код, проверяющий пароль и т.п. представляю. Не знаю как превратить исходный EXE в защищенный этим кодом. Какие есть методы решения этой проблемы? Можно ли написать универсальный "инфектор", защищающий любой EXE файл этим кодом?
     
  2. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    Разбирайся с форматом pe. Всё что ты написал сделать можно.
     
  3. gazlan

    gazlan Member

    Публикаций:
    0
    Регистрация:
    22 май 2005
    Сообщения:
    414
    Засунуть в RAR SFX (с паролем) не подойдет ?
     
  4. IceFire

    IceFire New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2006
    Сообщения:
    244
    Берем обычный упаковщик с открытым исходным кодом, слегка его правим под шифрование секций введенным паролем, правим stub, чтоб спрашивал пароль у юзера и им расшифровывал секции в runtime, храним CRC преждних секций и сравниваем с полученными после расшифровки значениями. Если все ок передаем выполнение на OEP, если нет - выходим.

    Вот и все! RTFM статьи volodya об упаковщиках.
     
  5. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    Freepriman
    Зайди в раздел пакеров на cracklab.ru там есть пакер с уже готовыйм нужным тебе функционалом.
     
  6. Freepriman

    Freepriman New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    5
    PaCHER, gazlan, требуется для проверки пароля внедрить именно мой код, RAR и другие программы как правило такого не позволяют, если я не прав, поправьте меня.

    Спасибо всем за советы!!!
     
  7. KpeHDeJIb

    KpeHDeJIb New Member

    Публикаций:
    0
    Регистрация:
    20 янв 2007
    Сообщения:
    24
    Не думай только что твой подход защити твою программу от cracklab.ru (: Если надо протектить бери смело Armadillo ASProtect EXECryptor последние которые найдешь (или покупай), выставляй там все галки по защите которые найдешь, потом тести свою прога на разных осях, если все отлично - ломать ее будут долго (:
     
  8. gazlan

    gazlan Member

    Публикаций:
    0
    Регистрация:
    22 май 2005
    Сообщения:
    414
    По памяти, в RAR можно прикрутить свой stub, в PECompact - свой плагин. Исходник UnRAR и UnRAR DLL были на оф.сайте.
     
  9. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    Если ценная прога, ломать ее будут долго, аж часа 2 если не будет крипто секций.
     
  10. k3internal

    k3internal New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2007
    Сообщения:
    607
    проще было бы не хранить никаких crc, просто пошифровать, и по паролю расшифровывать и запускать. Правлелоьный пароль - правельно расшифровался и запустился, а если неправильный ну чтож, ексепшн тебе.

    Тогда крякеру осталось бы немного зацепок, кроме как отбрутфорсить. с crc он тоже может брутфорсить, но это будет чуточку быстрее чем без него.
     
  11. Freepriman

    Freepriman New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    5
    Еще бы где-нибудь найти примеры реализации плагинов для PECompact.
     
  12. IceFire

    IceFire New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2006
    Сообщения:
    244
    k3internal

    Да какие проблемы! Не устраивает чела crc - сделай че-нить посложнее. ))) Можно отреверсить Hash calculator by Ivanopulo. Там, имхо, реализовали почти все. ))) Выбираем понравившийся алгоритм - и в стаб его, в стаб!

    Кстати, никто не знает пакер, который бы расшифровывал секции кусочками ))) в зависимости от направления выполнения проги. Естественно, запускал бы ее в режиме отладки. С той целью, чтоб в памяти никогда полный образ не висел) Чтоб с дампом помучались)))
     
  13. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    IceFire
    дело не в простоте или сложности, дело в наличии самой проверки на валидность
    т.е. злоумышленик сможет проверять ключ, проверяя CRC расшифрованного блока

    а можно просто скомпилировать из исходников, а не рипать. к тому же в сети явно побольше выбор алгоритмов, нежели в HashCalc

    многие знают. и ты тоже узнаешь, если немного почитаешь по теме

    Freepriman
    зачем нужно выполнять свой код в стабе? ты не доверяешь AES?
     
  14. gazlan

    gazlan Member

    Публикаций:
    0
    Регистрация:
    22 май 2005
    Сообщения:
    414
    h**p://w*w.bitsum.com/docs/pec2_russian/00overview.htm

    Кроме того, PECompact2 поддерживает плагины-загрузчики, т.е. вы можете сами создавать свои загрузчики, приобретя соответствующий набор инструментальных средств разработки (SDK).