egzekucja z pamieci
benek - 08-04-2007 00:03
egzekucja z pamieci
witam. mam pytanie odnosnie egzekucji plikow. normalnie pliki wykonywalne sa przechowywane na jakims nosniku, nastepnie po odpaleniu ladowane sa do pamieci i wykonywane. czy jest mozliwe samemu wczesniej zaladowac caly kod do jakiegos obszaru pamieci przez siebie wybranego i nastepnie wykonanie go? zaladowanie do jakiegos obszaru pamieci to nie problem ale co dalej zrobic zeby kod zostal wykonany? nie jestem pewien do konca czy to jest mozliwe, bo windows chyba wydziela specjalne miejsca na wykonywane programy i pozniej zarzadza pamiecia(np odsmiecanie). za wszelkie uwagi z gory dziekuje.
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Damian 'legion' Szuberski - 08-04-2007 00:03
On 2007-04-07, benek wrote: > witam. mam pytanie odnosnie egzekucji plikow. normalnie pliki wykonywalne sa Jestem na dechach :D ^^^^^^^^^^^^^^^^
-- Damian Szuberski
Adam Drzewiecki - 08-04-2007 00:03
benek napisał(a): > witam. mam pytanie odnosnie egzekucji plikow. normalnie pliki wykonywalne sa
Hm... "Egzekucja programu", "dwumlask myszy"... Toż to język Jana Bieleckiego... Reaktywacja?
Swoją drogą, kolejny amator pisania wirusów nam się objawił... Jakby nie można się było zająć czymś pożytecznym i mniej destrukcyjnym.
Pozdrawiam Adam Drzewiecki
Sirtap - 08-04-2007 00:03
Użytkownik "benek" <izaweclaw@vp.pl> napisał w wiadomości news:65d6.000000a8.4617d10b@newsgate.onet.pl... > witam. mam pytanie odnosnie egzekucji plikow. normalnie pliki wykonywalne > sa
A co, robisz sprzęg z jakimś urządzeniem :D
Pod windowsa to tego tak łatwo nie zrobisz, bo to wszystko jest chronione przez OS.
nx andrew
Greg - 08-04-2007 00:03
Sirtap napisał(a): > Użytkownik "benek" <izaweclaw@vp.pl> napisał w wiadomości > news:65d6.000000a8.4617d10b@newsgate.onet.pl... >> witam. mam pytanie odnosnie egzekucji plikow. normalnie pliki wykonywalne >> sa > > A co, robisz sprzęg z jakimś urządzeniem :D > > Pod windowsa to tego tak łatwo nie zrobisz, bo to wszystko jest chronione > przez OS. > > nx > andrew > >
Sugerujesz, że np pod Linuksem będzie łatwiej <; ? Skoro pamięcią i procesami zarządza OS [;
-- Pozdrawiam, Greg
Sirtap - 09-04-2007 00:23
Użytkownik "Greg" <gregmaslowski@nospam.o2.pl.invalid> napisał w wiadomości news:ev933j$lj2$1@inews.gazeta.pl... > Sirtap napisał(a): >> Użytkownik "benek" <izaweclaw@vp.pl> napisał w wiadomości >> news:65d6.000000a8.4617d10b@newsgate.onet.pl... >>> witam. mam pytanie odnosnie egzekucji plikow. normalnie pliki >>> wykonywalne sa >> >> A co, robisz sprzęg z jakimś urządzeniem :D >> Pod windowsa to tego tak łatwo nie zrobisz, bo to wszystko jest chronione >> przez OS. > > Sugerujesz, że np pod Linuksem będzie łatwiej <; ? Skoro pamięcią i > procesami zarządza OS [; >
No mi się przypomniał raczej stary dobry DOS ;) Aczkolwiek takie rzeczy można także robić w ogóle bez systemu operacyjnego - ale za stary na to jestem ;)
regards andrew
Marcin Biegan - 09-04-2007 00:23
Greg napisał(a): > Sirtap napisał(a): >> Użytkownik "benek" <izaweclaw@vp.pl> napisał w wiadomości >> news:65d6.000000a8.4617d10b@newsgate.onet.pl... >>> witam. mam pytanie odnosnie egzekucji plikow. normalnie pliki wykonywalne >>> sa >> >> A co, robisz sprzęg z jakimś urządzeniem :D >> >> Pod windowsa to tego tak łatwo nie zrobisz, bo to wszystko jest chronione >> przez OS. >> > Sugerujesz, że np pod Linuksem będzie łatwiej <; ? Skoro pamięcią i > procesami zarządza OS [;
Zależy od poziomu abstrakcji, którego potrzebuje OP. Najprościej to ramdisk zrobić :) Można egzekować pliki jak ze zwykłego nośnika, a po zakończeniu pracy odmontować, finalizując egzekucję :P
-- pozdrawiam Marcin Biegan
Segmentation Fault - 09-04-2007 00:23
Adam Drzewiecki wrote: > benek napisał(a): >> witam. mam pytanie odnosnie egzekucji plikow. normalnie pliki >> wykonywalne sa > > Hm... "Egzekucja programu", "dwumlask myszy"... Toż to język Jana > Bieleckiego... Reaktywacja? > > Swoją drogą, kolejny amator pisania wirusów nam się objawił... Jakby nie > można się było zająć czymś pożytecznym i mniej destrukcyjnym. > > Pozdrawiam > Adam Drzewiecki
ech, trochę wiary w ludzi. Może po po prostu chodzi o jakiś system pluginów. Po co tak od razu egzekutować ;)
W Linuksie: http://www-128.ibm.com/developerwork...ary/l-dll.html
W Windows: http://msdn2.microsoft.com/en-us/library/ms684175.aspx
radoslaw tereszczuk - 09-04-2007 00:23
w net framework to jest normalna praktyka - generowanie assembly do pamieci przez codedom ; dziala pieknie ; gorzej z wywalaniem assembly ; trzeba robic osobnego appdomain (appdomains mozna wywalac), za to komunikacja z appdomain musi isc przez obiekty marshalbyreference
Jakub Debski - 10-04-2007 00:03
> czy jest mozliwe samemu wczesniej zaladowac caly kod do > jakiegos obszaru pamieci przez siebie wybranego i nastepnie wykonanie go?
tak
> zaladowanie do jakiegos obszaru pamieci to nie problem ale co dalej zrobic > zeby kod zostal wykonany?
czy problem to zależy do jakiej pamięci chcesz ładować.
> nie jestem pewien do konca czy to jest mozliwe, bo > windows chyba wydziela specjalne miejsca na wykonywane programy i pozniej > zarzadza pamiecia(np odsmiecanie).
Masz to opisane dokładnie w "Flow of CreateProcess" w książce "Inside Microsoft Windows" (David Solomon, Mark Russinovich)
napisz co chcesz osiągnąć, wtedy (może) powiemy jak.
pozdrawiam Jakub
Bartek Dajewski - 11-04-2007 00:03
Cześć.
Użytkownik "Sirtap" <cut@gazeta.pl> napisał w wiadomości news:ev8v9a$8uj$1@inews.gazeta.pl... > Użytkownik "benek" <izaweclaw@vp.pl> napisał w wiadomości > news:65d6.000000a8.4617d10b@newsgate.onet.pl... > > witam. mam pytanie odnosnie egzekucji plikow. normalnie pliki wykonywalne [...] > Pod windowsa to tego tak łatwo nie zrobisz, bo to wszystko jest chronione > przez OS.
No nie wiem czy tak trudno będzie... - VirtualAlloc + PAGE_EXECUTE_READWRITE, - zapisanie kodu, - wywołanie (call) i na koniec - VirtualFree.
Tyle, że ten sposób nie wystarczy do uruchomienia żadnego "prawdziwego" programu (z tablicą relokacji, zasobami, odwołaniami do API itp.). Co najwyżej jakieś proste wstawki w kodzie maszynowym. -- Pozdrawiam :-) Bartek PS. A tak z ciekawości: po co Ci to?
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[MS SQL] Jak zmiejszyc zajetosc "niepotrzebnej" bazy w pamieci RAM ?
Badanie obciążenia serwera, dysku, pamięci i procesora
Photoshop 6.0 CE - brak pamieci RAM! - pomozcie
[oracle] Zużycie pamięci/swap
[MySQL] wielkosc indeksow w pamieci
ADO, postgresql - problemy z pamiecia
Baza danych i pamiec - pytanie
Przydział i zwiększenie Pamięci Oracle 9.2
Poser i Painter - problemy z pamiecia
Wczytywanie bazy do pamieci
zanotowane.pldoc.pisz.plpdf.pisz.plmarcelq.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|