Network Scanning Techniques

Network scanning refers to the process of obtaining additional information and performing a more detailed reconnaissance based on the collected inf...

Footprinting and Reconnaissance

Footprinting refers to the process of gathering information about a target system. It is the first step of an attack in which the attacker tries to...

Network Protocol Basics and Terminologies

This post gives an overview of network protocols and covers some common network protocol terminologies with examples.

Convert List to Array in Java

Converting between List and Array is a very common operation in Java.The best and easiest way to convert a List into an Array in Java is to use the...

How to Install Git on Mac and Generate SSH Keys

In this step-by-step Git Tutorial, we will go through how to install Git on a Mac machine, how to generate SSH keys and upload your public SSH key ...

What are Different Types of Hackers?

What are the different types of hackers? Despite the popular belief, not all hackers are bad. There are several types of hackers, and in this post ...

Node.js - Hello World HTTP Server Example

In this example we’ll show how to create an HTTP server using Node.js. The server will listen on port 1337, and will send Hello, World! to the brow...

How to Transfer Files in Linux with SCP and Rsync

In this tutorial we will explain how to use SCP (Secure Copy) and Rsync, two commands that can be used to transfer files between two machines.

HTTP Basics for Software Testers

In this article, we’ll explain some of the most common HTTP terminologies and their meanings. This knowledge is especially useful when testing APIs.

Java Create File Examples

Creating files in Java is easy. In this post, we’ll look at four different ways to create files in Java. All we need to do is import the relevant p...

Ethical Hacking Fundamentals

This blog post is an introduction to Penetration Testing and Ethical Hacking. We’ll cover the basics of Pen testing and explain why penetration tes...

Java Random Number Generation

Generating random numbers in Java is a common task. For example, you might want to execute tests with random values each time. In this post, we loo...