Rispondi 
 
Valutazione discussione:
  • 0 voti - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
[C/asm] SIGSEGV solo senza gdb
13-07-2010, 07:33
Messaggio: #11
Risolto RE: [C/asm] SIGSEGV solo senza gdb
già GetProcAddress() ritorna l'indirizzo della funzione, quindi riferisce al segmento .text della libreria o programma che sia.
Su Windows le cosa sono un pò diverse, non conosco windows quanto linux ma sul primo quello che viene rilocato in posizioni random sono solo le DLL. Questo però ad ogni riavvio del sistema.
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
17-07-2010, 09:58
Messaggio: #12
RE: [C/asm] SIGSEGV solo senza gdb
avevo dimenticato il post....
tanto per completezza nel mio ambiente system calcolata a runtime:

Codice:
#include <stdio.h>

char string[]="/bin/sh";

void main(void)
{
        asm(
                "push %0;"
                "push $0x41414141;"
                "movl $0x8049ffc, %%edi;"
                "movl (%%edi), %%eax;"
                "subl $0x14b5c0, %%eax;"
                "push %%eax;"
                "ret;"
                :
                :"r"(string)
        );
}
Trova tutti i messaggi di questo utente
Cita questo messaggio nella tua risposta
Rispondi 



ContattaciInfernet Home PageTorna all'inizio della paginaTorna al contenutoModalità archivioRSS Syndication