Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. ███╗ ███╗ ██████╗ ██████╗ ██╗ ███████╗ █████╗ ██╗ ██╗███████╗
  2. ████╗ ████║██╔═══██╗██╔══██╗██║ ██╔════╝██╔══██╗██║ ██╔╝██╔════╝
  3. ██╔████╔██║██║ ██║██████╔╝██║ █████╗ ███████║█████╔╝ ███████╗
  4. ██║╚██╔╝██║██║ ██║██╔══██╗██║ ██╔══╝ ██╔══██║██╔═██╗ ╚════██║
  5. ██║ ╚═╝ ██║╚██████╔╝██████╔╝███████╗███████╗██║ ██║██║ ██╗███████║
  6. ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝
  7.  
  8. .Credits MobLeaks. [11/12/19]
  9. Demon's Shitty String Remover Method
  10.  
  11.  
  12. void __fastcall clear_strings(void *process_handle)
  13. {
  14. const void *v1; // rax
  15. unsigned __int8 k; // [rsp+30h] [rbp-98h]
  16. _QWORD *v3; // [rsp+38h] [rbp-90h]
  17. SIZE_T i; // [rsp+40h] [rbp-88h]
  18. SIZE_T j; // [rsp+48h] [rbp-80h]
  19. char *lpAddress; // [rsp+50h] [rbp-78h]
  20. SIZE_T v7; // [rsp+60h] [rbp-68h]
  21. unsigned __int8 *lpBuffer; // [rsp+68h] [rbp-60h]
  22. __int64 v9; // [rsp+78h] [rbp-50h]
  23. unsigned __int8 new_mods_buffer; // [rsp+80h] [rbp-48h]
  24. struct _MEMORY_BASIC_INFORMATION Buffer; // [rsp+88h] [rbp-40h]
  25. HANDLE hProcess; // [rsp+D0h] [rbp+8h]
  26.  
  27. hProcess = a1;
  28. if ( (unsigned int)allocate_memory(&v9, &new_mods_buffer) ) //107.191.99.63/clear.php POST request
  29. {
  30. if ( new_mods_buffer )
  31. {
  32. lpAddress = 0i64;
  33. lpBuffer = (unsigned __int8 *)j__malloc_base(0x4000000i64);
  34. while ( VirtualQueryEx(hProcess, lpAddress, &Buffer, 0x30ui64) )
  35. {
  36. if ( Buffer.State == MEM_COMMIT
  37. && Buffer.Type != MEM_IMAGE
  38. && Buffer.Protect != 1
  39. && !(Buffer.Protect & PAGE_GUARD) )
  40. {
  41. for ( i = 0i64; i < Buffer.RegionSize; i += v7 )
  42. {
  43. if ( Buffer.RegionSize - i <= 0x4000000 )
  44. v7 = Buffer.RegionSize - i;
  45. else
  46. v7 = 0x4000000i64;
  47. if ( ReadProcessMemory(hProcess, &lpAddress[i], lpBuffer, v7, 0i64) )
  48. {
  49. for ( j = 0i64; j < v7; ++j )
  50. {
  51. for ( k = 0; k < (signed int)new_mods_buffer; ++k )
  52. {
  53. v3 = (_QWORD *)(32i64 * k + v9);
  54. if ( *(unsigned __int8 *)(*v3 + v3[3]) == lpBuffer[j] )
  55. {
  56. if ( ++v3[3] == v3[2] )
  57. {
  58. v3[3] = 0i64;
  59. v1 = (const void *)j__calloc_base(v3[2], 1i64);
  60. WriteProcessMemory(hProcess, &lpAddress[i + j - v3[2]], v1, v3[2], 0i64);
  61. }
  62. }
  63. else
  64. {
  65. v3[3] = 0i64;
  66. }
  67. }
  68. }
  69. }
  70. }
  71. }
  72. lpAddress += Buffer.RegionSize;
  73. }
  74. }
  75. }
  76. else
  77. {
  78. Sleep(0xFFFFFFFF);
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement