#include <stdio.h> #define OFFSET 0x4de int main(int argc,char *argv[]) { FILE *f; f = fopen(argv[1],"r+b"); unsigned char b = 0x90; fseek(f,OFFSET,SEEK_SET); fwrite(&b,1,1,f); fclose(f); return 0; } Использование: prog file прога смещается до OFFSET (0x4de) и меняет этот байт на b (0x90)