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

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

?? viewbin.c

?? 查看Windows CE操作系統鏡像文件.bin格式文件的源代碼
?? C
字號:
#include <stdio.h> 
#include <stdlib.h> 


#define BIN_SYNC 'B' 
#define ERR_OPENFILE  1 
#define ERR_READFILE  2 
#define ERR_FILETYPE  3 
#define ERR_ALLOCMEM  4 
#define ERR_NOERR   5 
#ifdef N1 

typedef struct _BIN_IMAGE_HEADER{ 
unsigned char sync[7]; 
unsigned long addr; 
unsigned long length; 
}BIN_IMAGE_HEADER; 

typedef struct _BIN_SECTION{ 
unsigned long addr; 
unsigned long length; 
unsigned long checksum; 
}BIN_SECTION; 

void operating_error(FILE* fp_err, int code) 
{ 
switch(code){ 
default: 
fprintf(fp_err,"Unknown error has occurred.\n"); 
break; 
case ERR_OPENFILE: 
fprintf(fp_err,"Open file error.\n"); 
  break; 
case ERR_READFILE: 
fprintf(fp_err,"Read file error.\n"); 
break; 
case ERR_FILETYPE: 
fprintf(fp_err,"wrong input file type.\n"); 
break; 
case ERR_ALLOCMEM: 
fprintf(fp_err,"allocate memory error.\n"); 
break; 
case ERR_NOERR: 
fprintf(fp_err,"no error.\n"); 
break; 
} 

} 

void usage(FILE* fp_err) 
{ 
  
 fprintf(fp_err,"expbin.exe <infile> [outfile] [errfile]\n"); 
 fprintf(fp_err,"Notes:\n"); 
 fprintf(fp_err,"\tinfile : input file for parsing\n"); 
 fprintf(fp_err,"\toutfile: output file for saving results.\n"); 
 fprintf(fp_err,"\terrfile: error file for handling error message.\n"); 
 fprintf(fp_err,"\tCopyright by Carl.Ge 2006,May 8 in China.\n"); 

} 

int main(int argc, char** argv) 
{ 
FILE            *fp_out         = stdout,  
                *fp_in          = stdin,  
                *fp_err         = stderr;       
unsigned char   *section_buffer = 0; 
BIN_IMAGE_HEADER image_header; 
BIN_SECTION      section_header; 
unsigned long    order = 0; 
int  is_legal = 0; 

switch(argc){ 
default: 
break; 
case 2: 
/* one file, it is for input */ 
is_legal = 1; 
fp_in = fopen(argv[1],"r"); 
break; 
case 3: 
/* two files, input and output */ 
is_legal = 1; 
fp_in  = fopen(argv[1],"r"); 
fp_out = fopen(argv[2],"w+"); 
break; 
case 4: 
/* three files, input, output and error*/ 
is_legal = 1; 
fp_in  = fopen(argv[1],"r+b"); 
fp_out = fopen(argv[2],"w+"); 
fp_err = fopen(argv[3],"w+"); 
break; 
} 

if(!is_legal){ 
usage(fp_err); 
return -1; 
} 

if((!fp_in ) || (!fp_out) || (!fp_err) ){ 
operating_error(fp_err,ERR_OPENFILE); 
return -1; 
} 

fread(&image_header, 8 + 7, 1, fp_in); 

fprintf(fp_out, "File Name    :%s\n" 
                "Image Address:%08X\n" 
                "Image Length :%08X\n", 
                argv[1], 
                image_header.addr, 
                image_header.length); 
                 
/* certify its header. */ 
if((unsigned char)image_header.sync[0] != BIN_SYNC){ 
operating_error(fp_err,ERR_FILETYPE); 
    fclose(fp_in); 
fclose(fp_out); 
fclose(fp_err); 
return -1; 
} 

while(!feof(fp_in)){ 

/* read each section. */ 
fread(&section_header, 12, 1, fp_in); 

fprintf(fp_out,"%d(s):\n" 
               "\tStart Address :%08X\n" 
               "\tSection Length:%08X\n" 
               "\tCheck sum     :%08X\n", 
               ++order, 
               section_header.addr, 
               section_header.length, 
               section_header.checksum); 
                
section_buffer = new unsigned char[section_header.length]; 

if(!section_buffer){ 
operating_error(fp_err,ERR_ALLOCMEM); 
   fclose(fp_in); 
fclose(fp_out); 
fclose(fp_err); 
return -1; 
} 

/* read context. */ 
fread(section_buffer, section_header.length, 1, fp_in); 

delete [] section_buffer; 
} 

fclose(fp_in); 
fclose(fp_out); 
fclose(fp_err); 

return 0; 
} 
#else 
typedef char CHAR; 
typedef unsigned char UCHAR; 
typedef unsigned long ULONG; 
typedef char* PCHAR; 
typedef unsigned long* PULONG; 
////////////////////////////////////////// 
// 
// BIN image and record headers 
// 
#pragma pack(1) 
typedef struct // Image header (one per BIN image) 
{ 
    CHAR SyncBytes[7]; 
    ULONG ImageAddr; 
    ULONG ImageLen; 
} IMAGEHDR, *PIMAGEHDR; 

