segunda-feira, 29 de janeiro de 2024

DOWNLOAD SENTRY MBA V1.4.1 – AUTOMATED ACCOUNT CRACKING TOOL

Sentry MBA is an automated account cracking tool that makes it one of the most popular cracking tools. It is used by cybercriminals to take over user accounts on major websites. With Sentry MBA, criminals can rapidly test millions of usernames and passwords to see which ones are valid on a targeted website. The tool has become incredibly popular — the Shape Security research team sees Sentry MBA attack attempts on nearly every website we protect.  Download Sentry MBA v1.4.1 latest version.

FEATURES

Sentry MBA has a point-and-click graphical user interface, online help forums, and vibrant underground marketplaces to enable large numbers of individuals to become cybercriminals. These individuals no longer need advanced technical skills, specialized equipment, or insider knowledge to successfully attack major websites.
Sentry MBA attack has three phases,
  • Targeting and attack refinement
  • Automated account check
  • Monetization

Related word


domingo, 28 de janeiro de 2024

Reversing Pascal String Object

There are many goodware and malware developed in pascal, and we will see that the binary generated by the pascal compilers is fascinating, not only because the small and clean generated binaries, or the  clarity of the pascal code, but also the good performance. In Linux we have Lazarus which is a good free IDE like Delphi and Kylix the free pascal IDE for windows.

The program:

program strtest;

var
  cstr:  array[0..10] of char;
  s, s2:  ShortString;

begin
  cstr := 'hello world';
  s  := cstr;
  s2 := 'test';
  
  WriteLn(cstr + ' ' + s + ' ' + s2);
end.


We are going to compile it with freepascal and lazarus, and just the binary size differs a lot:

lazarus          242,176 btytes  845 functions
freepascal       32,256 bytes   233 functions
turbopascal      2,928 bytes     80 functions  (wow)

And surprisingly turbopascal binaries are extremely light.
Lets start with lazarus:




Logically it imports from user32.dll some display functions, it also import the kernel32.dll functions and suspiciously the string operations of oleaut32.dll 


And our starting point is a function called entry that calls the console initialization and retrieve some console configurations, and then start a labyrinth of function calls.



On functions 10000e8e0 there is the function that calls the main function.

I named execute_param2 because the second param is a function pointer that is gonna be executed without parameters, it sounds like main calling typical strategy.
And here we are, it's clearly the user code pascal main function.


What it seems is that function 100001800 returns an string object, then is called its constructor to initialize the string, then the string is passed to other functions that prints it to the screen.

This function executes the method 0x1c0 of the object until the byte 0x89 is a null byte.
What the hell is doing here?
First of all let's create the function main:


Simply right button create function:

After a bit of work on Ghidra here we have the main:


Note that the struct member so high like 0x1b0 are not created by default, we should import a .h file with an struct or class definition, and locate the constructor just on that position.

The mysterious function was printing byte a byte until null byte, the algorithm the compiler implemented in asm is not as optimized as turbopascal's.

In Windbg we can see the string object in eax after being created but before being initialized:












Just before executing the print function, the RCX parameter is the string object and it still identical:


Let's see the constructor code.
The constructor address can be guessed on static walking the reverse-cross-references to main, but I located it in debugging it in dynamic analysis.


The constructor reads only a pointer stored on the string object on the position 0x98.

And we have that the pointer at 0x98 is compared with the address of the literal, so now we know that this pointer points to the string.
The sentence *string_x98 = literal confirms it, and there is not memory copy, it only points reusing the literal.



Freepascal

The starting labyrinth is bigger than Lazarus so I had to begin the maze from the end, searching the string "hello world" and then finding the string references:


There are two ways to follow the references in Ghidra, one is [ctrl] + [shift] + F  but there is other trick which is simply clicking the green references texts on the disassembly.

At the beginning I doubted and put the name possible_main, but it's clearly the pascal user code main function.




The char array initialization Is converted by freepascal compiler to an runtime initialization using mov instructions.

Reducing the coverage on dynamic we arrive to the writeln function:


EAX helds  a pointer to a struct, and the member 0x24 performs the printing. In this cases the function can be tracked easily in dynamic executing the sample.

And lands at 0x004059b0 where we see the WriteFile, the stdout descriptor, the text and the size supplied by parameter.


there is an interesting logic of what happens if WriteFile() couldn't write all the bytes, but this is other scope.
Lets see how this functions is called  and how text and size are supplied to figure out the string object.



