Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
 Re: Передача аннонимной функции в cи библиотеку  [new]
Foxpc
Member

Откуда:
Сообщений: 162
Polesov
Но без ассемблера через код, никак такое не удалось сделать.


pointer( Self ) := @Form1;

С уважением, Polesov.[/quot]

Это не работает в новых делфях. Нельзя присвоить правый к левому.
20 мар 19, 11:18    [21838201]     Ответить | Цитировать Сообщить модератору
 Re: Передача аннонимной функции в cи библиотеку  [new]
Arioch
Member

Откуда:
Сообщений: 11066
kealon(Ruslan)
Полиморф - это любая программа, которая модифицирует свой код


Нет, "самомодифицирующийся код" - это отдельный термин.

Полиморфные генераторы — исполнимые модули в составе компьютерных вирусов, главной функцией которых является шифрование тела вируса случайным ключом и генерация соответствующего случайного, но работающего расшифровщика. В итоге копии вирусов, зашифрованные полиморфными генераторами, могут не совпадать ни в одном байте и иметь разную длину.


При этом это делается при заражении - т.е. создании новых копий вируса на новых файлах, т.е. никакие PAGE_EXECUTE не нужны

https://en.wikipedia.org/wiki/Polymorphic_engine
https://en.wikipedia.org/wiki/Self-modifying_code

Есть пересечение этих множеств

https://en.wikipedia.org/wiki/Polymorphic_code

In computer terminology, polymorphic code is code that uses a polymorphic engine to mutate while keeping the original algorithm intact. That is, the code changes itself each time it runs, but the function of the code (its semantics) will not change at all. For example, 1+3 and 6-2 both achieve the same result while using different values and operations.

....но данный случай сюда не подходит, потому что алгоритм меняется. Появл\яются новые функции,, которых ранее не было.
20 мар 19, 11:32    [21838224]     Ответить | Цитировать Сообщить модератору
 Re: Передача аннонимной функции в cи библиотеку  [new]
Polesov
Member

Откуда:
Сообщений: 609
Foxpc
pointer( Self ) := @Form1;
Это не работает в новых делфях. Нельзя присвоить правый к левому.

Проверял на XE7 - работает. Новее у меня нету.
20 мар 19, 18:55    [21838875]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 [3]      все
Все форумы / Delphi Ответить