Русский / Russian English / Английский

Сейчас на форуме: ManHunter, dezmand07 (+5 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 eXeL@B —› Крэки, обсуждения —› как открыть dcu фай
Посл.ответ Сообщение

Ранг: 8.0 (гость)
Статус: Участник

Создано: 7 декабря 2004 07:05 New!
Цитата · Личное сообщение · #1

Подскажите, как открыть dcu фай, кое что подправить и опять сохранить как dcu


Ранг: 260.3 (наставник)
Статус: Участник
PPC-PROTECT author

Создано: 7 декабря 2004 07:56 · Поправил: -= ALEX =- New!
Цитата · Личное сообщение · #2

kirilllius есть dcu dumper в DeDe... а вообще, речь навена идет о каких либо компонентах для дельфи... делаешь так: компилишь прогу свою, ищещь то, что нуно убрать, к примеру появление нага, к примеру надо заменить переход... записываешь на бумажку соседние опкоды комманд, и их расположение конечно... потом берешь свой dcu (это бинарный файл) открываешь в каком-нить 16-м редакторе, пусть это будет WinHex и ищешь записанные на бумажке опкоды, с учетом их расположения... ну и правишь байты на то, что надо Можешь также бинарник запихать в HIEW указав как 32-х разрядный... так будет даже наглядней

Ранг: 495.3 (мудрец)
Статус: Участник

Создано: 7 декабря 2004 08:52 New!
Цитата · Личное сообщение · #3

-= ALEX =-
Это самая короткая статья, которую я видел, здорово

Ранг: 8.0 (гость)
Статус: Участник

Создано: 7 декабря 2004 09:00 New!
Цитата · Личное сообщение · #4

Честно говоря я еще никогда нечего не ломал и как
> ... записываешь на бумажку соседние опкоды комманд
я не знаю
я вот открыл мой dcu в dcu dumper в DeDe и нашел там следующее

procedure te_version;
begin
00000000 : 83 2D(00 00 00 00 01 SUB DWORD PTR [_DV_1{0x1E}],1
00000007 : 73 0A JNB +10; (0x13)
00000009 : A1(00 00 00 00 MOV EAX,DWORD PTR [Sig{0x1C}]
0000000E : A3(00 00 00 00 MOV DWORD PTR [Sig{0x1C}],EAX
00000013 : C3( RET NEAR
end;

а мне нужно скорее всего

procedure te_version;
begin
00000000 : 83 2D(00 00 00 00 01 SUB DWORD PTR [_DV_1{0x1E}],1
00000007 : 73 0A JMP +10; (0x13)
00000009 : A1(00 00 00 00 MOV EAX,DWORD PTR [Sig{0x1C}]
0000000E : A3(00 00 00 00 MOV DWORD PTR [Sig{0x1C}],EAX
00000013 : C3( RET NEAR
end;

т.е.
JNB заменить на JMP.

но насколько я понял dcu dumper в DeDe не сохраняет назад.
Возможно ли в WinHex найти JNB и заменить на JMP, а не через какие-то опкоды.
Если нет, то подскажите по подробней как это через опкоды сделать.

Ранг: 495.3 (мудрец)
Статус: Участник

Создано: 7 декабря 2004 09:32 · Поправил: Bitfry New!
Цитата · Личное сообщение · #5

Bitfry пишет:
какие-то опкоды.

Опкод - это циферки команд, например 74h - jz, 75h -jnz и т. д.
То, что ты видишь после адреса, это и есть опкод. Иными словами в Hex редакторе ищешь hex значение команд.

Ранг: 8.0 (гость)
Статус: Участник

Создано: 7 декабря 2004 09:44 New!
Цитата · Личное сообщение · #6

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


Ранг: 260.3 (наставник)
Статус: Участник
PPC-PROTECT author

Создано: 7 декабря 2004 09:47 New!
Цитата · Личное сообщение · #7

kirilllius дак ты не то я смотрю и нашел ) ты хотябы умеешь нормальные проги ломать ?

Ранг: 8.0 (гость)
Статус: Участник

Создано: 7 декабря 2004 09:56 New!
Цитата · Личное сообщение · #8

в том то и дело, что не умею, поэтому и у специалистов узнаю


Ранг: 260.3 (наставник)
Статус: Участник
PPC-PROTECT author

Создано: 7 декабря 2004 09:58 New!
Цитата · Личное сообщение · #9

kirilllius дак ты круто взял ) сразу dcu ... читай доки, факи на этом сайте, через месяц приходи... поможем

Ранг: 8.0 (гость)
Статус: Участник

Создано: 10 декабря 2004 03:51 New!
Цитата · Личное сообщение · #10

А все-таки я поломал DCU
Спасибо всем, кто критиковал меня, ваша критика помогла.

Ранг: 192.3 (ветеран)
Статус: Участник
stoned machine-gunner

Создано: 10 декабря 2004 08:18 New!
Цитата · Личное сообщение · #11

kirilllius
молодец =)
 eXeL@B —› Крэки, обсуждения —› как открыть dcu фай

Видеокурс ВЗЛОМ