Мне нужно отправить объектный файл с моего клиента на серверную программу.
Я попытался прочитать файл, сохранить его в буфер, отправил буфер через ssl и записал в файл в программе сервера.
Это не сработало для файлов .o. Это был выход ELF.
Это мой код
Чтение файла
void readFile(char filename[])
{
FILE *input_file;
char line[BUFSIZ];
input_file = fopen(filename, "r");
if(input_file == NULL){
printf("cannot open input_file '%s'\n", filename );
exit(EXIT_FAILURE);
}
while (fgets(line,sizeof line, input_file) != NULL) {
for(int i = 0; i<strlen(line); i++){
current_file[i] = line[i];
}
}}
Клиент отправляет файл
readFile(filename);
ctx = InitCTX();
server = OpenConnection(hostname, atoi(portnum));
ssl = SSL_new(ctx); /* create new SSL connection state */
SSL_set_fd(ssl, server); /* attach the socket descriptor */
if ( SSL_connect(ssl) == FAIL ) /* perform the connection */
ERR_print_errors_fp(stderr);
else
{
printf("Connected with %s encryption\n", SSL_get_cipher(ssl));
ShowCerts(ssl); /* get any certs */
SSL_write(ssl, current_file, strlen(current_file));
Можно ли прочитать объектный файл, а затем сохранить его в буфере?
Существуют ли другие способы отправки этих файлов?