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

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

?? apdbg.c

?? GW-US54GXS_Linux_v2.15.0.0_CE zd1211原碼
?? C
字號(hào):
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
#include <ctype.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <net/if.h>
#include <netinet/in.h>

#include <linux/sockios.h>

#define	ZDAPIOCTL	(SIOCDEVPRIVATE)

struct zdap_ioctl {
	unsigned short cmd;                /* Command to run */
	unsigned long addr;                /* Length of the data buffer */
	unsigned long value;               /* Pointer to the data buffer */
	unsigned char data[0x100];
};

/* Declaration of macro and function for handling WEP Keys */

#if 0

#define SKIP_ELEM { \
    while(isxdigit(*p)) \
        p++; \
}
            
#define SKIP_DELIMETER { \
    if(*p == ':' || *p == ' ') \
        p++; \
}

#endif

char hex(char);
unsigned char asctohex(char *str);

#define ZD_IOCTL_REG_READ			0x01
#define ZD_IOCTL_REG_WRITE			0x02
#define ZD_IOCTL_MEM_DUMP			0x03
#define ZD_IOCTL_RATE       			0x04
#define ZD_IOCTL_SNIFFER    			0x05
#define ZD_IOCTL_CAM_DUMP   			0x06
#define ZD_IOCTL_DUMP_PHY   			0x07
#define ZD_IOCTL_CARD_SETTING 			0x08
#define ZD_IOCTL_HASH_DUMP			0x09
#define ZD_IOCTL_RFD_DUMP			0x0A
#define ZD_IOCTL_MEM_READ			0x0B
#define ZD_IOCTL_MEM_WRITE			0x0C

//for STA
#define ZD_IOCTL_TX_RATE			0x0D
#define ZD_IOCTL_EEPROM				0x0E

#define ZD_IOCTL_BCN				0x10
#define ZD_IOCTL_REG_READ16			0x11
#define ZD_IOCTL_REG_WRITE16			0x12

//for CAM Test
#define ZD_IOCTL_CAM_READ			0x13
#define ZD_IOCTL_CAM_WRITE			0x14
#define ZD_IOCTL_CAM_RESET			0x15
#define ZD_IOCTL_READ_PHY			0x16
#define ZD_IOCTL_WRITE_PHY			0x17
#define ZD_IOCTL_CONT_TX            0x18
#define ZD_IOCTL_SET_MIC_CNT_ENABLE 0x19
#define ZD_IOCTL_GET_MIC_CNT_ENABLE 0x1A
#define ZD_IOCTL_DEBUG_FLAG         0x21
#define ZD_IOCTL_UW_PWR             0x28

char *prgname;

int set_ioctl(int sock, struct ifreq *req)
{
    if (ioctl(sock, ZDAPIOCTL, req) < 0) {
        fprintf(stderr, "%s: ioctl(SIOCGIFMAP): %s\n",
                prgname, strerror(errno));
        return -1;
    }
	
    return 0;
}


int read_reg(int sock, struct ifreq *req)
{
    struct zdap_ioctl *zdreq = 0;
	
    if (!set_ioctl(sock, req))
        return -1;

    //zdreq = (struct zdap_ioctl *)req->ifr_data;
    //printf( "reg = %4x, value = %4x\n", zdreq->addr, zdreq->value);

    return 0;
}


int read_mem(int sock, struct ifreq *req)
{
    struct zdap_ioctl *zdreq = 0;
    int i;
	
    if (!set_ioctl(sock, req))
        return -1;

    /*zdreq = (struct zdap_ioctl *)req->ifr_data;
    printf( "dump mem from %x, length = %x\n", zdreq->addr, zdreq->value);

    for (i=0; i<zdreq->value; i++) {
        printf("%02x", zdreq->data[i]);
        printf(" ");
        
        if ((i>0) && ((i+1)%16 == 0))
            printf("\n");
    }*/

    return 0;
}


