Added kver.c

kver.c is a C script (use tcc for interpreted C) which i wrote for printing the version of a linux kernel image without having to boot said image.
This commit is contained in:
iAmInAction 2024-04-02 12:04:16 +00:00 committed by GitHub
parent a1420d24e7
commit 02a78c213f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

25
kver.c Normal file
View File

@ -0,0 +1,25 @@
#!/usr/bin/env -S tcc -run
#include <stdio.h>
int main(int argc, char** argv){
if (argc > 1){
FILE* f = fopen(argv[1], "r");
short offset = 0;
char str[128];
if(f){
fseek(f, 0x20E, SEEK_SET);
fread(&offset, 2, 1, f);
fseek(f, offset + 0x200, SEEK_SET);
fread(str, 128, 1, f);
str[127] = '\0';
printf("%s\n", str);
fclose(f);
return 0;
}else {
return 2;
}
} else {
printf("use: kver [kernel image file]\n");
return 1;
}
}