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

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

?? crypt.c

?? zip壓縮
?? C
?? 第 1 頁 / 共 2 頁
字號:
        }        Trace((stdout, " (%02x)", c1));        zdecode(c1);        Trace((stdout, " %02x", c1));    }    Trace((stdout, "\n"));    /* If last two bytes of header don't match crc (or file time in the     * case of an extended local header), back up and just copy. For     * pkzip 2.0, the check has been reduced to one byte only.     */#ifdef ZIP10    if ((ush)(c0 | (c1<<8)) !=        (z->flg & 8 ? (ush) z->tim & 0xffff : (ush)(z->crc >> 16))) {#else    c0++; /* avoid warning on unused variable */    if ((ush)c1 != (z->flg & 8 ? (ush) z->tim >> 8 : (ush)(z->crc >> 24))) {#endif        if (fseek(source, offset, SEEK_SET)) {            return ferror(source) ? ZE_READ : ZE_EOF;        }        if ((res = zipcopy(z, source, dest)) != ZE_OK) return res;        return ZE_MISS;    }    /* Clear encrypted bit and local header bit, and write local header to       output file */    if ((offset = (ulg)ftell(dest)) == (ulg)-1L) return ZE_TEMP;    z->off = offset;    flag = z->flg;    z->flg &= ~9;    z->lflg &= ~9;    z->siz -= RAND_HEAD_LEN;    if ((res = putlocal(z, dest)) != ZE_OK) return res;    /* Decrypt data */    for (size = z->siz; size; size--) {        if ((c1 = getc(source)) == EOF) {            return ferror(source) ? ZE_READ : ZE_EOF;        }        zdecode(c1);        putc(c1, dest);    }    /* Skip extended local header in input file if there is one */    if ((flag & 8) != 0 && fseek(source, 16L, SEEK_CUR)) {        return ferror(source) ? ZE_READ : ZE_EOF;    }    if (fflush(dest) == EOF) return ZE_TEMP;    return ZE_OK;}#else /* !UTIL *//*********************************************************************** * If requested, encrypt the data in buf, and in any case call fwrite() * with the arguments to zfwrite().  Return what fwrite() returns. */unsigned zfwrite(buf, item_size, nb, f)    zvoid *buf;                 /* data buffer */    extent item_size;           /* size of each item in bytes */    extent nb;                  /* number of items */    FILE *f;                    /* file to write to */{    int t;                      /* temporary */    if (key != (char *)NULL) {  /* key is the global password pointer */        ulg size;               /* buffer size */        char *p = (char*)buf;   /* steps through buffer */        /* Encrypt data in buffer */        for (size = item_size*(ulg)nb; size != 0; p++, size--) {            *p = (char)zencode(*p, t);        }    }    /* Write the buffer out */    return fwrite(buf, item_size, nb, f);}#endif /* ?UTIL */#endif /* ZIP */#if (defined(UNZIP) && !defined(FUNZIP))/*********************************************************************** * Get the password and set up keys for current zipfile member. * Return PK_ class error. */int decrypt(__G__ passwrd)    __GDEF    ZCONST char *passwrd;{    ush b;    int n, r;    uch h[RAND_HEAD_LEN];    Trace((stdout, "\n[incnt = %d]: ", GLOBAL(incnt)));    /* get header once (turn off "encrypted" flag temporarily so we don't     * try to decrypt the same data twice) */    GLOBAL(pInfo->encrypted) = FALSE;    defer_leftover_input(__G);    for (n = 0; n < RAND_HEAD_LEN; n++) {        b = NEXTBYTE;        h[n] = (uch)b;        Trace((stdout, " (%02x)", h[n]));    }    undefer_input(__G);    GLOBAL(pInfo->encrypted) = TRUE;    if (GLOBAL(newzip)) { /* this is first encrypted member in this zipfile */        GLOBAL(newzip) = FALSE;        if (passwrd != (char *)NULL) { /* user gave password on command line */            if (!GLOBAL(key)) {                if ((GLOBAL(key) = (char *)malloc(strlen(passwrd)+1)) ==                    (char *)NULL)                    return PK_MEM2;                strcpy(GLOBAL(key), passwrd);                GLOBAL(nopwd) = TRUE;  /* inhibit password prompting! */            }        } else if (GLOBAL(key)) { /* get rid of previous zipfile's key */            free(GLOBAL(key));            GLOBAL(key) = (char *)NULL;        }    }    /* if have key already, test it; else allocate memory for it */    if (GLOBAL(key)) {        if (!testp(__G__ h))            return PK_COOL;   /* existing password OK (else prompt for new) */        else if (GLOBAL(nopwd))            return PK_WARN;   /* user indicated no more prompting */    } else if ((GLOBAL(key) = (char *)malloc(IZ_PWLEN+1)) == (char *)NULL)        return PK_MEM2;    /* try a few keys */    n = 0;    do {        r = (*G.decr_passwd)((zvoid *)&G, &n, GLOBAL(key), IZ_PWLEN+1,                             GLOBAL(zipfn), GLOBAL(filename));        if (r == IZ_PW_ERROR) {         /* internal error in fetch of PW */            free (GLOBAL(key));            GLOBAL(key) = NULL;            return PK_MEM2;        }        if (r != IZ_PW_ENTERED) {       /* user replied "skip" or "skip all" */            *GLOBAL(key) = '\0';        /*   We try the NIL password, ... */            n = 0;                      /*   and cancel fetch for this item. */        }        if (!testp(__G__ h))            return PK_COOL;        if (r == IZ_PW_CANCELALL)       /* User replied "Skip all" */            GLOBAL(nopwd) = TRUE;       /*   inhibit any further PW prompt! */    } while (n > 0);    return PK_WARN;} /* end function decrypt() *//*********************************************************************** * Test the password.  Return -1 if bad, 0 if OK. */local int testp(__G__ h)    __GDEF    ZCONST uch *h;{    int r;    char *key_translated;    /* On systems with "obscure" native character coding (e.g., EBCDIC),     * the first test translates the password to the "main standard"     * character coding. */#ifdef STR_TO_CP1    /* allocate buffer for translated password */    if ((key_translated = malloc(strlen(GLOBAL(key)) + 1)) == (char *)NULL)        return -1;    /* first try, test password translated "standard" charset */    r = testkey(__G__ h, STR_TO_CP1(key_translated, GLOBAL(key)));#else /* !STR_TO_CP1 */    /* first try, test password as supplied on the extractor's host */    r = testkey(__G__ h, GLOBAL(key));#endif /* ?STR_TO_CP1 */#ifdef STR_TO_CP2    if (r != 0) {#ifndef STR_TO_CP1        /* now prepare for second (and maybe third) test with translated pwd */        if ((key_translated = malloc(strlen(GLOBAL(key)) + 1)) == (char *)NULL)            return -1;#endif        /* second try, password translated to alternate ("standard") charset */        r = testkey(__G__ h, STR_TO_CP2(key_translated, GLOBAL(key)));#ifdef STR_TO_CP3        if (r != 0)            /* third try, password translated to another "standard" charset */            r = testkey(__G__ h, STR_TO_CP3(key_translated, GLOBAL(key)));#endif#ifndef STR_TO_CP1        free(key_translated);#endif    }#endif /* STR_TO_CP2 */#ifdef STR_TO_CP1    free(key_translated);    if (r != 0) {        /* last resort, test password as supplied on the extractor's host */        r = testkey(__G__ h, GLOBAL(key));    }#endif /* STR_TO_CP1 */    return r;} /* end function testp() */local int testkey(__G__ h, key)    __GDEF    ZCONST uch *h;      /* decrypted header */    ZCONST char *key;   /* decryption password to test */{    ush b;#ifdef ZIP10    ush c;#endif    int n;    uch *p;    uch hh[RAND_HEAD_LEN]; /* decrypted header */    /* set keys and save the encrypted header */    init_keys(__G__ key);    memcpy(hh, h, RAND_HEAD_LEN);    /* check password */    for (n = 0; n < RAND_HEAD_LEN; n++) {        zdecode(hh[n]);        Trace((stdout, " %02x", hh[n]));    }    Trace((stdout,      "\n  lrec.crc= %08lx  crec.crc= %08lx  pInfo->ExtLocHdr= %s\n",      GLOBAL(lrec.crc32), GLOBAL(pInfo->crc),      GLOBAL(pInfo->ExtLocHdr) ? "true":"false"));    Trace((stdout, "  incnt = %d  unzip offset into zipfile = %ld\n",      GLOBAL(incnt),      GLOBAL(cur_zipfile_bufstart)+(GLOBAL(inptr)-GLOBAL(inbuf))));    /* same test as in zipbare(): */#ifdef ZIP10 /* check two bytes */    c = hh[RAND_HEAD_LEN-2], b = hh[RAND_HEAD_LEN-1];    Trace((stdout,      "  (c | (b<<8)) = %04x  (crc >> 16) = %04x  lrec.time = %04x\n",      (ush)(c | (b<<8)), (ush)(GLOBAL(lrec.crc32) >> 16),      ((ush)GLOBAL(lrec.last_mod_dos_datetime) & 0xffff))));    if ((ush)(c | (b<<8)) != (GLOBAL(pInfo->ExtLocHdr) ?                           ((ush)GLOBAL(lrec.last_mod_dos_datetime) & 0xffff) :                           (ush)(GLOBAL(lrec.crc32) >> 16)))        return -1;  /* bad */#else    b = hh[RAND_HEAD_LEN-1];    Trace((stdout, "  b = %02x  (crc >> 24) = %02x  (lrec.time >> 8) = %02x\n",      b, (ush)(GLOBAL(lrec.crc32) >> 24),      ((ush)GLOBAL(lrec.last_mod_dos_datetime) >> 8) & 0xff));    if (b != (GLOBAL(pInfo->ExtLocHdr) ?        ((ush)GLOBAL(lrec.last_mod_dos_datetime) >> 8) & 0xff :        (ush)(GLOBAL(lrec.crc32) >> 24)))        return -1;  /* bad */#endif    /* password OK:  decrypt current buffer contents before leaving */    for (n = (long)GLOBAL(incnt) > GLOBAL(csize) ?             (int)GLOBAL(csize) : GLOBAL(incnt),         p = GLOBAL(inptr); n--; p++)        zdecode(*p);    return 0;       /* OK */} /* end function testkey() */#endif /* UNZIP && !FUNZIP */#else /* !CRYPT *//* something "externally visible" to shut up compiler/linker warnings */int zcr_dummy;#endif /* ?CRYPT */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97久久精品人人做人人爽50路| 日韩免费福利电影在线观看| 欧美日韩mp4| 国产午夜亚洲精品午夜鲁丝片| 亚洲午夜精品网| 成人黄色在线网站| 欧美tk丨vk视频| 亚洲成人黄色影院| 成人精品免费看| 精品成人在线观看| 午夜精品在线视频一区| 成人午夜电影久久影院| 精品日韩欧美在线| 婷婷久久综合九色综合绿巨人| 99精品视频中文字幕| 欧美国产综合色视频| 久久99这里只有精品| 欧美日韩国产经典色站一区二区三区| 国产精品区一区二区三区| 黄页视频在线91| 欧美一区日韩一区| 婷婷综合久久一区二区三区| 欧美亚洲一区二区三区四区| 亚洲女同女同女同女同女同69| 国产电影一区在线| 国产三级精品三级| 国产精品影视在线观看| 欧美成人伊人久久综合网| 视频一区国产视频| 欧美日韩国产免费| 午夜精品久久久久久久久久| 欧美亚洲动漫制服丝袜| 亚洲电影你懂得| 欧美亚洲另类激情小说| 亚洲午夜免费视频| 欧美精品高清视频| 美女网站色91| 久久久噜噜噜久久中文字幕色伊伊| 日本女人一区二区三区| 欧美成人性福生活免费看| 热久久久久久久| 欧美成人aa大片| 国产经典欧美精品| 国产精品免费av| 色综合天天综合网国产成人综合天 | 色综合久久66| 亚洲国产一区二区三区青草影视 | 亚洲国产美国国产综合一区二区| 在线观看免费成人| 偷拍亚洲欧洲综合| 日韩欧美国产小视频| 国产精品影视在线观看| 国产精品传媒入口麻豆| 欧美影院精品一区| 久久精品国产久精国产| 国产精品美女一区二区三区| 色视频一区二区| 日韩激情av在线| 国产色综合久久| 91成人免费电影| 美女视频一区在线观看| 日本一区二区视频在线| 99精品视频在线免费观看| 亚洲成av人影院在线观看网| 精品国产乱码久久久久久1区2区 | 亚洲已满18点击进入久久| 制服丝袜亚洲色图| 成人三级伦理片| 午夜精品免费在线| 欧美国产乱子伦| 欧美福利一区二区| 成人av网址在线| 视频精品一区二区| 国产精品女同一区二区三区| 欧美午夜影院一区| 国产91综合网| 日韩和的一区二区| 国产精品剧情在线亚洲| 日韩免费高清电影| 在线观看国产一区二区| 国产精一区二区三区| 一区二区三区精品在线| 26uuu欧美| 欧美美女黄视频| 99视频一区二区三区| 久久精品国产99国产| 亚洲精选一二三| 国产精品五月天| 日韩欧美国产午夜精品| 欧美性大战久久久久久久| 国产成人激情av| 久久成人综合网| 五月婷婷色综合| 亚洲一区中文在线| 国产精品成人一区二区三区夜夜夜 | gogogo免费视频观看亚洲一| 青青草视频一区| 亚洲一级二级在线| 国产精品初高中害羞小美女文| 久久美女高清视频| 欧美电影免费观看高清完整版在线 | 成人综合在线网站| 麻豆极品一区二区三区| 亚洲成人777| 亚洲欧美日韩电影| 亚洲精品在线网站| 亚洲欧美另类久久久精品2019| 亚洲国产精品视频| 美国欧美日韩国产在线播放| 成人综合婷婷国产精品久久蜜臀| 91免费视频网| 欧美一区二区三区影视| 亚洲国产激情av| 亚洲综合av网| 国内精品伊人久久久久av一坑 | 国产亚洲精品aa| 亚洲精品视频一区二区| 男女性色大片免费观看一区二区| 国产a久久麻豆| 欧美久久久影院| 国产午夜精品久久久久久免费视| 亚洲日本在线天堂| 久久精品噜噜噜成人88aⅴ| 99这里只有精品| 精品国产人成亚洲区| 亚洲欧美日韩国产一区二区三区| 蜜臀av一级做a爰片久久| www.日韩精品| 在线观看91精品国产麻豆| 国产精品久久精品日日| 玖玖九九国产精品| 在线亚洲人成电影网站色www| 精品女同一区二区| 亚洲一卡二卡三卡四卡五卡| 国产+成+人+亚洲欧洲自线| 91精选在线观看| 亚洲图片欧美激情| 国产一本一道久久香蕉| 欧美四级电影网| 亚洲欧美乱综合| 成人永久看片免费视频天堂| 91精品免费观看| 亚洲视频在线一区| 国产九色sp调教91| 日韩视频在线你懂得| 亚洲精品乱码久久久久久黑人| 国产成人日日夜夜| 欧美电影免费观看高清完整版在线| 亚洲一二三四久久| 91亚洲国产成人精品一区二区三| 精品国产99国产精品| 日本午夜精品一区二区三区电影| 色欧美88888久久久久久影院| 久久精品欧美日韩精品| 麻豆精品在线看| 欧美精品高清视频| 午夜av一区二区| 精品视频一区二区不卡| 亚洲免费观看高清| 99re这里只有精品首页| 国产精品进线69影院| 国产一区二区三区美女| 精品福利一区二区三区免费视频| 日本sm残虐另类| 日韩亚洲欧美综合| 麻豆中文一区二区| 日韩久久久精品| 精品一区二区三区在线视频| 精品国产免费视频| 国产在线精品一区二区夜色| 欧美一区二区福利视频| 全部av―极品视觉盛宴亚洲| 欧美一区二区视频观看视频| 久久精品国产网站| 久久久噜噜噜久噜久久综合| 成人免费视频网站在线观看| 1区2区3区国产精品| 在线精品国精品国产尤物884a| 亚洲一区二区视频在线观看| 欧美日韩国产成人在线免费| 青青草视频一区| 久久精品亚洲麻豆av一区二区 | 一本久道中文字幕精品亚洲嫩| 亚洲精选免费视频| 56国语精品自产拍在线观看| 日本网站在线观看一区二区三区| 欧美一区二区啪啪| 国产在线播放一区二区三区| 国产精品视频一二三区| 色噜噜狠狠成人中文综合| 婷婷综合久久一区二区三区| 精品国产乱码久久久久久影片| 成人午夜av在线| 亚洲一区二区三区激情| 欧美一区二区日韩一区二区| 国产最新精品精品你懂的| 久久精品视频网| 99久久婷婷国产精品综合| 三级影片在线观看欧美日韩一区二区| 欧美高清视频一二三区 |