Зашита от вскрытия

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by GlobaL, 19 Jun 2007.

Thread Status:
Not open for further replies.
  1. GlobaL

    GlobaL Banned

    Joined:
    21 Feb 2007
    Messages:
    57
    Likes Received:
    66
    Reputations:
    -18
    Подскажите плиз как прогу написанную на дельфи зашитить от вскрытия
     
    2 people like this.
  2. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Один из массы вариантов - хоть как-то сопротивляться отладке, либо сделать ее максимально геморойной

    По темам:

    http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=277
    http://delphi-faq.zoxt.net/104.htm
    http://www.megalib.com/books/478/1258.htm

    Далее - скрытие информации о реальном упаковщике, шифрование точки входа и т.д (используй, к примеру, DotFix FakeSigner).
     
    #2 Joker-jar, 19 Jun 2007
    Last edited: 19 Jun 2007
    1 person likes this.
  3. Hellsp@wn

    Hellsp@wn Elder - Старейшина

    Joined:
    29 Apr 2007
    Messages:
    401
    Likes Received:
    153
    Reputations:
    48
    1) шифрование процедур + расшифровка только после ввода ключа. "-" при наличии ключа защиты нету)
    2) прога докачивает часть функционала по инету (куски процеду) "-" наличие инета
    3) навесить супер-мега крутой прот (темида, ехекрутпор т.д.) "-" размер и скорость
    4) обернуть важные процедуры в ВМ "-" скорость
    5) нафтыкать кучу (несколько десятков) различных проверок на модификацию файла и т.д. "-" замучаешься отлаживать сам)

    у каждого метода свои + и -

    всё остальное баян и легко обходиться...
     
    1 person likes this.
  4. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Как говорил один человек - Если программа работает, то её можно взломать :)

    2 GlobaL Смотря как ты её хочешь защитить от вскрытия.
    Если тебе нужно чтобы прогу никто не смог замодить, то юзай различные проверки типа crc файла или отдельных его участков. При это необходимо делать эту проверку в зашифрованном участе проги.

    Если нужно чтобы никто не смог задизасемблить прогу, то тут нужно чтото типа проги которая в RUNTIME будет расшифровывать файл по частям, а потом опять зашифровывать её. Это спасет от снятия дампа с проги. Пример - перед выполнение какойнить определенной функции снаяало она расшифровывается . А после выполнения - опять зашифровывается. Для этих целей тебе придется после компила вручную зашифровать участки проги которые потом бодут расшифровываться.
     
  5. Ch3ck

    Ch3ck Elder - Старейшина

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,192
    Reputations:
    430
    Хм. Читал, что по заголовкам окон смотреть. Только я вот думаю. Каждые n сек. программа будет искать окна отладчиков?
     
    1 person likes this.
  6. GlobaL

    GlobaL Banned

    Joined:
    21 Feb 2007
    Messages:
    57
    Likes Received:
    66
    Reputations:
    -18
    спасибо за идею.
    нечто подобное написано тут
     
  7. Hellsp@wn

    Hellsp@wn Elder - Старейшина

    Joined:
    29 Apr 2007
    Messages:
    401
    Likes Received:
    153
    Reputations:
    48
    да ну, бесполезно, во-первых у всех уваж. себя реверсеров отладчики патченные + куча плагов для скрытия.

    з.ы. Борба с конкретными отладчиками это как минимум глупо :) А вот с отладкой боротся никто не мешает... ;)
     
    #7 Hellsp@wn, 20 Jun 2007
    Last edited: 20 Jun 2007
  8. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    Тема боян, товарищи.

    На последок ставлю свои пять копеек:
    Как раз это и легко обходится. Большая часть

    Во-первых, по классу, а не по заголовку. Заголовок имеет тенденцию меняться часто. Во-вторых, обычно это только при запуске.

    Ошибаешься =) Очень эффктивны бывают точечные удары по отладчикам. Например, некоторые глюки олько можно взять себе на пользу. Тот же OutputDebugString (можно исхитриться и вообще шеллкод запустить :))
     
    1 person likes this.
Thread Status:
Not open for further replies.