EBX helds the string object and there are two pointers, a pointer to the string on 0x18 and the length in 0x18, lets verify it on windbg.


And here we have the string object, 0x0000001e is the length, and 0x001de8a68 is the pointer.


Thanks @capi_x for the pascal samples.

Related posts


  1. Hacker Tools Hardware
  2. Hacking Tools 2019
  3. Pentest Tools Apk
  4. Tools For Hacker
  5. Hacker Hardware Tools
  6. Hack Tools 2019
  7. Pentest Tools Url Fuzzer
  8. How To Hack
  9. Hacking Tools For Pc
  10. Hacking Tools
  11. World No 1 Hacker Software
  12. Pentest Tools Open Source
  13. Hacking App
  14. Nsa Hack Tools
  15. Hack Tools
  16. Easy Hack Tools
  17. Hack App
  18. Wifi Hacker Tools For Windows
  19. Pentest Tools Kali Linux
  20. Hack Tools Download
  21. Hack Apps
  22. Nsa Hack Tools
  23. Pentest Tools Framework
  24. Hack Apps
  25. Pentest Tools Windows
  26. Hacker Tools Linux
  27. Pentest Tools For Mac
  28. New Hack Tools
  29. Free Pentest Tools For Windows
  30. Hacker Tools
  31. Best Hacking Tools 2020
  32. Hack Tools For Ubuntu
  33. Hacking Tools For Windows Free Download
  34. Hacking Tools Windows 10
  35. Top Pentest Tools
  36. Hacker Tools For Mac
  37. Hacker Tools For Pc
  38. Pentest Tools Open Source
  39. Pentest Tools Kali Linux
  40. Hacking Tools Free Download
  41. Hacker Tools Software
  42. Pentest Tools Download
  43. Pentest Tools Open Source
  44. Pentest Tools Bluekeep
  45. Hacker Techniques Tools And Incident Handling
  46. New Hacker Tools
  47. Pentest Tools Nmap
  48. Hacking Tools Windows
  49. Hacking Tools For Games
  50. New Hacker Tools
  51. Hack Tools Mac
  52. Hacker
  53. Pentest Tools Website Vulnerability
  54. Hack Tools Online
  55. Easy Hack Tools
  56. Hacking Apps
  57. Pentest Tools Kali Linux
  58. Hack Tools Pc
  59. Hacker Tools 2020
  60. Hacker Tools Apk
  61. Hacking App
  62. Pentest Automation Tools
  63. Physical Pentest Tools
  64. New Hacker Tools
  65. Hacking Tools Name
  66. Pentest Tools For Mac
  67. New Hack Tools
  68. Hacker Tools Apk Download
  69. Hack Tools For Mac
  70. Pentest Tools Open Source
  71. Hacker Tools For Pc
  72. Hacking Tools Mac
  73. Pentest Tools Github
  74. Best Pentesting Tools 2018
  75. Best Hacking Tools 2020
  76. Hacking Tools Mac
  77. Hacker Tools Hardware
  78. Hacking Tools For Windows
  79. Hack Tools For Games
  80. Pentest Tools Open Source
  81. Hack Website Online Tool
  82. Pentest Tools For Ubuntu
  83. Hack Tool Apk
  84. Hacking Tools Usb
  85. Pentest Tools Linux
  86. Hacking Tools For Windows
  87. Pentest Tools Url Fuzzer
  88. Hacker Tools
  89. Android Hack Tools Github
  90. How To Hack
  91. Hacker Tools List
  92. Hacker Tools For Mac
  93. Pentest Tools Url Fuzzer
  94. Hacking Tools Mac
  95. Pentest Tools For Windows
  96. Hacking Tools For Pc
  97. Pentest Tools Android
  98. Hack Apps
  99. Hacking Tools For Kali Linux
  100. Hack App
  101. Hacking Tools Pc
  102. Hacking Tools
  103. Hacker Tools For Pc
  104. Hack Tool Apk No Root
  105. Hacker Tools Mac
  106. Hacking App
  107. How To Hack
  108. Hacking Tools For Games
  109. Hacking Tools Pc
  110. Hacker Tools Windows
  111. Hack App
  112. How To Hack
  113. Install Pentest Tools Ubuntu
  114. Hack Tool Apk
  115. Pentest Tools For Android
  116. Install Pentest Tools Ubuntu
  117. Hack Website Online Tool
  118. Hacker Tools Hardware
  119. Hack Tool Apk
  120. Hacker
  121. How To Make Hacking Tools
  122. Hack Apps
  123. Hacking Tools For Games
  124. Hacking Apps
  125. Hacking Tools Download
  126. Nsa Hack Tools Download
  127. Pentest Tools Windows
  128. Hack Tools
  129. Pentest Tools Apk
  130. Pentest Tools Website Vulnerability
  131. Pentest Tools Kali Linux
  132. Beginner Hacker Tools
  133. Hacker Tools 2020
  134. Hacker Tools 2019
  135. Hacker Tools For Pc
  136. Tools Used For Hacking
  137. Wifi Hacker Tools For Windows
  138. Hacking Tools Online
  139. Hacker Search Tools
  140. Pentest Tools
  141. Hacking Tools And Software
  142. Pentest Tools Tcp Port Scanner
  143. Pentest Tools Find Subdomains
  144. Pentest Tools Free
  145. Hacking Tools Software
  146. Pentest Tools For Windows
  147. Hacking Tools Usb
  148. Pentest Tools Website
  149. Hack Website Online Tool
  150. Install Pentest Tools Ubuntu
  151. Pentest Box Tools Download
  152. Best Hacking Tools 2020
  153. Install Pentest Tools Ubuntu
  154. Hacker Tools Online
  155. Hacker Tools Online
  156. Game Hacking
  157. Tools Used For Hacking
  158. Hacking Tools For Beginners
  159. Hacker Search Tools
  160. Nsa Hack Tools Download
  161. Hack Tools
  162. Hackers Toolbox
  163. Pentest Tools Alternative
  164. Pentest Tools Find Subdomains
  165. Pentest Tools Port Scanner
  166. Tools 4 Hack
  167. New Hacker Tools
  168. Hack Tools Pc