int main(int argc, char **argv)
{
    int sock;
    int addr, value;
    struct ifreq req;
    char *action = NULL;
    struct zdap_ioctl zdreq;
    int mode = 0;
    
    prgname = argv[0];

    if (argc < 5) {
        printf("Usage:\n");
		printf("   %s<ifname> [<operation>] [<address>(0)] [<value>(0)]\n\n",  prgname );
		printf("\n");
        printf("valid operation: mem, phy\n");
        printf("camdump, card, rfds, rmem, wmem, rate\n");
		printf("hash, eep, rdcam, wrcam, rstcam\n");
        printf("uwpwr\n");
		printf("##### Hardware Memory Operation ######\n");
		printf(" rdphy         Read Phy Register\n");
		printf(" wrphy         Write Phy Register\n");
		printf(" read          Read MAC Register\n");
		printf(" write         Write MAC Register\n");
		printf("##### Feature Control Operation #####\n");
		printf(" g_mic_cnt     Get If WPA counter measure enabled.\n");
		printf(" s_mic_cnt     Set WPA counter measure feature\n");
		printf(" txrate        Set Fixed Transmission Rate\n");
		printf("##### Production Operation #####\n");
		printf("tx_cont        Activate Continous TX\n");
		printf("##### For CAM function\n");
		printf("camdump	       <Addr> <Length>\n");
		printf("rdcam          <Addr>\n");
		printf("wrcam          <Addr> <Data>\n");
        exit(1);
    }

    strcpy(req.ifr_name, argv[1]);
    zdreq.addr = 0;
    zdreq.value = 0;

    /* a silly raw socket just for ioctl()ling it */
    sock = socket(AF_INET, SOCK_RAW, IPPROTO_RAW);
    if (sock < 0) {
        fprintf(stderr, "%s: socket(): %s\n", argv[0], strerror(errno));
        exit(1);
    }

    sscanf(argv[3], "%x", &addr);
    sscanf(argv[4], "%x", &value);
    zdreq.addr = addr;
    zdreq.value = value;
    
    if (!strcmp(argv[2], "read")) {
        zdreq.cmd = ZD_IOCTL_REG_READ;
	goto just_set;
    }
    else if (!strcmp(argv[2], "mem")) {
        zdreq.cmd = ZD_IOCTL_MEM_DUMP;
        goto just_set;
    }		
    else if (!strcmp(argv[2], "write")) {
        zdreq.cmd = ZD_IOCTL_REG_WRITE;
        goto just_set;
    }	
    else if (!strcmp(argv[2], "sniffer")) {
        zdreq.cmd = ZD_IOCTL_SNIFFER;
        goto just_set;
    }
    else if (!strcmp(argv[2], "camdump")) {
        zdreq.cmd = ZD_IOCTL_CAM_DUMP;
        goto just_set;
    }
    else if (!strcmp(argv[2], "phy")) {
        zdreq.cmd = ZD_IOCTL_DUMP_PHY;
		goto just_set;
    }
    else if (!strcmp(argv[2], "rdphy")){
	zdreq.cmd = ZD_IOCTL_READ_PHY;
		goto just_set;
    }
    else if (!strcmp(argv[2], "wrphy")){
	zdreq.cmd = ZD_IOCTL_WRITE_PHY;
		goto just_set;
    }

    else if (!strcmp(argv[2], "card")) {
        zdreq.cmd = ZD_IOCTL_CARD_SETTING;
		goto just_set;
    }
    else if (!strcmp(argv[2], "hash")) {
        zdreq.cmd = ZD_IOCTL_HASH_DUMP;
		goto just_set;
    }
    else if (!strcmp(argv[2], "rfd")) {
        zdreq.cmd = ZD_IOCTL_RFD_DUMP;
        goto just_set;
    }    
    else if (!strcmp(argv[2], "rmem")) {
        zdreq.cmd = ZD_IOCTL_MEM_READ;
        goto just_set;
    }
    else if (!strcmp(argv[2], "wmem")) {
        zdreq.cmd = ZD_IOCTL_MEM_WRITE;
        goto just_set;
    }
    else if (!strcmp(argv[2], "txrate")) {
        zdreq.cmd = ZD_IOCTL_TX_RATE;
        goto just_set;
    }
    else if (!strcmp(argv[2], "eep")) {
        zdreq.cmd = ZD_IOCTL_EEPROM;
        goto just_set;
    }
    else if (!strcmp(argv[2], "rate")) {
        zdreq.cmd = ZD_IOCTL_RATE;
	goto just_set;
    }
    else if(!strcmp(argv[2], "cont_tx")) {
        zdreq.cmd = ZD_IOCTL_CONT_TX;
    goto just_set;
    }
    else if (!strcmp(argv[2], "bcn")) {
	zdreq.cmd = ZD_IOCTL_BCN;
	goto just_set;
    }
    else if (!strcmp(argv[2], "read16")) {
	zdreq.cmd = ZD_IOCTL_REG_READ16;
	goto just_set;
    }
    else if (!strcmp(argv[2], "write16")) {
	zdreq.cmd = ZD_IOCTL_REG_WRITE16;
	goto just_set;
    }
    else if (!strcmp(argv[2], "rdcam")) {
        mode = 1;
        zdreq.cmd = ZD_IOCTL_CAM_READ;
        goto just_set;
    }
    else if (!strcmp(argv[2], "wrcam")) {
        mode = 1;
        zdreq.cmd = ZD_IOCTL_CAM_WRITE;
        goto just_set;
    }
    else if (!strcmp(argv[2], "rstcam")) {
        zdreq.cmd = ZD_IOCTL_CAM_RESET;
        goto just_set;
    }
    else if (!strcmp(argv[2], "g_mic_cnt")) {
        zdreq.cmd = ZD_IOCTL_GET_MIC_CNT_ENABLE;
        goto just_set;
    }
    else if (!strcmp(argv[2], "s_mic_cnt")) {
        zdreq.cmd = ZD_IOCTL_SET_MIC_CNT_ENABLE;
        goto just_set;
    }
    else if (!strcmp(argv[2], "uwpwr"))
    {
        zdreq.cmd = ZD_IOCTL_UW_PWR;
        goto just_set;
    }
    else if (!strcmp(argv[2], "debugflag")){
	zdreq.cmd = ZD_IOCTL_DEBUG_FLAG;
	goto just_set;
    }
    else {
	fprintf(stderr, "error action\n");
        exit(1);
    }

 just_set:

    if(mode == 0)
        sscanf(argv[3], "%x", &addr);
    else
        sscanf(argv[3], "%d", &addr);

    sscanf(argv[4], "%x", &value);

    zdreq.addr = addr;
    zdreq.value = value;
    req.ifr_data = (char *)&zdreq;
    set_ioctl(sock, &req);

fail:
    exit(0);
}

