diff --git a/main.c b/main.c index 6d1cef1..b785e37 100644 --- a/main.c +++ b/main.c @@ -10,6 +10,7 @@ const char bios_head[32]= char buff[0xffffff]; char id[32]; char outputdir[256]; +char inputdir[256]; char chack_str(const char *a,char *b,int len) { int c; @@ -40,7 +41,7 @@ void tryunlock(char *dir) printf("ERROR. Not Bios File\n"); }else { - printf("try it..\n"); + //printf("try it..\n"); if(fseek(bios,0xf00,SEEK_SET)) { printf("ERROR. -0\n"); @@ -55,6 +56,7 @@ void tryunlock(char *dir) { outputdir[a]=0; } + printf("id: %s \n",id); sprintf(outputdir,"%s%s",dir,"_unlock.bin"); printf("Output flie %s",outputdir); output_bios=fopen(outputdir,"wb"); @@ -67,11 +69,13 @@ void tryunlock(char *dir) fclose(output_bios); } - printf("\n"); + printf("\n\n"); } } } + + fclose(bios); } int main(int argc, char *argv[]) @@ -109,8 +113,24 @@ int main(int argc, char *argv[]) printf("\n"); printf("\n"); + + while(1) + { + printf("请输入Bios文件路径,可通过拖拽文件到窗口快速输入,输入exit退出。\ndir:"); + for(a=0;a<256;a++) + { + inputdir[a]=0; + } + scanf("%s",inputdir); + if(chack_str("exit",inputdir,4)==0) + { + return 0; + } + tryunlock(inputdir); + } + //printf("have %d file\n",argc-1); //printf(argv[1]); - system("pause"); + //system("pause"); return 0; } diff --git a/main.exe b/main.exe index 7eb060e..4a05208 100644 Binary files a/main.exe and b/main.exe differ diff --git a/test111/X250_bios2_unlock.bin b/test111/X250_bios2_unlock.bin deleted file mode 100644 index e4b0fda..0000000 Binary files a/test111/X250_bios2_unlock.bin and /dev/null differ diff --git a/x250_bios1.bin_unlock.bin b/x250_bios1.bin_unlock.bin deleted file mode 100644 index 5fe8a4b..0000000 Binary files a/x250_bios1.bin_unlock.bin and /dev/null differ diff --git a/test111/x250_bios2.bin b/x250_bios2.bin similarity index 100% rename from test111/x250_bios2.bin rename to x250_bios2.bin