Advertisement
Guest User

Untitled

a guest
Dec 26th, 2022
1,369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. __int64 __fastcall _payload_base(_QWORD *arrayPointer, unsigned int *lengthPointer, __int64 string1, __int64 string2)
  2. {
  3. __int64 functionResult; // rax
  4. _QWORD *str1Ptr; // rbx
  5. __int64 strdupStr2; // rax
  6. __int64 strlenStr2; // rax
  7. int v10; // [rsp+2Ch] [rbp-14h]
  8. int v11; // [rsp+2Ch] [rbp-14h]
  9.  
  10. functionResult = *lengthPointer;
  11. if ( (int)functionResult >= 0 )
  12. {
  13. v10 = *lengthPointer;
  14. *arrayPointer = realloc(*arrayPointer, 16LL * (int)(*lengthPointer + 2));
  15. if ( *arrayPointer )
  16. {
  17. str1Ptr = (_QWORD *)(*arrayPointer + 16LL * v10);
  18. *str1Ptr = strdup(string1);
  19. *(_QWORD *)(*arrayPointer + 16LL * v10 + 8) = strlen(string1) + 1;
  20. v11 = v10 + 1;
  21. if ( string2 )
  22. strdupStr2 = strdup(string2);
  23. else
  24. strdupStr2 = 0LL;
  25. *(_QWORD *)(*arrayPointer + 16LL * v11) = strdupStr2;
  26. if ( string2 )
  27. strlenStr2 = strlen(string2) + 1;
  28. else
  29. strlenStr2 = 0LL;
  30. *(_QWORD *)(*arrayPointer + 16LL * v11 + 8) = strlenStr2;
  31. functionResult = (__int64)lengthPointer;
  32. *lengthPointer = v11 + 1;
  33. }
  34. else
  35. {
  36. *lengthPointer = -1;
  37. return perror("realloc");
  38. }
  39. }
  40. return functionResult;
  41. }
  42.  
  43. int __cdecl main(int argc, const char **argv, const char **envp)
  44. {
  45. unsigned int v4; // [rsp+4h] [rbp-Ch] BYREF
  46. __int64 v5; // [rsp+8h] [rbp-8h] BYREF
  47.  
  48. v5 = 0LL;
  49. v4 = 0;
  50. _payload_base(&v5, &v4, (__int64)"fstype", (__int64)"exfatfs");
  51. _payload_base(&v5, &v4, (__int64)"fspath", (__int64)"/system");
  52. _payload_base(&v5, &v4, (__int64)"from", (__int64)"/dev/ssd0.system");
  53. _payload_base(&v5, &v4, (__int64)"large", (__int64)"yes");
  54. _payload_base(&v5, &v4, (__int64)"timezone", (__int64)"static");
  55. _payload_base(&v5, &v4, (__int64)"async", 0LL);
  56. _payload_base(&v5, &v4, (__int64)"ignoreacl", 0LL);
  57. if ( !(unsigned int)nmount(v5, v4, 0x10000LL) )
  58. return 0;
  59. perror("nmount");
  60. return 1;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement