Παρασκευή 19 Ιανουαρίου 2024

Hashdb-Ida - HashDB API Hash Lookup Plugin For IDA Pro


HashDB IDA Plugin

Malware string hash lookup plugin for IDA Pro. This plugin connects to the OALABS HashDB Lookup Service.


Adding New Hash Algorithms

The hash algorithm database is open source and new algorithms can be added on GitHub here. Pull requests are mostly automated and as long as our automated tests pass the new algorithm will be usable on HashDB within minutes.


Using HashDB

HashDB can be used to look up strings that have been hashed in malware by right-clicking on the hash constant in the IDA disassembly view and launching the HashDB Lookup client.


Settings

Before the plugin can be used to look up hashes the HashDB settings must be configured. The settings window can be launched from the plugins menu Edit->Plugins->HashDB.


 

Hash Algorithms

Click Refresh Algorithms to pull a list of supported hash algorithms from the HashDB API, then select the algorithm used in the malware you are analyzing.


Optional XOR

There is also an option to enable XOR with each hash value as this is a common technique used by malware authors to further obfuscate hashes.


API URL

The default API URL for the HashDB Lookup Service is https://hashdb.openanalysis.net/. If you are using your own internal server this URL can be changed to point to your server.


Enum Name

When a new hash is identified by HashDB the hash and its associated string are added to an enum in IDA. This enum can then be used to convert hash constants in IDA to their corresponding enum name. The enum name is configurable from the settings in the event that there is a conflict with an existing enum.


Hash Lookup

Once the plugin settings have been configured you can right-click on any constant in the IDA disassembly window and look up the constant as a hash. The right-click also provides a quick way to set the XOR value if needed.



Bulk Import

If a hash is part of a module a prompt will ask if you want to import all the hashes from that module. This is a quick way to pull hashes in bulk. For example, if one of the hashes identified is Sleep from the kernel32 module, HashDB can then pull all the hashed exports from kernel32.


 

Algorithm Search

HashDB also includes a basic algorithm search that will attempt to identify the hash algorithm based on a hash value. The search will return all algorithms that contain the hash value, it is up to the analyst to decide which (if any) algorithm is correct. To use this functionality right-click on the hash constant and select HashDB Hunt Algorithm.


 

All algorithms that contain this hash will be displayed in a chooser box. The chooser box can be used to directly select the algorithm for HashDB to use. If Cancel is selected no algorithm will be selected.



Dynamic Import Address Table Hash Scanning

Instead of resolving API hashes individually (inline in code) some malware developers will create a block of import hashes in memory. These hashes are then all resolved within a single function creating a dynamic import address table which is later referenced in the code. In these scenarios the HashDB Scan IAT function can be used.


 

Simply select the import hash block, right-click and choose HashDB Scan IAT. HashDB will attempt to resolve each individual integer type (DWORD/QWORD) in the selected range.


Installing HashDB

Before using the plugin you must install the python requests module in your IDA environment. The simplest way to do this is to use pip from a shell outside of IDA.
pip install requests

Once you have the requests module installed simply copy the latest release of hashdb.py into your IDA plugins directory and you are ready to start looking up hashes!


Compatibility Issues

The HashDB plugin has been developed for use with the IDA 7+ and Python 3 it is not backwards compatible.




Related articles


Learning Web Pentesting With DVWA Part 2: SQL Injection

