进一步优化,并且加入手动输入路径模式

Signed-off-by: kevin <kevin@lmve.net>
This commit is contained in:
2021-12-12 00:41:52 +08:00
parent e2efa35648
commit 5045adf93f
5 changed files with 23 additions and 3 deletions
+23 -3
View File
@@ -10,6 +10,7 @@ const char bios_head[32]=
char buff[0xffffff]; char buff[0xffffff];
char id[32]; char id[32];
char outputdir[256]; char outputdir[256];
char inputdir[256];
char chack_str(const char *a,char *b,int len) char chack_str(const char *a,char *b,int len)
{ {
int c; int c;
@@ -40,7 +41,7 @@ void tryunlock(char *dir)
printf("ERROR. Not Bios File\n"); printf("ERROR. Not Bios File\n");
}else }else
{ {
printf("try it..\n"); //printf("try it..\n");
if(fseek(bios,0xf00,SEEK_SET)) if(fseek(bios,0xf00,SEEK_SET))
{ {
printf("ERROR. -0\n"); printf("ERROR. -0\n");
@@ -55,6 +56,7 @@ void tryunlock(char *dir)
{ {
outputdir[a]=0; outputdir[a]=0;
} }
printf("id: %s \n",id);
sprintf(outputdir,"%s%s",dir,"_unlock.bin"); sprintf(outputdir,"%s%s",dir,"_unlock.bin");
printf("Output flie %s",outputdir); printf("Output flie %s",outputdir);
output_bios=fopen(outputdir,"wb"); output_bios=fopen(outputdir,"wb");
@@ -67,11 +69,13 @@ void tryunlock(char *dir)
fclose(output_bios); fclose(output_bios);
} }
printf("\n"); printf("\n\n");
} }
} }
} }
fclose(bios);
} }
int main(int argc, char *argv[]) int main(int argc, char *argv[])
@@ -109,8 +113,24 @@ int main(int argc, char *argv[])
printf("\n"); printf("\n");
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("have %d file\n",argc-1);
//printf(argv[1]); //printf(argv[1]);
system("pause"); //system("pause");
return 0; return 0;
} }
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.