#pragma pack(1) 
typedef struct // Record header (one per section in image) 
{ 
ULONG RecordAddr; 
    ULONG RecordLen; 
    ULONG RecordChksum; 
} RECORDHDR, *PRECORDHDR; 
void operating_error(FILE* fp_err, int code) 
{ 
switch(code){ 
default: 
fprintf(fp_err,"Unknown error has occurred.\n"); 
break; 
case ERR_OPENFILE: 
fprintf(fp_err,"Open file error.\n"); 
  break; 
case ERR_READFILE: 
fprintf(fp_err,"Read file error.\n"); 
break; 
case ERR_FILETYPE: 
fprintf(fp_err,"wrong input file type.\n"); 
break; 
case ERR_ALLOCMEM: 
fprintf(fp_err,"allocate memory error.\n"); 
break; 
case ERR_NOERR: 
fprintf(fp_err,"no error.\n"); 
break; 
} 

} 

void usage(FILE* fp_err) 
{ 
  
 fprintf(fp_err,"expbin.exe <infile> [outfile] [errfile]\n"); 
 fprintf(fp_err,"Notes:\n"); 
 fprintf(fp_err,"\tinfile : input file for parsing\n"); 
 fprintf(fp_err,"\toutfile: output file for saving results.\n"); 
 fprintf(fp_err,"\terrfile: error file for handling error message.\n"); 
 fprintf(fp_err,"\tCopyright by Carl.Ge 2006,May 8 in China.\n"); 

} 
// 
// Load a BIN file into memory and jump to the start address. 
// 
int LoadBINFile(PULONG pImageLoc, FILE* fp_in, FILE* fp_out, FILE* fp_err) 
{ 
    IMAGEHDR  ImageHdr; 
    RECORDHDR RecordHdr; 
PCHAR     cBuffer = 0; 

fseek(fp_in, 0, SEEK_SET); 
    // 
    // Check callers arguments 
    // 
    if (!pImageLoc) 
        return 0; 

*pImageLoc = 0; 


// 
    // Read the BIN file header 
    // 
    if(fread((PCHAR)&ImageHdr, 1, sizeof(IMAGEHDR), fp_in) != sizeof(IMAGEHDR)){ 
return 0; 
    } 
// 
    // Display image header 
// 
#if 1 
    fprintf(fp_out, "\r\nImage Header:\r\n"); 
fprintf(fp_out, "------------------------------------------------\r\n"); 
    fprintf(fp_out, "Sync Bytes ................. '%c%c%c%c%c%c'\r\n", ImageHdr.SyncBytes[0], ImageHdr.SyncBytes[1], ImageHdr.SyncBytes[2], ImageHdr.SyncBytes[3], ImageHdr.SyncBytes[4], ImageHdr.SyncBytes[5]); 
    fprintf(fp_out, "Image Address .............. 0x%08X\r\n", ImageHdr.ImageAddr); 
    fprintf(fp_out, "Image Length ............... 0x%08X\r\n", ImageHdr.ImageLen); 
#endif  // 0. 

    do 
    { 

        // 
        // Read the next BIN file record header 
        // 
if(fread((PCHAR)&RecordHdr, 1, sizeof(RECORDHDR), fp_in) != sizeof(RECORDHDR)){ 
*pImageLoc = RecordHdr.RecordLen; 
break; 
} 
// 
        // Last Header? 
// 
        if (RecordHdr.RecordAddr == 0 && RecordHdr.RecordChksum == 0) 
{ 
            // The last record header contains the image start address (in the length field). 
        // 
            *pImageLoc = RecordHdr.RecordLen; 
            break; 
} 
// 
        // Display Record Header 
// 
#if 1 
        fprintf(fp_out, "Record Header:\r\n"); 
        fprintf(fp_out, "------------------------------------------------\r\n"); 
        fprintf(fp_out, "Record Address ...................... 0x%08X\r\n", RecordHdr.RecordAddr); 
        fprintf(fp_out, "Record Length ....................... 0x%08X\r\n", RecordHdr.RecordLen); 
        fprintf(fp_out, "Record CheckSum ..................... 0x%08X\r\n", RecordHdr.RecordChksum); 
#endif  // 0. 


cBuffer = new char[RecordHdr.RecordLen]; 
if(!cBuffer) 
break; 
        // 
        // Read the entire record into RAM. 
        // 
fread((PCHAR)cBuffer, 1, RecordHdr.RecordLen, fp_in); 

delete [] cBuffer; 
    } 
    while(!feof(fp_in)); 

    return 1; 
} 