Stop Using MD-5, Now!

TL;DR: Don't use MD-5 to identify malware samples. Believe me, it is a bad idea. Use SHA-256 or a stronger hash function.

This post is dedicated to all malware researchers, still using MD-5 to identify malware samples.

Before deep-diving into the details, let me explain my view on this topic. Whenever you want to identify a malware, it is only OK to publish the MD-5 hash of the malware if you post at least the SHA-256 hash of the malware as well. Publishing only the MD-5 hash is unprofessional. If you want to understand why, please continue reading. If you know about the problem, but want to help me spread the word, please link to my site www.stopusingmd5now.com.

By writing articles/posts/etc. and publishing the MD-5 hash only, it is the lesser problem that you show people your incompetency about hash functions, but you also teach other people to use MD-5. And it spreads like a disease... Last but not least, if I find a sample on your blog post, and you use MD-5 only, I can't be sure we have the same sample.

Here is a list to name a few bad examples (order is in Google search rank order):


Introduction to (cryptographic) hash functions

A long time ago (according to some sources since 1970) people started designing hash functions, for an awful lot of different reasons. It can be used for file integrity verification, password verification, pseudo-random generation, etc. But one of the most important properties of a cryptographic hash function is that it can "uniquely" identify a block of data with a small, fixed bit string. E.g., malware can be identified by using only the hash itself, so everybody who has the same malware sample will have the same hash; thus they can refer to the malware by the hash itself.

It is easy to conclude that there will always be collisions, where a different block of data has the same result hashes. The domain (block of data) is infinite, while the codomain (possible hash values) is finite. The question is how easy it is to find two different blocks of data, having the same hash. Mathematicians call this property "collision resistance." Proper cryptographic hash functions are collision-resistant, meaning it is impractical or impossible to find two different blocks of data, which have the same hash.

In 1989 Ronald Rivest (the first letter in the abbreviation of the RSA algorithm) designed the MD-2 hashing algorithm. Since 1997 there are publications about that this hashing algorithm is far from perfect.

In 1990 Ronald Rivest designed the MD-4 algorithm, which is considered as broken at least from 1991. But MD-4 is still in use from Windows XP until Windows 8 in the password protocol (NTLM). Unfortunately, there are more significant problems with NTLM besides using MD-4, but this can be the topic of a different blog post.

