TYPES OF HACKING
Hacking is usually meant to break a code. There are three sections of hacking which are Web Hacking, Exploit Writing & Reverse Engineering and each of them requires a different programming language.
-
Web Hacking
Since most of the tech is built around the world wide web, it is important to learn web hacking to be a good hacker. Let’s say you are interested in hacking web apps and/or websites then you will need to learn web coding. Websites use mostly HTML, PHP, and JavaScript so it is important to learn these three.
HTML
One of the easiest and widely used static markup web languages present in every website you see in your browser. It’s recommended to learn HTML because it helps understanding web actions, response, and logic.
JavaScript
JS is a client-side web programming mostly used in websites for better user interface and quick response. If you are interested in a hacking career you need to learn JavaScript because it helps to understand the client-side mechanism which is essential for finding client-side flaws.
PHP
A dynamic server-side language which is responsible for managing web-apps and database. PHP is considered one of the most essential languages because it controls everything on-site and server, like a captain of a ship. It is advised to learn PHP nicely.
SQL
SQL is responsible for storing and managing sensitive and confidential data such as user credentials, bank, and personal information about the website visitors. Black hat hackers mostly target SQL databases and steal information which is later sold on an underground dark web forum. If you want to be a good security researcher, you should learn SQL so that you can find flaws in a website and report them.
-
Exploit Writing
After web hacking, another most imp feature of hacking exploits. You can crack a particular software by writing an exploit. But to write an exploit you need to learn either Python or Ruby.
python
It is said that a security researcher or hacker should know Python because it the core language for creating exploits and tools. Security experts and even pro hackers suggest that master Python is the best way to learn to hack. Python offers wider flexibility and you can create exploits only if you are good at Python.
Ruby:
Ruby is a simple yet complicated object-oriented language. Ruby is very useful when it comes to exploiting writing. It is used for meterpreter scripting by hackers. The most famous hacker tool, the Metasploit framework is programmed in Ruby. Though Ruby may not be as versatile as Python, knowledge of Ruby is a must in understanding exploits.
-
Reverse Engineering
Reverse engineering, the process of taking a software program’s binary code and recreating it to trace it back to the source code. If you know reverse engineering, you can find flaws and bugs easily. If you want to learn reverse engineering you need to know C, C++, and Java. The process of converting the code written in a high-level language into a low-level language without changing the original program is known as reverse engineering.
Phases of hacking
Hacking is broken up into five phases: Reconnaissance, Scanning, Gaining Access, Maintaining Access, and finally Clearing tracks. The more you get close to all phases, the more stealth will be your attack
- Reconnaissance
- Covering Tracks
- Scanning
- Maintaining Access
- Gaining Access
- Reconnaissance: This is the primary phase where the hacker tries to collect as much information as possible about the target. It includes identifying the target, finding out the target IP address range, network, domain name registration records of the target, mail server records, DNS records.
- Scanning: This makes up the base of hacking! This is where planning for attack actually begins! After reconnaissance, the attacker scans the target for services running, open ports, firewall detection, finding out vulnerabilities, operating system detection.
- Gaining Access: After scanning, the hackers designs the blueprint of the network of the target with the help of stuff collected during phases one and 2! Now, the attacker executes the attack based on the vulnerabilities which were identified during scanning! After the successful attack, he gets access to the target network!!!! So cool!! He is now, the king!!!
- Maintaining Access: After gaining access, the attacker escalates the privileges to root/admin and uploads a piece of code(usually called a backdoor) on the target network so that he always maintains the gained access and can connect to the target anytime!!
- Covering Track: After gaining access and maintaining the same, the hacker exploits the weakness and hacks the network or misuses the access! After that, comes the important phase of covering the tracks! To avoid getting traced and caught hacker clears all the tracks by clearing all kinds of logs and deleted the uploaded backdoor and anything related stuff which may later reflect his presence! So these are five important phases of hacking that every hacker must follow for a successful attack!
Security and Privacy
We are all now well aware of the threats facing computers, such as DDoS attacks against servers,
If you have a wireless internet connection in your home, or office secure it! Not only are you protecting yourself, your business, and its assets but you could be preventing someone from launching devastating attacks against commercial systems, or allowing terrorists from using open systems to communicate with others and even stopping the flow of child pornography.
Forget about what could be done using your wireless connection consider that many of us store our entire lives on our computers: digital images, movies, banking information, and even e-bills. If someone gets unauthorized access to your computer, you risk having your identity stolen. You need to ensure your computers are sufficiently secured to prevent unauthorized access to their contents.
Programming languages that are useful in hacking
Programming is a crucial part of being a successful hacker. This isn’t a comprehensive list of programming languages and nearly any are often used for many hacking tasks, especially on the online, but rather an inventory of languages we discover especially useful or notable.
- Python and Ruby: Useful for automation and quick testing and analysis, particularly for web hacking.
most useful to understand for analysis of code online, also as exploitation.
Swift & Objective-C: the power to read these is going to be essential if you propose to try to ASCII text file review of iOS applications. - Kotlin & Java: Java is produced by decompilers for Android applications, which allows you to read code (roughly) like the first source, even once you only have a compiled application.
- AArch64 assembly: For advanced embedded and mobile hacking, understanding the very lowest level of abstraction is important.
[su_table responsive=”yes”]
td>Tabletd>Tabletd>Tabletd>Tabletd>Tabletd>Tabletd>Tabletd>Tabletd>Tabletd>Tabletd>Tabletd>Tabletd>Tabletd>Table
# | COMPUTER LANGUAGES |
DESCRIPTION | PURPOSE |
1. | HTML | It allows the user to create and structure sections, paragraphs, headings, links, and blockquotes for web pages and applications | Web hacking |
2. | JavaScript | Client-side scripting language | Web Hacking |
3. | PHP | Server-side scripting language | Web Hacking |
4. | SQL | The language used to communicate with the database | Web Hacking |
5. |
|
High-level programming languages | Building tools & scripts |
6. | C & C++ | High-level programming | Writing exploits, shellcodes, etc. |
[/su_table]
7. Java, CSharp, Visual Basic, VBScript: Other languages – The usefulness of these languages depends on your scenario.
Different Types of Hacking Attacks
Hackers divide their attacks into differing types. These types are:
1.) Nontechnical
These techniques specialize in the end-users (i.e. the people that use the target devices).
Because humans have a natural tendency to trust others, hackers can break through a
system’s defenses without using any electronic tool. These hackers may use “social
engineering” tactics to get a user’s trust and gain access to a network or file. You’ll
learn more about social engineering afterward.
A hacker can also implement a physical attack against his target. as an example, he may
break into a computer room and access one or more devices that are present. As an
alternative, he may check the dumpsters within the building and check out to seem for useful
information (e.g. passwords). Hackers ask this approach as “dumpster diving”.
2.) Network
Hackers can implement this type of attack easily since most networks are accessible
through the web. the foremost common sorts of network attacks are:
- Accessing a network employing a rigged modem
- Taking advantage of vulnerabilities in digital transport mechanisms (e.g. NetBIOS)
- Sending an endless stream of requests to a network
- Rigging the system and collecting data packets to access tip
3.)Operating System
These attacks play a crucial role in any hacker’s toolkit. That’s because each computer
has an OS. And there are tons of tools that you simply can use to crack the OS (i.e.
operating system) of a computer.
There are tons of operating systems out there. However, hackers usually specialize in the foremost
popular ones (e.g. Windows systems). Here are a number of the OS attacks that you simply can use:
- Destroying the safety of a filing system
- Deciphering passwords
- Attacking pre-installed authentication mechanisms
- Taking advantage of vulnerabilities in certain protocols
4.) Application
Some hackers utilize computer programs to attack networks. Often, a hacker gains access
to a machine through a web-based application or an email-related program. The most
popular members of this sort are:
- Sending “spam” (i.e. junk mail) to people
- Installing malware (i.e. malicious software) in target systems
- Bypassing security mechanisms (e.g. firewall) through “online” protocols (e.g.
SMTP, HTTP, IMAP, etc.)