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

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

?? infect.c

?? The Stanford IBE library is a C implementation of the Boneh-Franklin identity-based encryption sche
?? C
字號:
/* Sends encrypted email to unsuspecting user * Impossible in conventional public-key cryptosystems. * Ben Lynn *//*Copyright (C) 2001 Benjamin Lynn (blynn@cs.stanford.edu)See LICENSE for license*/#include <stdio.h>#include <unistd.h> //for fork#include "config.h"#include "format.h"#include "ibe.h"#include <sys/wait.h> //for wait#include <sys/stat.h> //for open#include <fcntl.h> //(needed to run mail program)#include <signal.h> //for kill#include <string.h> //for strncmp#include <stdlib.h> //for mkstempstatic char *encfile;static char *mailprog;static byte_string_t plainmessage;static params_t params;static char *get_token(char *token, char *s, char c)//replacement for strtok{    int i;    i = 0;    if (!s[0]) return NULL;    for(;;) {	if (s[i] == c) {	    token[i] = 0;	    i++;	    return &s[i];	}	token[i] = s[i];	if (!s[i]) return &s[i];	i++;    }}char hextod(char ch){    if (ch >= '0' && ch <= '9') {	return ch - '0';    }    if (ch >= 'a' && ch <= 'f') {	return ch - 'a' + 10;    }    if (ch >= 'A' && ch <= 'F') {	return ch - 'A' + 10;    }    return 0;}void translate(char *s){    int n = strlen(s);    int i, j;    for (i = j = 0; i < n; i++, j++) {	if (s[i] == '+') {	    s[j] = ' ';	} else if (s[i] == '%') {	    i++;	    if (i == n) break;	    s[j] = hextod(s[i]) * 16;	    i++;	    if (i == n) break;	    s[j] += hextod(s[i]);	} else {	    s[j] = s[i];	}    }    s[j] = '\0';    //printf("translation: %s\n", s);}int infect(char *addr, char *id){    char letter[] = "/tmp/ibeXXXXXX";    FILE *fp;    int status;    int i;    FILE *infp;    mkstemp(letter);    fp = fopen(letter, "w");    if (!fp) {	printf("error opening temp file\n");	return 0;    }    infp = fopen(encfile, "r");    if (!infp) {	fprintf(stderr, "error opening secret message\n");    }    //fprintf(fp, "--0123456789BOUNDARY0123456789\r\n");    //fprintf(fp, "Content-Type: text/plain\r\n\r\n");    byte_string_fprintf(fp, plainmessage, "%c");    //fprintf(fp, "--0123456789BOUNDARY0123456789\r\n");    //fprintf(fp, "Content-Type: text/plain; x-encryption=ibe-encrypt\r\n\r\n");    fprintf(fp, "\n\n-----BEGIN IBE-----\n");    FMT_encrypt_stream(id, infp, fp, params);    fclose(infp);    fprintf(fp, "-----END IBE-----\n");    //fprintf(fp, "--0123456789BOUNDARY0123456789--\r\n");    //fprintf(fp, "\r\n\r\n");    fclose(fp);    i = strlen(addr) - 1;    printf("last: %d\n", addr[i]);    //this hack is needed for some browsers :(    if (addr[i] < 32) addr[i] = 0;    //if (addr[i] == 25) addr[i] = 0;    printf("emailing %s...\n", addr);    printf("strlen = %d\n", strlen(addr));    if (!fork()) {	int fd;	fd = open(letter, O_RDONLY);	dup2(fd, 0);	execl(mailprog, mailprog, "-sIBE", addr, NULL);	//execl(mailprog, mailprog, "-aMIME-Version: 1.0",		//"-aContent-Type: multipart/mixed; boundary = \"0123456789BOUNDARY0123456789\"", "-sIBE", addr, NULL);    } else {	wait(&status);    }    unlink(letter);    return 1;}int main(int argc, char **argv){    char *field;    char *ampptr;    char *query;    char *token;    int status;    char defaultcnffile[] = "infect.cnf";    char *cnffile, *paramsfile;    CONF_CTX *cnfctx;    char *unencfile;    char *email, *subject;    char *id;    if (argc < 2) {	printf("Usage: infect id=<email address>\n");	return 0;    }    if (argc > 2) {	cnffile = argv[1];	query = argv[2];    } else {	cnffile = defaultcnffile;	query = argv[1];    }    cnfctx = LoadConfig(cnffile);    if (!cnfctx) {	fprintf(stderr, "error opening %s\n", cnffile);	fprintf(stderr, "using default values\n");	cnfctx = constructCTX();    }    paramsfile = GetPathParam(cnfctx, "params", 0, "params.txt");    mailprog = GetPathParam(cnfctx, "mail", 0, "/usr/bin/mail");    encfile = GetPathParam(cnfctx, "messagefile", 0, "firstmessage.txt");    unencfile = GetPathParam(cnfctx, "helpfile", 0, "instructions.txt");    printf("Infecting %s\n", query);    /*    cout << "params file: " << paramsfile << endl;    cout << "mailer: " << mailprog << endl;    cout << "instructions: " << unencfile << endl;    cout << "message: " << encfile << endl;    */    status = FMT_load_raw_byte_string(plainmessage, unencfile);    if (status != 1) {	fprintf(stderr, "error opening instructions\n");    }    IBE_init();    status = FMT_load_params(params, paramsfile);    if (status != 1) {	fprintf(stderr, "Error loading params file %s\n", paramsfile);	return(1);    }    email = NULL;    subject = NULL;    token = (char *) malloc(strlen(query) + 1);    ampptr = query;    ampptr = get_token(token, ampptr, '&');    while(ampptr) {	if (!(field = index(token, '='))) {	    fprintf(stderr, "Malformed query\n");	    return 1;	}	field[0] = 0;	field++;	if (!strcmp(token, "id")) {	    email = (char *) malloc(strlen(field));	    strcpy(email, field);	    translate(email);	} else if (!strcmp(token, "subject")) {	    subject = (char *) malloc(strlen(field));	    strcpy(subject, field);	    translate(subject);	}	ampptr = get_token(token, ampptr, '&');    }    if (!email) {	//char errmsg[] = "Must supply email address and password.";	fprintf(stderr, "bad ID\n");	return 1;    }    id = FMT_make_id(email, subject, params);    infect(email, id);    free(id);    free(email);    free(subject);    free(token);    params_clear(params);    IBE_clear();    return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美一区二区久久| 欧美日韩免费不卡视频一区二区三区| 欧美一区二区三区啪啪| 免费在线观看一区二区三区| 日韩一区二区三区av| 精品一区二区三区香蕉蜜桃| 欧美电影免费观看高清完整版在线观看 | 91精品在线一区二区| 日韩av一区二区三区四区| 日韩精品一区二区三区视频 | 亚洲激情自拍视频| 欧美日韩精品欧美日韩精品| 日韩成人免费在线| 国产亚洲污的网站| 9人人澡人人爽人人精品| 亚洲综合清纯丝袜自拍| 91精品国产丝袜白色高跟鞋| 韩国欧美国产1区| 中文久久乱码一区二区| 在线免费亚洲电影| 日韩不卡手机在线v区| 精品国产伦一区二区三区观看体验 | 欧洲精品一区二区| 美国十次综合导航| 最新久久zyz资源站| 欧美一区二区三区在| 成人午夜电影小说| 午夜精品福利久久久| 久久精品一区二区三区不卡| 在线观看av不卡| 国产美女精品在线| 夜夜精品浪潮av一区二区三区 | 精品国产一区二区三区久久影院 | 欧美精品久久天天躁| 国产呦精品一区二区三区网站| 1区2区3区欧美| 91麻豆精品国产91久久久| 国产成人免费视频精品含羞草妖精| 亚洲日本韩国一区| 久久女同精品一区二区| 欧美午夜精品免费| 不卡av在线免费观看| 免费观看成人av| 一区二区三区四区亚洲| 久久精品欧美一区二区三区麻豆| 欧美日韩一级二级三级| 成人aa视频在线观看| 久久国产夜色精品鲁鲁99| 亚洲综合视频在线观看| 中文久久乱码一区二区| 精品美女在线播放| 欧美色倩网站大全免费| 成人精品免费看| 国产在线观看一区二区| 日韩成人精品在线观看| 亚洲永久免费视频| 亚洲色图视频免费播放| 国产精品久久久久久久久免费桃花| 日本乱码高清不卡字幕| 成人小视频免费在线观看| 激情综合网激情| 日本伊人色综合网| 亚洲一级在线观看| 亚洲欧美另类在线| 成人免费一区二区三区在线观看| 国产日韩欧美综合在线| 久久香蕉国产线看观看99| 欧美一区二区在线看| 欧美日韩二区三区| 欧美色综合网站| 色婷婷国产精品综合在线观看| 国产91丝袜在线观看| 国产精品影音先锋| 国产一区欧美一区| 国内国产精品久久| 国内精品自线一区二区三区视频| 日韩福利电影在线| 日韩成人免费在线| 乱中年女人伦av一区二区| 蜜臀精品久久久久久蜜臀| 毛片基地黄久久久久久天堂| 蜜臀av国产精品久久久久 | 精品国产伦一区二区三区免费| 欧美精品三级在线观看| 制服丝袜亚洲播放| 日韩一区二区在线观看视频播放| 91精品国产欧美一区二区成人| 欧美日韩精品专区| 欧美一区二区大片| 久久在线观看免费| 国产亚洲精品资源在线26u| 国产亚洲视频系列| 亚洲欧美在线高清| 亚洲一区二区三区影院| 五月婷婷久久综合| 久久狠狠亚洲综合| 国产91精品久久久久久久网曝门| 成人黄色在线视频| 色哟哟日韩精品| 欧美三级日韩在线| 日韩精品中文字幕在线不卡尤物| 欧美mv日韩mv| 亚洲欧洲色图综合| 亚洲大片在线观看| 精品一区二区三区香蕉蜜桃| 成人伦理片在线| 欧美优质美女网站| 欧美成人一区二区三区片免费| 国产亚洲欧美日韩日本| 亚洲激情一二三区| 日韩av在线免费观看不卡| 国产老女人精品毛片久久| 成人国产精品免费观看动漫| 在线影院国内精品| 欧美α欧美αv大片| 国产精品久久久久久久久图文区| 一区二区三区精品视频在线| 久久精品国产亚洲a| www.综合网.com| 制服视频三区第一页精品| 国产欧美一区二区精品忘忧草| 一二三区精品视频| 国产v综合v亚洲欧| 欧美丰满嫩嫩电影| 国产精品福利av| 毛片av中文字幕一区二区| 91麻豆蜜桃一区二区三区| 日韩欧美在线综合网| 亚洲美女区一区| 国产精品系列在线观看| 欧美美女喷水视频| 日韩高清不卡一区二区三区| 成人aaaa免费全部观看| 日韩色视频在线观看| 亚洲精品一二三区| 国产精品羞羞答答xxdd| 欧美乱妇20p| 亚洲免费视频成人| 国产黄色精品网站| 欧美一级高清片| 亚洲国产综合在线| 成人av电影免费在线播放| 精品国产乱码久久久久久久| 午夜视频一区二区| 色综合一个色综合亚洲| 国产婷婷色一区二区三区四区| 三级影片在线观看欧美日韩一区二区| 成人精品一区二区三区中文字幕| 日韩一二三区视频| 午夜精品爽啪视频| 在线观看日韩电影| 日韩码欧中文字| 成人一级片网址| 26uuu亚洲婷婷狠狠天堂| 视频在线观看一区二区三区| 欧洲中文字幕精品| 亚洲精品日产精品乱码不卡| 暴力调教一区二区三区| 欧美激情中文字幕| 国产精品资源网| 久久免费视频一区| 国产一区美女在线| 日韩欧美国产1| 免费黄网站欧美| 56国语精品自产拍在线观看| 亚洲成a人片综合在线| 欧美三级中文字幕在线观看| 亚洲精品福利视频网站| 一本一道久久a久久精品综合蜜臀| 日本一区二区动态图| 国产99久久久久久免费看农村| 久久久亚洲午夜电影| 国产精品88av| 中文字幕不卡一区| 91在线视频观看| 国内外成人在线| 久久久久88色偷偷免费| 国产精品1区2区3区| 国产情人综合久久777777| 岛国精品一区二区| 中文字幕一区免费在线观看| 91在线免费看| 亚洲精品乱码久久久久久日本蜜臀| 91片黄在线观看| 午夜久久久影院| 欧美不卡视频一区| 国产精品综合在线视频| 国产精品成人一区二区三区夜夜夜| 91亚洲男人天堂| 亚洲成人激情av| 精品欧美一区二区久久| 成人黄色av电影| 亚洲国产精品一区二区尤物区| 欧美一区二区三区播放老司机| 久久成人久久爱| 国产精品嫩草影院com| 欧美性xxxxx极品少妇| 久久国内精品视频| 国产精品天美传媒沈樵| 欧美性xxxxx极品少妇|