The objective of this article is to set-up a secondary router to act as a “Repeater Bridge” which is a very convenient approach to extend the Wi-Fi coverage of a WLAN. This means that, if -for example- you live in a two-floors apartment, and your integrated router in the first floor does not provide enough coverage for the second floor, you can locate a secondary router in a strategic location to extend the signal of the first router to reach further rooms without having to establish a new network (or new subnet).

It does not really matter which model your first router is, as long as it works well for you. However, for the second router in this tutorial, I use a DD-WRT v24-sp2 firmware. It is described by its developers as a “Linux based alternative OpenSource firmware suitable for a great variety of WLAN routers and embedded systems”. In this case I flashed it into my Linksys WRT54G v1.1 (it is quite affordable, so I strongly recommend you to have one at home). Also note that, an Ethernet cable is NOT required between the two routers for this implementation, instead, the spectrum itself is sufficient to connect the two.

Read the rest of this entry »

A number of free and open-source tools are available to perform WLAN site-survey such as Kismet and inSSIDer for Home. This post will introduce the features of these two tools.

First, inSSIDer for Home is free to use Wi-Fi discovery tool for Windows. It is available from http://www.metageek.net/

Running the tool (v3.0.7.48) at home gave me the following detail about a Wi-Fi network I tested:

– Listed the SSIDs of all WLANs in my area based on their signal strength
– The chanel(s) each WLAN use: mine was channel 1
– Security protocols used: mine was WPA2-Personal
– MAC addresses
– IEEE 802. 11 protocols: mostly ‘n’ but some ‘g’ type appeared as well
– Signal: between -29 and -35 dBm
– Overlapping networks: 2 networks
– Co-channel: 9 networks
– Band: 2.4 Ghz networks

Nevertheless, inSSIDer enables sorting with the following filters: SSID, vendor, channel, signal, security protocol used and 802.11 protocol. Further, it has a visual view of the networks occupying the spectrum.

Some analysis

  • Channels: there are 11 channels in band 2.4 Ghz in which channels 1, 6 and 11 do not overlap with each other. In this case using channel 1 was appropriate and it was not overlapping with a strong signal in the neighbourhood.
    Read the rest of this entry »

Linux distributions such as Fedora does not include any Microsoft TrueType fonts (TTFs) by default. To get these, have a look at the resources and guidelines available from the following sourceforge.net project: http://corefonts.sourceforge.net/

First, Microsoft TTFs package includes the following font-families:

  • Andale Mono

  • Arial Black/Arial (Bold, Italic, Bold Italic)
  • Comic Sans MS (Bold)
  • Courier New (Bold, Italic, Bold Italic)
  • Georgia (Bold, Italic, Bold Italic)
  • Impact
  • Tahoma
  • Times New Roman (Bold, Italic, Bold Italic)
  • Trebuchet (Bold, Italic, Bold Italic)
  • Verdana (Bold, Italic, Bold Italic)
  • Webdings

Second, the following steps must be followed to get the fonts added:

  1. Make sure the following is installed:
    yum install rpm-build cabextract ttmkfdir
  2. Download the latest msttcorefonts spec from http://corefonts.sourceforge.net and build an rpm file

    cd /tmp
    wget http://corefonts.sourceforge.net/msttcorefonts-2.5-1.spec
    rpmbuild -ba msttcorefonts-2.0-1.spec
  3. The RPM file will be stored in: /root/rpmbuild/RPMS/noarch/, install it using
     rpm -ivh /root/rpmbuild/RPMS/noarch/msttcorefonts-2.5-1.noarch.rpm

Third, restart your system to get this working. I used my gnome-tweak-tool to change my default fonts to Arial and Times New Roman.

And finally, the path to Fedora’s fonts directory is /usr/share/fonts in which the newly added fonts can be located now. Further, any ttf font files can be added directly to a (new) folder following this path, Google Fonts: http://www.google.com/fonts is a very good resource for these. If a new ttf file is added, refresh the system using fc-cache -v and enjoy!

In this post I will be demonstrating iperf in Linux, a tool used in measuring the TCP and UDP throughput in a LAN between two hosts. The demonstration objective is to briefly introduce iperf with snapshots of a live system rather than producing extensive testing result and network analysis.

I used Red Hat-based linux machines (Fedora and CentOS) and iperf as well as other tools such as netperf are not part of the official RPM, but they are indeed part of the RepoForge (previouslly known as RPMforge) which -if installed- adds many other packages.

To install RepoForge, go to the official website http://repoforge.org and download the release package suitable for your machine. In my case for example, this was:

Which can be installed using the following command:

rpm -ivh  rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

Now we can install iperf using yum

Read the rest of this entry »

Classless Inter-Domain Routing (CIDR) allocates address space on any bit boundary, instead of on 8-bit segments as in Classful addressing. The following example demonstrates how to determine possible networks, IP ranges and subnet mask from a CIDR Notation.

Considering the following CIDR notation value:
we may determine the following

  • Subnet Mask

    A CIDR notation is constructed from an IP address and a prefix size equivalent to the number of leading 1 bits in the subnet mask. Considering the CIDR notation above, the number of bits in the mask is 26. This can then be represented as:


    If we convert this number to Decimal, we get the following subnet mask:
    Read the rest of this entry »

The Volatility Framework is an advanced memory forensics framework. This post aims to introduce it with a number of examples. The framework supports RAM dumps from 32 and 64-bit windows, linux, mac, and android systems.

