Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. int main(int arg0, int arg1) {
  2. var_A0 = arg1;
  3. var_8 = *0x28;
  4. if (arg0 != 0x2) {
  5. printf("Usage: %s filename\n", *var_A0);
  6. }
  7. var_88 = fopen("./backups/.log", 0x400d6b);
  8. if (var_88 == 0x0) {
  9. printf("ERROR: Failed to open %s\n", "./backups/.log");
  10. rax = exit(0x1);
  11. }
  12. else {
  13. log_wrapper(var_88, "Starting back up: ", *(var_A0 + 0x8));
  14. var_80 = fopen(*(var_A0 + 0x8), 0x400da9);
  15. if (var_80 == 0x0) {
  16. printf("ERROR: Failed to open %s\n", *(var_A0 + 0x8));
  17. rax = exit(0x1);
  18. }
  19. else {
  20. var_70 = *(int64_t *)"./backups/";
  21. *(int16_t *)(&var_70 + 0x8) = *(int16_t *)("./backups/" + 0x8) & 0xffff;
  22. *(int8_t *)(&var_70 + 0xa) = *(int8_t *)("./backups/" + 0xa) & 0xff;
  23. rcx = 0xffffffffffffffff;
  24. asm { repne scasb al, byte [rdi] };
  25. strncat(&var_70, *(var_A0 + 0x8), (0x63 - !rcx) + 0x1);
  26. rax = open(&var_70, 0xc1);
  27. var_78 = rax;
  28. if (var_78 < 0x0) {
  29. printf("ERROR: Failed to open %s%s\n", "./backups/", *(var_A0 + 0x8));
  30. rax = exit(0x1);
  31. }
  32. else {
  33. do {
  34. var_71 = fgetc(var_80);
  35. if ((var_71 & 0xff) == 0xff) {
  36. break;
  37. }
  38. write(var_78, &var_71, 0x1);
  39. } while (true);
  40. log_wrapper(var_88, "Finished back up ", *(var_A0 + 0x8));
  41. fclose(var_80);
  42. close(var_78);
  43. rax = 0x0;
  44. rdi = var_8 ^ *0x28;
  45. if (rdi != 0x0) {
  46. rax = __stack_chk_fail();
  47. }
  48. }
  49. }
  50. }
  51. return rax;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement