Ładowanie niestandardowych plików w formacie PE
Ostatnio zmodyfikowano 2014-05-14 13:15
Kaikso Temat założony przez niniejszego użytkownika |
Ładowanie niestandardowych plików w formacie PE » 2014-05-12 15:24:34 Mam problem odnośnie ładowania niestandardowych plików obiektowych w formacie PE. Problem polega na tym że nie wystarczy ich po prostu skopiować kodu do pamięci zarezerwowanej np. przez malloc() do odpowiednich sekcji formatu (tj. text, data, rodata, bss). Gdyż do pamięci przydzielonej dla kodu należy ustawić atrybuty na wykonywanie, a dla sekcji rodata tylko do odczytu tak jak to robi system Windows. Na dodatek trzeba przeciążyć adresy do miejsca w którym jest załadowany kod. Jestem pewny że istnieją funkcje które to wykonują i znajdują się w bibliotece kernel32.dll z której korzysta sam system Windows. |
|
Elaine |
» 2014-05-12 20:50:35 O co pytasz? O VirtualAlloc i VirtualProtect? |
|
Kaikso Temat założony przez niniejszego użytkownika |
» 2014-05-12 21:16:51 A wiesz może jak przesunąć adresy?
I wielkie dzięki za to :) |
|
Kaikso Temat założony przez niniejszego użytkownika |
» 2014-05-14 13:15:03 Słyszałem że program mono robi coś takiego i chyba jest na open source. Jeśli tak to gdzie można pobrać kod źródłowy programu. To by wystarczyło. |
|
« 1 » |