unsigned char asctohex(char *str)
{
    unsigned char value;

    value = hex(*str) & 0x0f; 
    value = value << 4;
    str++;
    value |= hex(*str) & 0x0f;

    return value;
}

char hex(char v)
{
    if(isdigit(v))
        return v - '0';
    else if(isxdigit(v))
        return (tolower(v) - 'a' + 10);
    else
        return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆产精品久久久久久 | 日本亚洲天堂网| 色老汉一区二区三区| 中文字幕一区在线观看视频| 99久久国产综合精品麻豆| 亚洲人123区| 91久久精品午夜一区二区| 亚洲摸摸操操av| 欧美日韩亚洲另类| 日韩高清在线观看| 国产亚洲婷婷免费| 色94色欧美sute亚洲13| 免费亚洲电影在线| 欧美激情一区二区三区在线| 一本久久综合亚洲鲁鲁五月天| 亚洲成人7777| 久久这里只有精品6| 99久久精品免费看| 日本特黄久久久高潮| 国产日本一区二区| 欧美无砖砖区免费| 蜜桃一区二区三区在线观看| 国产精品久久久久久久久免费丝袜 | 亚洲丶国产丶欧美一区二区三区| 7777女厕盗摄久久久| 国产成人亚洲精品狼色在线| 亚洲影院在线观看| 久久精品一区二区三区四区| 91官网在线观看| 国产一区二区在线看| 亚洲欧美色综合| 日韩免费看网站| 97国产精品videossex| 美日韩一区二区| 亚洲麻豆国产自偷在线| 26uuu另类欧美亚洲曰本| 欧亚一区二区三区| 国产成人免费视频精品含羞草妖精| 亚洲亚洲人成综合网络| 中文字幕国产一区二区| 欧美丰满嫩嫩电影| 91色视频在线| 国产久卡久卡久卡久卡视频精品| 亚洲午夜久久久久久久久电影网| 国产亲近乱来精品视频| 日韩一区二区视频| 欧美在线观看你懂的| 成人国产亚洲欧美成人综合网| 久久精工是国产品牌吗| 亚洲午夜在线观看视频在线| 国产精品女人毛片| 日韩一区二区三区在线| 欧美日韩一区二区三区四区| www.日韩av| 国产高清精品网站| 精久久久久久久久久久| 天涯成人国产亚洲精品一区av| 国产精品国产三级国产普通话三级| 欧美一个色资源| 欧美日韩精品是欧美日韩精品| 99国产欧美另类久久久精品| 国产成人亚洲综合色影视| 久久97超碰色| 喷水一区二区三区| 午夜精品国产更新| 午夜成人在线视频| 丝袜美腿亚洲综合| 日韩精品亚洲专区| 首页欧美精品中文字幕| 亚洲成在线观看| 亚洲成人自拍偷拍| 日韩精品午夜视频| 日本欧美在线看| 免费观看日韩电影| 免费日本视频一区| 久久国产精品露脸对白| 久久99国产精品免费| 久久国产精品第一页| 国产在线精品一区二区三区不卡| 麻豆精品在线观看| 国产精品综合在线视频| 国产成都精品91一区二区三| 成人国产精品免费观看| eeuss鲁片一区二区三区在线观看| 成人久久视频在线观看| 91在线免费看| 日韩欧美一区中文| 日韩久久久精品| 久久久国产精品麻豆| 国产日产欧产精品推荐色 | 精一区二区三区| 韩国成人在线视频| 成人免费视频一区二区| 91亚洲精品一区二区乱码| 97成人超碰视| 精品视频免费看| 精品国产sm最大网站| 国产精品网站在线播放| 国产精品夫妻自拍| 亚洲一区免费在线观看| 日韩av一级片| 国产裸体歌舞团一区二区| 岛国一区二区在线观看| 色综合天天综合网天天狠天天| 欧美日韩精品一二三区| 久久久国际精品| 亚洲另类色综合网站| 日本不卡123| 国产成人一区在线| 欧美日韩精品欧美日韩精品一 | 欧美在线观看视频一区二区三区| 91精品欧美久久久久久动漫| 久久久久久久久蜜桃| 亚洲福利视频导航| 成人综合婷婷国产精品久久 | 精品欧美一区二区在线观看| 国产精品日日摸夜夜摸av| 亚洲午夜久久久久久久久电影院| 久久精品国产在热久久| 91社区在线播放| 日韩精品专区在线影院重磅| 亚洲欧洲国产日韩| 久久精品国产网站| 色又黄又爽网站www久久| 欧美一级理论性理论a| 亚洲色图欧美偷拍| 精品无人区卡一卡二卡三乱码免费卡| 91色视频在线| 久久久精品国产免费观看同学| 亚洲综合色成人| 国产真实乱子伦精品视频| 在线免费av一区| 国产免费成人在线视频| 五月激情六月综合| 色综合中文字幕国产 | 亚洲黄色av一区| 国产一区二区在线看| 欧美绝品在线观看成人午夜影视| 国产精品久久久久9999吃药| 久久精品国产77777蜜臀| 在线观看不卡视频| 亚洲欧洲日韩综合一区二区| 狠狠色丁香婷婷综合| 欧美日韩精品免费观看视频 | 亚洲成人久久影院| 99精品桃花视频在线观看| 久久久久成人黄色影片| 美国欧美日韩国产在线播放| 欧美日韩第一区日日骚| 尤物视频一区二区| 91在线视频网址| 中文字幕一区二区三区四区| 国产成人精品三级| 国产性天天综合网| 国产一区999| 久久久午夜精品理论片中文字幕| 舔着乳尖日韩一区| 欧美日本韩国一区二区三区视频| 一区二区免费在线播放| 91麻豆精品秘密| 亚洲天堂成人网| 99精品在线观看视频| 国产精品灌醉下药二区| 国产·精品毛片| 久久伊99综合婷婷久久伊| 久久99精品国产麻豆婷婷洗澡| 91精品婷婷国产综合久久性色| 午夜精彩视频在线观看不卡| 欧美高清www午色夜在线视频| 亚洲aaa精品| 欧美精品三级日韩久久| 天天色 色综合| 日韩视频免费观看高清完整版在线观看| 亚洲成人av在线电影| 88在线观看91蜜桃国自产| 日韩制服丝袜av| 日韩精品中文字幕一区二区三区| 日本免费在线视频不卡一不卡二| 欧美精品久久99| 久久99久久久久| 精品动漫一区二区三区在线观看| 久久精品国产亚洲高清剧情介绍| 精品国免费一区二区三区| 国内一区二区视频| 欧美激情一区二区| 99国产精品久久| 亚洲中国最大av网站| 91精品国产综合久久香蕉麻豆| 日韩电影在线看| 久久综合丝袜日本网| 成人激情免费网站| 亚洲小说欧美激情另类| 欧美电影免费观看高清完整版在| 福利视频网站一区二区三区| 一区二区三区在线视频免费| 欧美乱妇15p| 国产伦理精品不卡| 亚洲影院理伦片| 26uuu国产电影一区二区| 91一区二区在线观看|