In the last article Learning Web Pentesting With DVWA Part 1: Installation, you were given a glimpse of SQL injection when we installed the DVWA app. In this article we will explain what we did at the end of that article and much more.
Lets start by defining what SQL injection is, OWASP defines it as: "A SQL injection attack consists of insertion or "injection" of a SQL query via the input data from the client to the application. A successful SQL injection exploit can read sensitive data from the database, modify database data (Insert/Update/Delete), execute administration operations on the database (such as shutdown the DBMS), recover the content of a given file present on the DBMS file system and in some cases issue commands to the operating system. SQL injection attacks are a type of injection attack, in which SQL commands are injected into data-plane input in order to effect the execution of predefined SQL commands."
Which basically means that we can use a simple (vulnerable) input field in our web application to get information from the database of the server which hosts the web application. We can command and control (at certain times) the database of the web application or even the server.
In this article we are going to perform SQL injection attack on DVWA, so let's jump in. On the DVWA welcome page click on SQL Injection navigation link. We are presented with a page with an input field for User ID.
Now lets try to input a value like 1 in the input field. We can see a response from server telling us the firstname and surname of the user associated with User ID 1.
If we try to enter a user id which doesn't exist, we get no data back from the server. To determine whether an input field is vulnerable to SQL injection, we first start by sending a single quote (') as input. Which returns an SQL error.
We saw this in the previous article and we also talked about injection point in it. Before diving deeper into how this vulnerability can be exploited lets try to understand how this error might have occurred. Lets try to build the SQL query that the server might be trying to execute. Say the query looks something like this:
SELECT first_name, sur_name FROM users WHERE user_id = '1';
The 1 in this query is the value supplied by the user in the User ID input field. When we input a single quote in the User ID input field, the query looks like this:
SELECT first_name, sur_name FROM users WHERE user_id = '''; 
The quotes around the input provided in the User ID input field are from the server side application code. The error is due to the extra single quote present in the query. Now if we specify a comment after the single quote like this:
'-- -
or
'#
we should get no error. Now our crafted query looks like this:
SELECT first_name, sur_name FROM users WHERE user_id = ''-- -'; 
or
SELECT first_name, sur_name FROM users WHERE user_id = ''#'; 
since everything after the # or -- - are commented out, the query will ignore the extra single quote added by the server side app and whatever comes after it and will not generate any error. However the query returns nothing because we specified nothing ('') as the user_id.
After knowing how things might be working on the server side, we will start to attack the application.
First of all we will try to determine the number of columns that the query outputs because if we try a query which will output the number of columns greater or smaller than what the original query outputs then our query is going to get an error. So we will first figure out the exact number of columns that the query outputs and we will do that with the help of order by sql statement like this:
' order by 1-- - 
This MySQL server might execute the query as:
SELECT first_name, sur_name FROM users WHERE user_id = '' order by 1-- -'; 
you get the idea now.
if we don't get any error message, we will increase the number to 2 like this:
' order by 2-- - 
still no error message, lets add another:
' order by 3-- - 
and there we go we have an error message. Which tells us the number of columns that the server query selects is 2 because it erred out at 3.
Now lets use the union select SQL statement to get information about the database itself.
' union select null, version()-- - 
You should first understand what a union select statement does and only then can you understand what we are doing here. You can read about it here.
We have used null as one column since we need to match the number of columns from the server query which is two. null will act as a dummy column here which will give no output and the second column which in our case here is the version() command will output the database version. Notice the output from the application, nothing is shown for First name since we specified null for it and the maria db version will be displayed in Surname.
Now lets check who the database user is using the user() function of mariadb:
' union select null, user()-- - 
After clicking the submit button you should be able to see the user of the database in surname.

Now lets get some information about the databases in the database.
Lets determine the names of databases from INFORMATION_SCHEMA.SCHEMATA by entering following input in the User ID field:
' union select null, SCHEMA_NAME from INFORMATION_SCHEMA.SCHEMATA-- - 
This lists two databases dvwa and information_schema. information_schema is the built in database. Lets look at the dvwa database.
Get table names for dvwa database from INFORMATION_SCHEMA.TABLES
' union select null, TABLE_NAME from INFORMATION_SCHEMA.TABLES-- - 
It gives a huge number of tables that are present in dvwa database. But what we are really interested in is the users table as it is most likely to contain user passwords. But first we need to determine columns of that table and we will do that by querying INFORMATION_SCHEMA.COLUMNS like this:
' union select null, COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'users'-- - 

We can see the password column in the output now lets get those passwords:
' union select user, password from users-- - 
Of-course those are the hashes and not plain text passwords. You need to crack them.
Hope you learned something about SQL injection in this article. See you next time.

References:

1. SQL Injection: https://owasp.org/www-community/attacks/SQL_Injection
2. MySQL UNION: https://www.mysqltutorial.org/sql-union-mysql.aspx
3. Chapter 25 INFORMATION_SCHEMA Tables: https://dev.mysql.com/doc/refman/8.0/en/information-schema.html

Related posts


  1. Hacker Tools 2020
  2. Pentest Tools Find Subdomains
  3. New Hack Tools
  4. Hackrf Tools
  5. Android Hack Tools Github
  6. Hack Tools Mac
  7. Hacker Search Tools
  8. Hacking Tools Online
  9. Hacker Tool Kit
  10. Hack Tools Online
  11. Nsa Hack Tools
  12. How To Hack
  13. Hacker Tools Hardware
  14. Hacking Tools Hardware
  15. Hack Website Online Tool
  16. Hack Tools For Games
  17. Pentest Tools Free
  18. Blackhat Hacker Tools
  19. Best Hacking Tools 2019
  20. New Hack Tools
  21. Hack App
  22. Hack Apps
  23. Bluetooth Hacking Tools Kali
  24. Hack Tools For Pc
  25. Hacking Tools
  26. How To Make Hacking Tools
  27. Nsa Hack Tools Download
  28. Black Hat Hacker Tools
  29. Hacking App
  30. Hacking Tools Kit
  31. Pentest Tools Tcp Port Scanner
  32. Hack Tools Download
  33. Pentest Tools Website Vulnerability
  34. Hacking Tools Hardware
  35. Hackrf Tools
  36. Hack Tools Github
  37. Underground Hacker Sites
  38. Hack Tools
  39. Hacking Tools Mac
  40. Wifi Hacker Tools For Windows
  41. Hacking Tools For Pc
  42. Hack Tools Download
  43. Pentest Tools Website
  44. Hacker Tools For Mac
  45. Hacker Tools Hardware
  46. Pentest Tools Url Fuzzer
  47. Hacking Tools Free Download
  48. How To Install Pentest Tools In Ubuntu
  49. Hacking Tools Pc
  50. Pentest Tools Review
  51. Hak5 Tools
  52. Hacker Tools Free Download
  53. Hacker Tools For Windows
  54. Hacking Apps
  55. Hack Rom Tools
  56. Pentest Tools Find Subdomains
  57. Hacking Tools Software
  58. Pentest Tools Download
  59. Pentest Tools Tcp Port Scanner
  60. Hacker Hardware Tools
  61. Hacker Tools Free Download
  62. Hacking Tools For Pc
  63. Hacking Tools Software
  64. New Hacker Tools
  65. Hacker Tools Apk
  66. New Hacker Tools
  67. Nsa Hack Tools Download
  68. Hacking Tools 2020
  69. Pentest Tools Open Source
  70. Pentest Tools Framework
  71. Hacker Tools For Pc
  72. Pentest Tools Kali Linux
  73. Pentest Tools List
  74. Hacking Tools For Windows

Πέμπτη 18 Ιανουαρίου 2024

TOP ANDROID HACKING TOOLS OF 2018

An Android remote administration tool (RAT) is a programmed tool that allows a remote device to control a smartphone as if they have physical access to that system. While screen sharing and remote administration have many legal uses, "RAT" software is usually associated with the unauthorized or malicious activity. I have streamlined here top android hacking tools of 2018.

TOP ANDROID HACKING TOOLS OF 2018

Here are the most advanced in functionality top android hacking tools of 2018.

1. DROIDJACK

DroidJack gives you the power to establish control over your beloveds' Android devices with an easy to use GUI and all the features you need to monitor them. It has many advanced features that you can perform over the remote smartphone. DroidJack is one of the top lists as it also has the functionality to read/write WhatsApp messages.

You can also follow a step by step tutorial on how to hack smartphone remotely using droidjack.

2. OMNIRAT

OmniRAT is the super powerful multi-OS remote administration tool that can a smartphone either using a smartphone or using a Windows or Mac PC. It has a huge list of features that make it very powerful. It can make calls through that smartphone remotely. It's completely fully undetectable.

3. ANDRORAT

AndroRat is a client/server application developed in Java Android for the client side and in Java/Swing for the Server. The name AndroRat is a mix of Android and RAT (Remote Access Tool). It was developed as a project by the university students, which works great for hacking into Android devices.

You can also follow a step by step tutorial on how to hacking a smartphone remotely using androrat.

4. SPYNOTE

SpyNote is a lightweight Android remote administration tool (RAT) to hack into a smartphone device remotely. It gives you the power to establish control over Android devices with an easy to use GUI and all the features you need to monitor them. Build a custom APK or bind the payload to an already existing APK such as a game or social media app.

You can also follow a step by step tutorial on how to hack any android phone remotely with spynote.

5. AHMYTH

AhMyth is a powerful android remote administrator tool that gives you the power to establish control over your beloveds' android devices with an easy to use GUI and all the features you need to monitor them.

These are all the top android hacking tools of 2018. There are also many other rats but these are the most advanced in tech and features. There may appear few more that can compete these and make a place to be in the top android list.

Continue reading


  1. Hack Tools For Mac
  2. How To Make Hacking Tools
  3. Kik Hack Tools
  4. Hacker Tools Online
  5. Best Hacking Tools 2019
  6. Tools Used For Hacking
  7. Hacker Tools Linux
  8. Tools For Hacker
  9. Pentest Tools For Windows
  10. Hacker Tools For Mac
  11. Pentest Tools Tcp Port Scanner
  12. Usb Pentest Tools
  13. Hacker Techniques Tools And Incident Handling
  14. Hack Tools For Windows
  15. Game Hacking
  16. Pentest Recon Tools
  17. Pentest Tools Subdomain
  18. Pentest Tools For Windows
  19. Hacker Tools For Pc
  20. Hacker Tools Mac
  21. Pentest Tools Alternative
  22. Easy Hack Tools
  23. Pentest Tools Download
  24. Hacker Tools Mac
  25. Hacker Tools Apk Download
  26. Hack Website Online Tool
  27. Pentest Tools For Ubuntu
  28. Hack Tools Pc
  29. Hack App
  30. Hackers Toolbox
  31. Pentest Tools Kali Linux
  32. Hacking Tools For Pc
  33. Pentest Tools Website
  34. Github Hacking Tools
  35. Hack Rom Tools
  36. Hacker Tools Free
  37. Hacking Tools Windows
  38. Pentest Tools
  39. Hacker Tools List
  40. Pentest Tools Subdomain
  41. Android Hack Tools Github
  42. Pentest Tools Online
  43. Underground Hacker Sites
  44. Hacking Tools For Mac
  45. Pentest Tools Website Vulnerability
  46. Hacking Tools Usb
  47. Hacking Apps
  48. What Are Hacking Tools
  49. Hacking Tools Name
  50. Install Pentest Tools Ubuntu
  51. Computer Hacker
  52. What Are Hacking Tools
  53. Tools For Hacker
  54. Hacking Tools Software
  55. What Are Hacking Tools
  56. Install Pentest Tools Ubuntu
  57. Game Hacking
  58. Pentest Tools Online
  59. Pentest Tools Apk
  60. Hackrf Tools
  61. Hacker Tool Kit
  62. Hack Tools Github
  63. Hacking Tools For Kali Linux
  64. Hack Tools For Games
  65. Hacker Tools For Ios
  66. Hacker Tools For Ios
  67. Hack Website Online Tool
  68. Pentest Tools Url Fuzzer
  69. Hack And Tools
  70. Hacking Tools Download
  71. Hack Tools Online
  72. Hacking Tools And Software
  73. Bluetooth Hacking Tools Kali
  74. Hack And Tools
  75. What Are Hacking Tools
  76. Pentest Tools
  77. Hacking Tools 2020
  78. Pentest Tools Website
  79. Tools For Hacker
  80. Pentest Tools For Windows
  81. Pentest Tools Github
  82. Nsa Hack Tools
  83. Termux Hacking Tools 2019
  84. Hack Tools
  85. Hacker Tools For Mac
  86. Hack Tools
  87. Ethical Hacker Tools
  88. Hackers Toolbox
  89. Hack Tools Mac
  90. How To Hack
  91. Hack Tools Mac
  92. Hacker Tools Apk Download
  93. Hacker Techniques Tools And Incident Handling
  94. Hacking Tools Pc
  95. Hacking Tools For Kali Linux