Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.07.2014, 14:57   #1
Tone
 
Регистрация: 13.05.2014
Сообщений: 3
По умолчанию Переведите код

Когда то давно писал хук на delphi, потом просрал исходник , осталась только одна DLL'ка. Вот содержимое хука

procedure EnableHook();
begin
{ '4125D0
loc_004125D0: push 00000000h
loc_004125D2: push 00000000h
loc_004125D4: push 00000003h
loc_004125D6: push 00000000h
loc_004125D8: push 00000003h
loc_004125DA: push 10000000h ; 'MZP'
loc_004125DF: push 00412638h ; '\\.\PhysicalDrive0'
loc_004125E4: call 00405B54h ; @CreateFile(%x1, %x2, %x3, %x4, %x5, %x6, %x7)
loc_004125E9: push 00000000h
loc_004125EB: push 00000000h
loc_004125ED: push 00000003h
loc_004125EF: push 00000000h
loc_004125F1: push 00000003h
loc_004125F3: push 10000000h ; 'MZP'
loc_004125F8: push 0041264Ch ; '\\.\PhysicalDrive1'
loc_004125FD: call 00405B54h ; @CreateFile(%x1, %x2, %x3, %x4, %x5, %x6, %x7)
loc_00412602: push 00000000h
loc_00412604: push 00000000h
loc_00412606: push 00000003h
loc_00412608: push 00000000h
loc_0041260A: push 00000003h
loc_0041260C: push 10000000h ; 'MZP'
loc_00412611: push 00412660h ; '\\.\PhysicalDrive2'
loc_00412616: call 00405B54h ; @CreateFile(%x1, %x2, %x3, %x4, %x5, %x6, %x7)
loc_0041261B: push 00000000h
loc_0041261D: push 00000000h
loc_0041261F: push 00000003h
loc_00412621: push 00000000h
loc_00412623: push 00000003h
loc_00412625: push 10000000h ; 'MZP'
loc_0041262A: push 00412674h ; '\\.\PhysicalDrive3'
loc_0041262F: call 00405B54h ; @CreateFile(%x1, %x2, %x3, %x4, %x5, %x6, %x7)
loc_00412634: ret
}
end;

Переведите кто-нить эту процедуру в delphi код

Последний раз редактировалось Tone; 19.07.2014 в 15:01.
Tone вне форума Ответить с цитированием
Старый 19.07.2014, 15:29   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
procedure EnableHook();
begin
 CreateFile('\\.\PhysicalDrive0', $10000000, 3, 0, 3, nil, nil)
 CreateFile('\\.\PhysicalDrive1', $10000000, 3, 0, 3, nil, nil)
 CreateFile('\\.\PhysicalDrive2', $10000000, 3, 0, 3, nil, nil)
 CreateFile('\\.\PhysicalDrive3', $10000000, 3, 0, 3, nil, nil)
end;
Только это тебе не поможет )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.07.2014, 15:41   #3
Tone
 
Регистрация: 13.05.2014
Сообщений: 3
По умолчанию

Этот хук запрещает перезаписывать MBR
Tone вне форума Ответить с цитированием
Старый 19.07.2014, 16:08   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Любопытно... И что, антивирь не против?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.07.2014, 16:13   #5
Tone
 
Регистрация: 13.05.2014
Сообщений: 3
По умолчанию

Ни однин антивирь не палит + после закрытия хук слетает
Tone вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переведите с Pascal на C++ Nata-95 Помощь студентам 1 08.06.2014 19:41
Переведите код с С++ на Pascal lixod96 Помощь студентам 0 23.04.2014 16:49
переведите с Паскаля на си++ Pomogite_pls Общие вопросы C/C++ 0 12.02.2012 21:20
переведите на С++ zinulka Общие вопросы C/C++ 3 28.06.2011 23:05