My demonstration will take place on a Windows machine, hence I downloaded the standalone executable which comes packaged with Python and all required dependencies from:
https://www.volatilesystems.com/default/volatility. New address: https://code.google.com/p/volatility/

To organise my work environment, I created a folder called ‘volatility’ in my standard Download folder and moved the stand alone executable to it, in my case its name was volatility-2.1.standalone.exe.

P.S. The standalone executable is portable and can be run from removable media e.g. USB.

To use it, let us first list all possible options and included plugins. This need to be done using the Command Prompt in Windows

volatility-2.1.standalone.exe -h

This is demonstrated in the following figure (click to enlarge)

The Volatility Framework: list options and supported plugins

Read the rest of this entry »

Netcat (nc) is critical for many tasks you attempt to do over a network. It can either use TCP or UDP to establish a connection for you to send files to another computer, pipe the output of a software over the network, scan for ports or just chat!

This article will demonstrate NetCat through a number of practical examples using a linux box (BackTrack) and a Windows XP machine. While nc is shipped with BackTrack, you will need to search and download the right version for your Windows or just use another Linux box. In my windows machine, all I need is the nc.exe file, I moved it to C:\WINDOWS so that it can be recognised easily by my Command Prompt. For this example please note that the IP of my Windows XP is and BT is

  • Chat over the network!. I used the following command to put my Windows machine in listen-mode (option -l for listen) on port 2222 (-p for port). I also used -v to display information about the connection, v for verbose, you may add another v as in (-vv).
    nc -lvp 2222

    To connect, using the other machine, type

    nc 2222

    whatever you type now, on any machine, will show on both! as in the following figure

NetCat chat

Read the rest of this entry »

Volatile memory (or volatile storage) is computer memory whose contents are maintained while the power is on and erased/lost every time the power-supply is turned off or interrupted. The Random Access Memory (RAM) is a traditional example of a volatile memory. It allows fast CPU read/write access to data compared to non-volatile memory such as HDDs where data originally reside. Hence, data-bytes are always moved from non-volatile memory to volatile memory for processing.

Computer volatile memory is acquired for different purposes. For instance, Windows can be configured to dump it to a file called Memory.DMP to serve as part of a recovery procedure in the case of system failure (e.g. BSoD). Nevertheless, in computer forensics, volatile memory is acquired as an evidence to be analysed.

This article will demonstrate a number of automated tools used for the acquisition of volatile memory in Windows and Linux systems. Memory can either be captured in full by some tools while others require a process ID (PID) to acquire a memory dump for an identified process. In Linux, PID can be listed using ‘ps -af‘. If the list is found to be long it can be combined with grep. For example, you can locate FireFox process using

root@bt:~# ps -af | grep firefox

In windows, this can be done with the Task Manager or the ‘tasklist‘ command.
Read the rest of this entry »

This blog is powered by WordPress as indicated in the footer of these pages and I -of course- take regular backups. Hence, I found it suitable to create this small post to highlight few simple but important issues to consider during WordPress backups using the famous phpMyAdmin.

  1. Empty your SPAM folder. If you also have a SPAM problem (and I think you are) and rely on some sort of SPAM and Trackback filtering technology such as Akismet (this is what I use), make sure you empty your spam folder. This wouldn’t affect the size of your backup file if you have few SPAM messages, but the last time I checked, there was over 4000 different SPAM messages sent to my blog! I can not be happy to have this in my backup file.
  2. Consider deleting revisions. Revisions are copies of your WordPress posts, each time you edit a post and save your work a new version of this post is saved along with the older one. While it is possible to turn this feature OFF, I personally prefer to make use of it but simply run the following SQL command before I take full backups to delete all of them.
    DELETE FROM wp_posts WHERE post_type = "revision";
  3. Optimize your tables. Deleting rows will not refresh information such as table sizes. Nevertheless, optimizing your tables would improve the efficiency of data retrieval and processing. You can either do that by ticking all your WordPress DB tables using phpMyAdmin and select Optimize from the drop-down box at the buttom or you might chose to optimize a single table at a time using the following SQL command example
    OPTIMIZE TABLE wp_posts;

Each time I follow this simple procedure I significantly reduce the size of my backup file. For the sake of this post, I compared the result before and after I performed these steps and I saw that my SQL backup file was reduced from 32 MB to about 3 MB only! –yes, my blog isn’t that big!

A solution for the ‘VMware Authorization Service is not running‘ alert message, which you might get while trying to Power On a virtual machine using VMware Workstation.

Assuming that your installation is not damaged and the problem is with the service being stopped. Attempt to restart it without the need to reboot your computer.

First, confirm that the service is included and ticked in the Services tab of msconfig

  1. Start –> Run (or Windows-r)
  2. type msconfig
  3. click the Services tab
  4. locate ‘VMware Authorization Service’
    (P.S. you may hide all Microsoft services to reduce the list)

If you can find the service ticked, but its status is Stopped, then attempt to restart it with the following steps:

  1. Start –> Run (or Windows-r)
  2. type services.msc
  3. locate the ‘VMware Authorization Service’
  4. right-click and select Start

You should be able to Power On your VMware machines now!

Haider’s WebSpace
Welcome to my technical blog. This is where I write, archive and share computer related articles. Subjects vary from posting technical solutions to researching particular topics. Feel free to comment and talk IT!
Sponsored Links
My Tweets