1) У меня нифига не компилится энкриптер, и разбираться чего не хватает поздновато уже.
2) Ну, можно попробовать так подсунуть:
int elfSize = load_elf(argv[1]);
if(elfSize < 0) {
printf("Cannot open %s\n", argv[1]);
return 0;
}
gzip_compress(argv[1], argv[1], elfSize)
Header_List *target_header = get_header_list( elfSize );
3) Почему у тебя в итоге DATA.
ENC выходит? Пришлось хексить, чтобы по ENCRYPT=1 работало.