diff --git a/build b/build index 1f7e0d6..9183bf0 100644 --- a/build +++ b/build @@ -1 +1 @@ -251 +256 diff --git a/ptable.c b/ptable.c index 9608073..b7dd443 100644 --- a/ptable.c +++ b/ptable.c @@ -293,7 +293,10 @@ do { // ищем цифровую подпись signsize=serach_sign(); if (signsize == -1) printf("\n Цифровая подпись: не найдена"); -else printf("\n Цифровая подпись: %i байт",signsize); +else { + printf("\n Цифровая подпись: %i байт",signsize); + printf("\n Хеш открытого ключа: %s",signver_hash); +} if (((signsize == -1) && (dload_id>7)) || ((signsize != -1) && (dload_id<8))) printf("\n ! ВНИМАНИЕ: Наличие цифровой подписи не соответствует коду типа прошивки: %02x",dload_id); diff --git a/signver.c b/signver.c index 5725246..b5adb40 100644 --- a/signver.c +++ b/signver.c @@ -238,9 +238,8 @@ for (i=0;i<2;i++) { signsize=*((uint32_t*)&ptable[i].pimage[ptable[i].hd.psize-12]); // выделяем хеш открытого ключа for(j=0;j<32;j++) { - sprintf(signver_hash+2*j,"%02x",ptable[i].pimage[ptable[i].hd.psize-signsize+6+j]); + sprintf(signver_hash+2*j,"%02X",ptable[i].pimage[ptable[i].hd.psize-signsize+6+j]); } - printf("\n Хеш открытого ключа: %s",signver_hash); return signsize; } } diff --git a/signver.h b/signver.h index df4c427..f6b9f27 100644 --- a/signver.h +++ b/signver.h @@ -1,3 +1,6 @@ +extern char signver_hash[100]; + + void glist(); void gparm(char* sparm); void dparm(char* sparm);