Powiedzmy ,że przepiszę całą zawartość programu (chodzi o plik) do zmiennej.
Czy jest możliwość uruchomienia takiego programu wprost z pamięci?
Teoretycznie to powinno być możliwe ,wszakże procesor nie odróżnia danych od komend. Tylko jak wydać mu rozkaz wykonywania poleceń z konkretnej komórki?
Tutaj coś było na ten temat : http://4programmers.net/Forum/227057
vcppp_p napisał(a)
wszakże procesor nie odróżnia danych od komend.
Odroznia.
vcppp_p napisał(a)
Tylko jak wydać mu rozkaz wykonywania poleceń z konkretnej komórki?
jmp, ale do danych, stosu czy sterty (nie wiem gdzie ten plik bedzie zaladowany) raczej nie skoczysz, moze w winapi jest cos co tworzy proces podajac miejsce obrazu w pamieci, poszukaj.
berl napisał(a)
Tutaj coś było na ten temat : http://4programmers.net/Forum/227057
Niestety link do źródeł w delphi na http://www.joachim-bauch.de/tutorials/load_dll_memory.html/en do niczego nie prowadzi . A więc prośba do thenkles's (ew. do kogoś kto posiada te źródła w OP) - gdybyś mógł udostępnić te źródła, ewentualnie z jakimś przykładem. A ponieważ od czasu "testów" minęło trochę czasu, może napiszesz jak się ten sposób sprawuje...