Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Disassembler, нужно ли защищаться 
:(
    Опции темы
Pakshin A. S.
  Дата 20.7.2004, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Вот услашал про енту штуковину, что мол надо защищаться от этой напасти. Так ли это? И какой способ лучше для этого подходит?
PM   Вверх
Georg4
Дата 20.7.2004, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 961
Регистрация: 2.11.2002

Репутация: 0
Всего: 10



Вот честно не слышал про дизассемблер дле делфи. А где ты слышал дай ссылку!


--------------------
Никто и никогда не должен решать одну проблему дважды
PM MAIL ICQ   Вверх
Pakshin A. S.
Дата 20.7.2004, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Слышал это на улице (сзади меня какие-то програмёры, видимо, шли)

Вот, накопал защиту, написанную на Pascal:

Код

procedure TrassBlock; Assembler;
{В случае трассировки идёт перезагрузка DOS :)}
ASM
mov byte ptr @, 90h
@: ret
   {Засекли!!!}
   mov ax, $F000
   push ax
   mov ax, $FFF0
   push ax
   retf
END; { end of TrassBlock }

BEGIN
TrassBlock
END.


Код

uses Dos; {:)}
var
Flags: Word;
BEGIN
Flags:=0;
asm
 pushf
 pop ax
 mov Flags, ax
end;
if (Flags and $100) <> 0
 then
  {Трассировка обнаружена!}
END.


Код

var
t1, t2: longint;
BEGIN
t2:=0;
t1:=MemL[0:$046C];
while MemL[0:$046C] = t1 do
 while MemL[0:$046C] < t1+2 do
  inc(t2);
if t2 < 500 {Что-то здесь мне на нравится...}
 then
  {Трассировка обнаружена}
END.


Код

uses Dos; {:)}
var
OldInt9: pointer;

procedure Int9; Assembler;
ASM
mov ax, $F000
push ax
mov ax, $FFF0
push ax
retf
END; { end of Int9 }

var
k, n: longint;
BEGIN
SwapVectors;
GetIntVec($9, OldInt9);
SetIntVec($9, @Int9);
for k:=1 to 20000 do
 inc(n); {WOW! интересный ход}
SetIntVec($9, OldInt9);
writeln('Нет трассировки');
{:) а когда будет?!}
END.


А как это в Delphi применить?! sad.gif
PM   Вверх
oleg1973
Дата 20.7.2004, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 1
Всего: 34



никак
это не для вындоса smile.gif
и ето не от дизасемблера а от дебугера , что есть совершенно разные весчи.
от дизасемблера может помочь елементарный xor данных к примеру, (конешно если юсер совсем ламер smile.gif )
тоесть в незапушенном состоянии образ файла какбы закодирован скажем так и при дизасемблировании получум бред всякий а не рабочий код, а при запуске файл сам какбы раскодируется и запускается, (но его всегда можно сдампить как процесс на диск : ) )
кароче тема длинная и в один топик не уложится
наверно нада в фак добавить?


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Pakshin A. S.
Дата 20.7.2004, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



на первый взгляд сложно.... sad.gif
А надо ли эту защиту ставить?! Нужно ли это?
PM   Вверх
WolfON
Дата 20.7.2004, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 604
Регистрация: 19.7.2004

Репутация: нет
Всего: 8



SoftIce'у эта защита по барабану =)
Против дизасмов и дебагов луше все работает разного рода Pe-шифровщики
PM MAIL ICQ   Вверх
Monty
Дата 20.7.2004, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Advanced Lamer
****


Профиль
Группа: Участник Клуба
Сообщений: 3511
Регистрация: 3.4.2003
Где: Гваделупа

Репутация: нет
Всего: 27



Лучше всего работает Xtreme-Protector, описание:
Цитата
Пакер представляет собой драйвер. Т.е. кольцо-0. Человек, его писавший, маленько поехал на антиотладке, поэтому, если хотите экспериментировать, быть может, имеет смысл завести виртуальную машину для таких экспериментов, т.к. чуть что не так - и ребут.
Сайт программы: http://www.xprotector.com/

Добавлено @ 13:48
Вот что он умеет http://www.xprotector.com/whatsnew.htm