In 1991 (you might guess who) designed yet another hashing algorithm called MD-5, to replace MD-4  (because of the known weaknesses). But again, in from 1993 it has been shown many times that MD-5 is broken as well. According to Wikipedia, "On 18 March 2006, Klima published an algorithm [17] that can find a collision within one minute on a single notebook computer, using a method he calls tunneling". This means, that with the 8 years old computing power of a single notebook one can create two different files having the same MD-5 hash. But the algorithms to generate collisions have been improved since, and "a 2013 attack by Xie Tao, Fanbao Liu, and Dengguo Feng breaks MD-5 collision resistance in 2^18 time. This attack runs in less than a second on a regular computer." The key takeaway here is that it is pretty damn hard to design a secure cryptographic hash function, which is fast, but still safe. I bet that if I would develop a hash function, Ron would be able to hack it in minutes.

Now, dear malware researcher, consider the following scenario. You as, a malware analyst, find a new binary sample. You calculate the MD-5 hash of the malware, and Google for that hash. You see this hash value on other malware researchers or on a sandbox/vendor's site. This site concludes that this sample does this or that, and is either malicious or not. Either because the site is also relying solely on MD-5 or because you have only checked the MD-5 and the researcher or sandbox has a good reputation, you move on and forget this binary. But in reality, it is possible that your binary is totally different than the one analyzed by others. The results of this mistake can scale from nothing to catastrophic.

If you don't believe me, just check the hello.exe and erase.exe on this site from Peter Sellinger. Same MD-5, different binaries; a harmless and a (fake) malicious one... And you can do the same easily at home. No supercomputers,  no NSA magic needed.

On a side-note, it is important to mention that even today it can be hard to find a block of data (in generic), if only the MD-5 hash is known ("pre image resistance"). I have heard people arguing this when I told them using MD-5 as a password hash function is a bad idea. The main problem with MD-5 as a password hash is not the weaknesses in MD-5 itself, but the lack of salt, lack of iterations, and lack of memory hardness. But still, I don't see any reason why you should use MD-5 as a building block for anything, which has anything to do with security. Would you use a car to drive your children to the school, which car has not been maintained in the last 23 year? If your answer is yes, you should neither have children nor a job in IT SEC.

Conclusion

If you are a malware researcher, and used MD-5 only to identify malware samples in the past, I suggest to write it down 1000 times: "I promise I won't use MD-5 to identify malware in the future."

I even made a website dedicated to this problem, www.stopusingmd5now.com . The next time you see a post/article/whatever where malware is identified by the MD-5 hash only, please link to this blog post or website, and the world will be a better and more professional place.


PS: If you are a forensics investigator, or software developer developing software used in forensics, the same applies to you.
PS 2: If you find this post too provocative and harsh, there is a reason for this ...

