![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Незащищенные секции программы [D7, WinXP]
Strech © (2005-12-08 07:43:00)Как определенные функции программы поместить в незащищенную секцию, чтобы по ходу работы программы менять код этих функций?
баклан (2005-12-09 05:20:00) [1]может знанием поделишься?
Strech (2005-12-09 03:21:00) [2]>Джо ©
любите постить батенька :)
разобрался, всем спасибо
Джо (2005-12-09 03:15:00) [3]
> [8] Strech (09.12.05 03:07)
> Как бороться то с этим?
При помощи функций, перечисленных в посте [1].
> и чем мне твой пост помог?
А это не мне судить.
Strech (2005-12-09 03:07:00) [4]>Джо ©
и чем мне твой пост помог? Ну назови это защитой страниц памяти. Как бороться то с этим?
Джо (2005-12-09 02:26:00) [5]Ну дак написали ж уже, см. [1] Digitman ©.
И какая-то там защита секций не причем, дел в защите страниц памяти.
Strech (2005-12-09 02:22:00) [6]делаю следующее:
function S: integer;
begin
Result := 0;
end;
procedure Clear;
var
Size: Cardinal;
begin
Size := Cardinal(@Clear) - Cardinal(@S);
CopyMemory(@S, @Buffer, Size); //- исключение
end;
Strech (2005-12-09 02:13:00) [7]>Игорь Шевченко
тогда как записать данные по адресу функции. У меня при попытке записи вызывается исключение.
Anatoly Podgoretsky (2005-12-08 19:29:00) [8]Не совсем, многие антивирусы справляются.
Leonid Troyanovsky (2005-12-08 16:59:00) [9]
> Игорь Шевченко © (08.12.05 16:31) [2]
> Все секции незащищенные
Беззащитны :)
--
Regards, LVT.
Игорь Шевченко (2005-12-08 16:31:00) [10]Все секции незащищенные
Digitman (2005-12-08 08:16:00) [11]см. VirtualQuery, VirtualProtect