--------------------
...
О, вещая моя печаль,
О, тихая моя свобода
И неживого небосвода
Всегда смеющийся хрусталь!
PM MAIL ICQ   Вверх
Girder
Дата 20.7.2004, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 31
Всего: 155



Pakshin A. S. меня большинство защит от дизассемблирования останавливают неболе чем на несколько минут.
Так что не грузись. Другие защиты надо применять(к примеру местное шифрование). А еще лудше скрытая защита плюс местное шифрование, плюс массивы указателей из которых адресс перехода выбирается по чтению со смещением в массиве (Call (edx+ecx*4)). Реализация скрытой защиты к примеру: после взлома и отключения проверки лицензии программа перестает надоедать пользователя о том что программа не зарегистрированна, но продолжает знать это(как следствие можно очень хорошо проучить пользователя). Кстати самая надежная защита это: Hasp с математикой (взломать можно но очень гемморойно)

Добавлено @ 13:53
Monty дай прогу зашищенную Xtreme-Protector по упражнятся


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
Pakshin A. S.
Дата 20.7.2004, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Спасибо. Буду разбираться потихоньку... smile.gif
PM   Вверх
Borland_Delphi_6
Дата 20.7.2004, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: нет
Всего: 20



Monty
Где ты про эту хрень на русском нашел?


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Monty
Дата 20.7.2004, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Advanced Lamer
****


Профиль
Группа: Участник Клуба
Сообщений: 3511
Регистрация: 3.4.2003
Где: Гваделупа

Репутация: нет
Всего: 27



Girder, хорошо smile.gif smile.gif smile.gif smile.gif smile.gif smile.gif ..... щас будет вам крякми smile.gif
Добавлено @ 22:16
Цитата(Borland_Delphi_6 @ 20.7.2004, 19:22)
Monty
Где ты про эту хрень на русском нашел?

Все тот же WASM.ru smile.gif
Добавлено @ 22:20
Girder распакуй сам протектор smile.gif
http://www.xprotector.com/files/XprotDemoSetup.exe


--------------------
...
О, вещая моя печаль,
О, тихая моя свобода
И неживого небосвода
Всегда смеющийся хрусталь!
PM MAIL ICQ   Вверх
Monty
Дата 21.7.2004, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Advanced Lamer
****


Профиль
Группа: Участник Клуба
Сообщений: 3511
Регистрация: 3.4.2003
Где: Гваделупа

Репутация: нет
Всего: 27



Girder, что-то ты долго возишься smile.gif


--------------------
...
О, вещая моя печаль,
О, тихая моя свобода
И неживого небосвода
Всегда смеющийся хрусталь!
PM MAIL ICQ   Вверх
Girder
Дата 21.7.2004, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 31
Всего: 155



Monty шутиш? sad.gif . Я же тебе в привате все написал wink.gif . Ты мне ответ даже написал sad.gif . У тебя там что, искуственный интелект отвечает? mad.gif


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
dvamaster
Дата 21.7.2004, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 559
Регистрация: 30.6.2004
Где: Россия : Курган

Репутация: 3
Всего: 10



От Disassm'а помогает exe32pak.

Во всяком случае мои программки после сжатия им не хотели по человечески показывать свой код.

Хотя не уверен, что нет таких, что способны сначала распаковать, а потом disassmbler'ить.

Это сообщение отредактировал(а) dvamaster - 21.7.2004, 16:06


--------------------
Хорошую информацию трудно добыть. Сделать с ней что-нибудь - еще труднее. /L. Skywalker/

Что же я сделал не так? /Король Лир/

Я делаю это для твоего же блага! /Любой родитель и палач/

PKUNZIP.ZIP /неизвестный/
PM MAIL WWW ICQ   Вверх
Monty
Дата 21.7.2004, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Advanced Lamer
****


Профиль
Группа: Участник Клуба
Сообщений: 3511
Регистрация: 3.4.2003
Где: Гваделупа

Репутация: нет
Всего: 27



dvamaster если человек может дизассамблировать, значит он сможет и распаковать smile.gif


--------------------
...
О, вещая моя печаль,
О, тихая моя свобода
И неживого небосвода
Всегда смеющийся хрусталь!
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0614 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.