int main(int argc, char** argv) 
{ 
FILE            *fp_out         = stdout,  
                *fp_in          = stdin,  
                *fp_err         = stderr;       
unsigned long    start_addr = 0; 
int  is_legal = 0; 

switch(argc){ 
default: 
break; 
case 2: 
/* one file, it is for input */ 
is_legal = 1; 
fp_in = fopen(argv[1],"r"); 
break; 
case 3: 
/* two files, input and output */ 
is_legal = 1; 
fp_in  = fopen(argv[1],"r"); 
fp_out = fopen(argv[2],"w+"); 
break; 
case 4: 
/* three files, input, output and error*/ 
is_legal = 1; 
fp_in  = fopen(argv[1],"r+b"); 
fp_out = fopen(argv[2],"w+"); 
fp_err = fopen(argv[3],"w+"); 
break; 
} 

if(!is_legal){ 
usage(fp_err); 
return -1; 
} 

if((!fp_in ) || (!fp_out) || (!fp_err) ){ 
operating_error(fp_err,ERR_OPENFILE); 
return -1; 
} 

if(LoadBINFile(&start_addr,fp_in,fp_out,fp_err) == 1){ 
fprintf(fp_out, "Start address :0x%08X\n",start_addr); 
} 
else 
operating_error(fp_err,0); 

fclose(fp_in); 
fclose(fp_out); 
fclose(fp_err); 

return 0; 
} 
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲一区二区三区四区| 欧美精品成人一区二区三区四区| 久久久另类综合| 韩国三级在线一区| 国产女人aaa级久久久级| 国产成人免费视| 亚洲蜜桃精久久久久久久| 在线看日韩精品电影| 亚洲成人一区在线| 日韩欧美精品在线视频| 国产精品1024| 亚洲男人电影天堂| 欧美日韩美少妇| 久久国产麻豆精品| 中文字幕日韩一区| 欧美高清视频一二三区| 精品亚洲porn| 国产精品另类一区| 欧美亚日韩国产aⅴ精品中极品| 日日骚欧美日韩| 久久久五月婷婷| 欧美午夜精品久久久久久超碰| 免费成人在线影院| 自拍偷拍国产精品| 欧美xxxxx牲另类人与| 国产白丝网站精品污在线入口| 亚洲激情成人在线| 久久久久久久av麻豆果冻| 91老师国产黑色丝袜在线| 奇米影视一区二区三区| 国产精品剧情在线亚洲| 91精品国产免费| jlzzjlzz欧美大全| 蜜桃视频第一区免费观看| 亚洲欧洲日本在线| 日韩一区二区在线免费观看| 成人深夜福利app| 奇米在线7777在线精品| 亚洲女人的天堂| 国产清纯白嫩初高生在线观看91 | 午夜久久久影院| 久久久久久夜精品精品免费| 欧美三级蜜桃2在线观看| 国产精品一区二区果冻传媒| 亚洲高清免费在线| 国产精品毛片a∨一区二区三区| 欧美日韩夫妻久久| 99久久精品免费观看| 精品无人区卡一卡二卡三乱码免费卡 | 午夜精品久久久久| 国产精品三级av| 欧美成人在线直播| 欧美三级电影在线观看| 99国产精品一区| 国产69精品久久久久777| 免费在线欧美视频| 亚洲午夜电影网| 亚洲精选一二三| 国产精品卡一卡二| 欧美国产日韩一二三区| 久久综合九色综合欧美亚洲| 4438成人网| 欧美色综合影院| 一本久久a久久免费精品不卡| 国产精品99久久久| 久久成人免费日本黄色| 久久精品噜噜噜成人88aⅴ| 视频在线观看一区二区三区| 亚洲一区二区欧美日韩| 一区二区三区在线免费视频| 最新成人av在线| 中文字幕一区二区三区色视频 | 国产精品精品国产色婷婷| 久久精品亚洲乱码伦伦中文| ww久久中文字幕| 久久综合久久99| 国产日韩欧美一区二区三区乱码| 精品国产凹凸成av人网站| 91精品国产综合久久久久久漫画 | 国产精品亚洲第一| 国产成人免费网站| 成人动漫av在线| 99久久亚洲一区二区三区青草| 国产91精品入口| 成人av手机在线观看| 色婷婷综合在线| 欧美在线色视频| 欧美二区乱c少妇| 日韩一区二区电影| 久久久久久**毛片大全| 欧美国产日韩精品免费观看| 亚洲欧美国产三级| 丝袜脚交一区二区| 久久电影国产免费久久电影| 国内精品第一页| 91无套直看片红桃| 欧美三级中文字| 日韩三级精品电影久久久 | 7777精品伊人久久久大香线蕉经典版下载 | 国产精品日韩精品欧美在线| 亚洲欧洲在线观看av| 亚洲免费观看高清在线观看| 天天av天天翘天天综合网色鬼国产| 亚洲bt欧美bt精品| 黑人巨大精品欧美一区| 不卡一区二区在线| 欧美日韩一二三| 精品国产凹凸成av人网站| 亚洲三级在线观看| 蜜臀a∨国产成人精品| 国产精品香蕉一区二区三区| 色狠狠综合天天综合综合| 日韩久久免费av| 一区二区三区四区中文字幕| 青青草原综合久久大伊人精品优势| 国产成人av电影| 欧美性色黄大片| 久久久综合激的五月天| 亚洲天堂成人在线观看| 蜜桃一区二区三区在线| a在线播放不卡| 91精品国产一区二区三区蜜臀| 久久久久久久久久久久久夜| 亚洲成人激情社区| 成人一区二区三区视频在线观看| 欧美日韩一区二区三区高清| 国产三级精品在线| 亚洲成人免费影院| av激情亚洲男人天堂| 日韩一区二区三区在线视频| 最近日韩中文字幕| 国精产品一区一区三区mba桃花| 在线亚洲一区观看| 国产日产欧美精品一区二区三区| 亚洲电影一级黄| 色天天综合久久久久综合片| 精品电影一区二区三区| 亚洲444eee在线观看| 99久久精品免费| 久久久久久久久久看片| 天天亚洲美女在线视频| 91麻豆国产福利精品| 久久精子c满五个校花| 毛片基地黄久久久久久天堂| 欧美三级午夜理伦三级中视频| 中文字幕一区二区三区不卡在线 | 丝袜美腿一区二区三区| 色综合中文字幕国产| 久久影视一区二区| 久久精品国产久精国产| 日韩午夜电影在线观看| 性欧美疯狂xxxxbbbb| 91黄视频在线| 亚洲日本在线a| 99精品视频一区二区三区| 国产三级久久久| 福利电影一区二区三区| 国产午夜精品一区二区三区视频| 青青草成人在线观看| 欧美日韩精品一区二区在线播放 | 337p亚洲精品色噜噜| 亚洲一区二区三区四区中文字幕| 99re成人精品视频| 国产精品欧美精品| 国产成人午夜99999| 国产喷白浆一区二区三区| 国产麻豆精品一区二区| 久久精品在线免费观看| 国产成人亚洲精品青草天美| 欧美国产一区二区| 91影院在线观看| 一区二区三区中文字幕精品精品| 91久久香蕉国产日韩欧美9色| 亚洲男人都懂的| 欧美日韩精品欧美日韩精品一| 天天做天天摸天天爽国产一区| 欧美日韩国产三级| 日韩成人精品在线观看| 欧美大片在线观看一区| 国产资源在线一区| 欧美激情在线一区二区三区| 成人ar影院免费观看视频| 成人欧美一区二区三区1314| 色就色 综合激情| 日韩主播视频在线| 精品国产亚洲在线| 成人激情电影免费在线观看| 亚洲欧洲国产专区| 欧美日韩一区中文字幕| 免费高清视频精品| 国产精品污污网站在线观看| 91久久久免费一区二区| 美女一区二区三区在线观看| 精品少妇一区二区三区在线视频| 高清beeg欧美| 亚洲一线二线三线久久久| 精品入口麻豆88视频| 成人av资源网站| 日韩成人一级片| 中文字幕免费一区|