Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

mmap alokacija na zeljenoj adresi

[es] :: C/C++ programiranje :: mmap alokacija na zeljenoj adresi

[ Pregleda: 2662 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

glupi

Član broj: 836
Poruke: 199
*.cmu.carnet.hr.



Profil

icon mmap alokacija na zeljenoj adresi17.06.2005. u 10:59 - pre 229 meseci
Imam problem sa sljedecim kodom, naime hocu alocirat memoriju sa pocetkom na 0xaa01100 (ili nekoj slicnoj slobodnoj adresi koja ce u vecini slucajeva biti slobodna), ali mmap vraca ffffffff, a errno je 22? zadnja 2 argumenta su zanemariva jer koritim MAP_ANON. Jel neko vidi problem, memorija na 0xaa01100 bi trebala biti slobodna.
Code:

#include <stdio.h>
#include <sys/mman.h>
#include <string.h>
#include <errno.h>

int main()
{
        char *segment;
        extern int errno;
        segment=(void *)mmap((void *)0xaa01100, 0x1000, PROT_EXEC|PROT_READ|PROT_WRITE, MAP_FIXED|MAP_ANON,0x123 , 0x134);
        printf("%x\n%d\n",segment,errno);
        return 0;
}

 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
*.fsb.hr.



+9 Profil

icon Re: mmap alokacija na zeljenoj adresi17.06.2005. u 17:48 - pre 229 meseci
Neznam zasto se time patis? Ovo jedino ima smisla ako pises drivere za uredjaje. Tada tvoj problem se moze rijesiti upotrebom zasebnih tipova podataka (pocinju nekako sa kljucnom rijeci auto... tako nekako). Njima fiksiras varijablu na tocno odredjenu mem. lokaciju koja se oslobodi pri pokretanju tako da ju ima tvoj program...

Drugar, bolje bih ti preporucio da uzivas u automatskom managmentu memorije od strane OS-a nego da se zezas sa ovim :)
 
Odgovor na temu

glupi

Član broj: 836
Poruke: 199
*.cmu.carnet.hr.



Profil

icon Re: mmap alokacija na zeljenoj adresi17.06.2005. u 18:37 - pre 229 meseci
Problem je takav da mi bas treba alocirana memorija na specificnom mjestu, tako da dinamicka alokacija ne dolazi u obzir. Na raspolaganu imam samo sistemske pozive, ne mogu koristit kljucne rijeci posto ce se ovaj kod izvrsit unutar drugog programa kojem ja predajem samo sistemski poziv i parametre.
 
Odgovor na temu

glupi

Član broj: 836
Poruke: 199
*.cmu.carnet.hr.



Profil

icon Re: mmap alokacija na zeljenoj adresi17.06.2005. u 22:37 - pre 229 meseci
Naso sam problem, ispustio sam MAP_PRIVATE kod deklaracije.
 
Odgovor na temu

itf
Zagreb

Član broj: 59794
Poruke: 993
*.fsb.hr.



+9 Profil

icon Re: mmap alokacija na zeljenoj adresi20.06.2005. u 08:27 - pre 229 meseci
Pa vjerovatno se to moglo i preko Dll-a da nemas zahebavanja sa prevodjenjem (preko dinamickog linka), ali cemu komplikacije...
 
Odgovor na temu

Sundance

Član broj: 7510
Poruke: 2559
*.sava.sczg.hr.



Profil

icon Re: mmap alokacija na zeljenoj adresi21.06.2005. u 05:55 - pre 229 meseci
mmap() je *nix-style API....nema tu dll-ova :)

na win32 VirtualAlloc() također prima kao jedan od parametara željenu adresu za alokaciju. To se recimo koristi za exploitanje nekih bugova u driverima.
 
Odgovor na temu

[es] :: C/C++ programiranje :: mmap alokacija na zeljenoj adresi

[ Pregleda: 2662 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.