Update: I have modified two malware (Citadel, Atrax) with the help of HashClash, and now those have the same MD-5. Many thanks for Marc Stevens for his research, publishing his code, and help given during the collision finding.Related posts
  1. Hacker Tools Free
  2. Hacking Tools Name
  3. Pentest Recon Tools
  4. Hacking Tools
  5. Hacker Tools For Ios
  6. Pentest Tools Bluekeep
  7. Tools Used For Hacking
  8. Hacking Tools Github
  9. Hack Tools For Windows
  10. Hack Tool Apk No Root
  11. Hacking Tools For Pc
  12. Pentest Tools For Windows
  13. Physical Pentest Tools
  14. Hacking Tools Pc
  15. Pentest Tools Framework
  16. Nsa Hacker Tools
  17. Hacking Tools And Software
  18. Hacking Tools Kit
  19. Easy Hack Tools
  20. Hacking Tools
  21. What Is Hacking Tools
  22. Hack Tools For Pc
  23. Hack Tools Mac
  24. Hack Apps
  25. Pentest Tools Url Fuzzer
  26. Wifi Hacker Tools For Windows
  27. Pentest Recon Tools
  28. Pentest Tools Port Scanner
  29. Hack Website Online Tool
  30. Pentest Tools For Mac
  31. Hacking Tools For Mac
  32. Hacker Tools Windows
  33. Hacking Tools For Mac
  34. Hack Tools For Windows
  35. Hacking Tools
  36. Hacker Tools For Ios
  37. Pentest Recon Tools
  38. Pentest Tools For Windows
  39. Hacker Tools Github
  40. Hacking Tools For Windows
  41. Hacker Tools Free Download
  42. Hacking Tools Pc
  43. Pentest Tools Windows
  44. Pentest Tools Android
  45. Hack Tools Pc
  46. Hacker Tool Kit
  47. Best Hacking Tools 2020
  48. What Are Hacking Tools
  49. Pentest Tools Android
  50. Pentest Tools Download
  51. Hacking Tools Mac
  52. Pentest Tools Website
  53. Hacking Tools Online
  54. How To Make Hacking Tools
  55. Pentest Tools Url Fuzzer
  56. Hacker Tools Mac
  57. Hacker Tools Mac
  58. Pentest Tools List
  59. Pentest Tools Nmap
  60. Pentest Tools Linux
  61. Android Hack Tools Github
  62. Hack Apps
  63. Android Hack Tools Github
  64. Hack Tool Apk
  65. Hacker Tools Mac
  66. Pentest Tools Review
  67. Hack Tools For Windows
  68. Pentest Tools List
  69. Hacker Tools 2019
  70. Hacker Tools Github
  71. Blackhat Hacker Tools
  72. Hacking Tools
  73. Hack Tools For Games
  74. Free Pentest Tools For Windows
  75. Pentest Tools Tcp Port Scanner
  76. Hacking Tools Github
  77. Hacker Tools Apk
  78. Pentest Reporting Tools
  79. Hak5 Tools
  80. Pentest Tools Find Subdomains
  81. Hacking Tools 2020
  82. Hacking Tools Free Download
  83. Computer Hacker
  84. Hack Tools 2019
  85. Hacker Security Tools
  86. Hacks And Tools
  87. Bluetooth Hacking Tools Kali
  88. Hack Rom Tools
  89. Tools Used For Hacking
  90. Hack Tools For Pc
  91. Kik Hack Tools
  92. Free Pentest Tools For Windows
  93. Hacking Tools Free Download
  94. Hacker Security Tools
  95. Nsa Hack Tools Download
  96. Pentest Tools Website
  97. Best Pentesting Tools 2018
  98. How To Make Hacking Tools
  99. Hack Tools For Ubuntu
  100. Hack Website Online Tool
  101. Pentest Tools Android
  102. Hacking Tools Hardware
  103. Hacking Tools And Software
  104. Blackhat Hacker Tools
  105. Hack Website Online Tool
  106. Hack Tools For Ubuntu
  107. Hacking Tools For Games
  108. Hacker Tools Online
  109. Hacking Tools Windows 10
  110. Hack Tools For Mac
  111. Hak5 Tools
  112. Hacker Tools Software
  113. Hacker Tools Free
  114. Hacking Tools Software
  115. Computer Hacker
  116. Hack Tools For Pc
  117. Hacking Tools 2020
  118. Hack Tools 2019
  119. Hacker Security Tools
  120. Hacking Tools Online
  121. Hacking Tools For Beginners
  122. Hack Tools For Ubuntu
  123. Hacker Tools For Ios
  124. Hacker Tools Windows
  125. Tools 4 Hack
  126. Usb Pentest Tools
  127. Underground Hacker Sites
  128. Hacker Tools Free Download
  129. Hacking Tools Free Download
  130. Hacking Tools
  131. Top Pentest Tools
  132. Termux Hacking Tools 2019
  133. Tools Used For Hacking
  134. Pentest Tools Tcp Port Scanner
  135. Hacker Tools Online
  136. New Hack Tools
  137. Hacker Tools Linux
  138. Pentest Tools For Windows
  139. Hacker Tools Free Download
  140. Hacking Tools For Pc
  141. Pentest Tools Windows
  142. Pentest Tools Subdomain
  143. Hacker Search Tools
  144. Black Hat Hacker Tools
  145. What Is Hacking Tools
  146. Hack App
  147. Hacking Tools For Windows 7
  148. Hack Tools 2019
  149. Pentest Tools Bluekeep
  150. Pentest Tools For Windows
  151. Hacker Hardware Tools
  152. Hacker Techniques Tools And Incident Handling
  153. Pentest Tools Subdomain
  154. Hacking Tools Download
  155. Pentest Tools For Windows
  156. Pentest Tools For Windows
  157. Hacking Tools 2019
  158. Hack Tool Apk
  159. Hack Tools Download
  160. Hacker Tools Mac
  161. Hacker Tools Online
  162. Pentest Tools Open Source
  163. Pentest Box Tools Download
  164. Pentest Tools List
  165. Hacking Tools Software
  166. Hacking Tools For Windows Free Download
  167. Nsa Hack Tools Download