Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <fcntl.h>
- #include <string.h>
- int main(int argc, char* argv[])
- {
- char buffer[512];
- if(argc < 3)
- {
- strcpy (buffer, "Usage: EOF_Abuser obj_file_name src_file_name\n");
- write (2, buffer, strlen (buffer));
- exit(1);
- }
- int obj_fd, src_fc;
- if((obj_fd = open(argv[1], O_WRONLY, 0666)) < 0)
- {
- strcpy (buffer, "Error opening objective file.\n");
- write (2, buffer, strlen (buffer));
- exit (1);
- }
- if((src_fc = open(argv[2], O_RDONLY, 0666)) < 0)
- {
- strcpy (buffer, "Error opening source file.\n");
- write (2, buffer, strlen (buffer));
- exit (1);
- }
- //We go to the EOF of the objective
- lseek(obj_fd, 0, SEEK_END);
- while(read(src_fc, buffer, strlen(buffer)) > 0)
- {
- if(write(obj_fd, buffer, strlen(buffer)) < 0)
- strcpy (buffer, "Error in write.\n");
- else strcpy (buffer, "512b.\n");
- write (1, buffer, strlen (buffer));
- }
- strcpy (buffer, "Finished.\n");
- write (1, buffer, strlen (buffer));
- close(obj_fd); close(src_fc);
- exit (1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement