Skip to main content

How to Create a Local Copy of a Website for Offline Viewing: Ultimate Guide with HTTrack


How to Clone Any Website Using HTTrack




What is HTTrack
HTTrack is a free and open-source Web crawler and offline browser, developed by Xavier Roche and licensed under the GNU General Public License Version 3.


HTTrack allows users to download World Wide Web sites from the Internet to a local computer.By default, HTTrack arranges the downloaded site by the original site's relative link-structure. The downloaded (or "mirrored") website can be browsed by opening a page of the site in a browser.


HTTrack can also update an existing mirrored site and resume interrupted downloads. HTTrack is configurable by options and by filters (include/exclude), and has an integrated help system. There is a basic command line version and two GUI versions (WinHTTrack and WebHTTrack); the former can be part of scripts and cron jobs.


HTTrack uses a Web crawler to download a website. Some parts of the website may not be downloaded by default due to the robots exclusion protocol unless disabled during the program. HTTrack can follow links that are generated with basic JavaScript and inside Applets or Flash, but not complex links (generated using functions or expressions) or server-side image maps.






Welcome back
Recently, I demonstrated a hack where you could redirect traffic intended for one site, such as bankofamerica.com, to your fake website. Of course, to really make this work, you would need to make a replica of the site you were spoofing, or better yet, you could simply simply make a copy of the original site and host it on your own server!


HTTrack is just the tool for doing that.


HTTrack takes any website and makes a copy to your hard drive. This can be useful for searching for data on the website offline such as email addresses, information useful for social engineering, hidden password files (believe me, I have found a few), intellectual property, or maybe replicating a login page for a Evil Twin site to capture login credentials.


Unfortunately, HTTrack is not included in Kali, so we will need to download and install it. Fortunately, though, it is included in the Kali repository, so all we need to do is open the software repository and download and install it.


HTTrack comes in both a Windows and a Linux version. For those of you who refuse to take off the training wheels, you can download and install HTTrack for Windows on its website.


Step 1 Download & Install HTTrack




From Kali, we need to navigate to "System Tools" and then "Add/Remove Software," like in the screenshot below.




That will open a screen like the one below. Notice the window in the upper left-hand corner next to the "Find" button. Enter "httrack" there and it will find the packages you need to install HTTrack.

You can also install it by typing the following in a terminal.


kali > apt-get install httrack




Step 2 Use HTTrack


Now that we have installed HTTrack, let's start by looking at the help file for HTTrack. When you downloaded and installed HTTrack, it placed it in the /usr/bin directory, so it should be accessible from any directory in Kali as /usr/bin is in the PATH variable. Let's type:


kali > httrack --help



I've highlighted the key syntax line in the screenshot above. The basic syntax is the following, where -O stands for "output." This switch tells HTTrack where to send the website to.


kali > httrack <the URL of the site> [any options] URL Filter -O <location to send copy to>




Using HTTrack is fairly simple. We need only point it at the website we want to copy and then direct the output (-O) to a directory on our hard drive where we want to store the website. One caution here, though. Some sites are HUGE. If you tried to copy Facebook to your hard drive, I can guarantee you that you do not have enough drive space, so start small.




Step 3 Test HTTrack


In an earlier tutorial on hacking MySQL databases behind websites (MySQL is the most widely used database backend behind websites), we used a website that we could hack with impunity called webscantest.com. Let's try to make a copy of that site to our hard drive.


kali > httrack http://www.webscantest.com -O /tmp/webscantest


As you can see, we successfully made a copy of all the pages of this site on our hard drive.




Step 4 Explore the Site Copy


Now that we have captured and copied the entire site to our hard drive, let's take a look at it.


We can open the IceWeasel browser (or any browser) and view the contents of our copied site to the location on our hard drive. Since we copied the web site to /tmp/webscantest, we simply point our browser there and can view all the content of the website! If we point it to /tmp/webscantest/www.webscantest.com/login.html, we can see that we have an exact copy of the login page!




Hmmm...what could we possibly use that for???


Step 5 Copy Our Favorite Web Site


Now, let's try HTTrack on our favorite website, wonderhowto.com. Let's try to make a copy of a forum post I wrote last week about the CryptoLocker hack. First, let's open that page right here and copy the address into Kali after the HTTrack command and then the location where you want send the copy to.


kali > httrack https://example.com/ -O /tmp/example


You can send the copied website to any location, but I sent mine to /tmp/example. and store an exact copy of it on your hard drive. Notice it also tells us that it is 208 bytes.


If you are trying to find information about a particular company for social engineering or trying to spoof a website or login, HTTrack is an excellent tool for both tasks.

Popular posts from this blog

Cloudflared in Termux to Create tunnels, Port Forwding

Installing Cloudflared in Termux for Android (ngrok Alternative) – 2026 Updated Repository Link https://github.com/rajbhx/cloudflared-termux What Is Cloudflare? Cloudflare, Inc. is an American content delivery network (CDN) and DDoS protection company founded in 2010. It works as a reverse proxy between visitors and the hosting provider, improving security, performance, and reliability. Basic Usage Once installed, Cloudflared can expose a local service to the internet. cloudflared -url localhost:PORT Example: cloudflared -url localhost:8000 Alternative command: cloudflared tunnel localhost:PORT Installation Make sure your Termux app is fully updated before proceeding. Installation Commands Follow the steps below to install Cloudflared using the rajbhx/cloudflared-termux script. 1. Update Termux and install Git pkg update && pkg upgrade pkg install git 2. Clone the Cloudflared Termux repository git ...

[Apk Setup] Alpine-term App | without using termux

Install and Set Up Alpine Term on Android Alpine Term allows you to run a lightweight Linux environment directly on your Android device. This guide explains what Alpine Term is, its requirements, and how to install and use it. What Is Alpine Term? Alpine Term is a terminal and Linux environment app for Android. It runs Alpine Linux inside a headless x86_64 virtual machine powered by QEMU. Interaction with the system happens through terminal sessions connected to the virtual machine’s serial consoles. This setup makes it possible to run Linux commands, scripts, and tools on Android without rooting the device. System Requirements Before installing Alpine Term, ensure your device meets the following requirements: AArch64-based Android device Android 7.0 or higher At least 500 MB of free internal storage Internet connection (for installing or updating packages) Steps to Install Alpine Term Open the Google Play Store on your Android device Search ...

How to install and setup vShell in android app |कैसे इनस्टॉल करें

How to install and setup android vShell(Virtual Shell) app (no root) कैसे इनस्टॉल करें YouTube video link What is Android-vShell app vShell is a  virtual shell environment application  for the Android OS. A virtual Linux shell environment application for Android OS. Runs Alpine Linux in QEMU system emulator.  It provides a virtual machine running small Linux distribution ready for the use out-of-box. Application implements my view on how Linux terminal environments can look like on Android OS. As operating system security is getting more and more hardened over time (which is good btw), it become impossible to abuse design flaws such as executable user data to run Linux native executables. Ability to...

How to extract Details from any mobile number Using termux | rajbhx

How to Extract Details from Any Mobile Number Using Termux Website: jarvisstaraq.blogspot.com What Is truecallerjs? truecallerjs is a simple command-line tool used to search phone number details. It works on Android devices and can be used directly inside the Termux app. Requirements Android phone Termux installed Valid mobile number (required for Truecaller verification) Truecaller Installation ID Installation in Termux Install Node.js, Git, and Wget Open the Termux app. Update the package list: pkg update Install Node.js: pkg install nodejs Install Git: pkg install git Install Wget: pkg install wget Install truecallerjs and Use Its Commands Install truecallerjs globally using npm: npm install -g truecallerjs Verify installation and view available options: truecallerjs -h Log in to your Truec...

How to Install Java (Open-JDK-8) in Termux | two Methods

How to Install Java (OpenJDK 8) in Termux Method 1: Java 8 Installation Introduction This method explains how to install Java (OpenJDK 8) in Termux without rooting your Android device. Step-by-Step Guide Step 1: Install Kali Linux in Termux (Optional) pkg install wget proot -y wget https://raw.githubusercontent.com/MasterDevX/KaliTermux/master/InstallKali.sh bash InstallKali.sh Step 2: Download OpenJDK 8 JRE Deb Package Visit the Debian FTP repository and copy the link to the OpenJDK 8 JRE package. ftp.debian Step 3: Download the Deb Package in Kali wget http://ftp.debian.org/debian/pool/main/o/openjdk-8/openjdk-8-jre-headless_8u275-b01-1_arm64.deb Step 4: Install the Deb Package Manually dpkg -i openjdk-8-jre-headless_8u275-b01-1_arm64.deb Step 5: Change Java Version (Optional) sudo update-alternatives --config java Final Step: Verify Java Version Select the desired Java version (Java 8) by entering the corresponding number when pr...

How to install & use report-fb-account-termux tool in termux

report-fb-account-termux   [+]  Disclaimer : This tool is only for educational purpose. The developer is not responsible for any abuse of it.   [+] Installation apt update && apt upgrade -y apt install git python -y git clone https://github.com/jarvisstar/report-fb-account-termux.git cd autoreport python3 ar.py Or, Use Single Command apt install git python -y && git clone https://github.com/KasRoudra/autoreport && cd autoreport && python3 ar.py Screenshots:   Usage: Search "findfbid" in google to get victim's profile link. Such as Website1 , Website2 , Website3 , Website4 . Enter the victim's facebook profile link in the website, generate and copy the numeric id in clipboard. Run the script and enter or paste that id when asked! [+] Note: AUTOREPORT DOES NOT DISABLE ACCOUNT UNLESS THERE IS SPECIFIC POST(S)...

My IP Address - How to check IP address in Termux

My IP Address - How to check IP address in Termux Here are the steps to check the IP address in various operating systems: Termux (Android): Open the Termux app. Type "ipconfig" and press Enter. Look for "inet" followed by an IP address under the network adapter you are currently using to connect to the internet. Windows: Open the Start menu and type "Command Prompt" in the search bar. Open the Command Prompt and type "ipconfig" and press Enter. Look for "IPv4 Address" or "IPv6 Address" under the network adapter you are currently using to connect to the internet. Android: Open the Settings app. Scroll down and tap on "About phone" or " About device ". Tap on " Status ". Look for "IP address" or " Wi-Fi IP address " under the network section. macOS: Click on the Apple menu in the top-left corner of the screen and select "System Preferences". Click on "N...

My Termux | How to install Lazymux in Termux #rajbhx

My Termux | How to install Lazymux in Termux Lazymux t00ls !nstaller !s very easy t0 use, 0nly pr0v!ded f0r lazy Termux users, just k!dd!ng. Lazymux !s a t00l that !s spec!ally made f0r Termux user wh!ch pr0v!des a l0t 0f t00l ma!nly used t00ls !n Termux, Lazymux !nstall any 0f the g!ven t00ls pr0v!ded by !t fr0m !tself w!th just 0ne cl!ck, and Lazymux always get updated.  What !s Python 3?   My Termux | How to install Lazymux in Termux @rajbhx How to Install Oh My Zsh How to download copyright free GAME PLAY CODM/PUBG/BGMI/FreeFire Call of duty mobile 60fps   How to install FacebookToolkit in Termux + linux + windows 10/11 Download any video with termux using youtube-dl | #rajbhx HOw to install Raspbian 9 (Stretch) in Termux #rajbhx On Decembe...

How to delete Instagram Account by mrwn007 Report tool Termux

How to Delete an Instagram Account Using a Report Tool This post discusses an old Instagram reporting tool that was previously shared by mrwn007 and used through Termux on Android. The tool is no longer functional, but this guide also explains why and provides information on proper reporting methods. Termux (Android) What Is Termux? Termux is an Android terminal emulator and Linux environment app that works without root access. It installs a minimal Linux base system automatically, and additional packages can be installed using the APT package manager. mrwn007 / 007spam-BOT Previously, mrwn007 maintained a repository called 007spam-BOT , which claimed to mass-report Instagram accounts using Termux. Related repositories that once existed: Instagram Mass Reporter (Termux) Instagram Reporting Tool v2 (Termux) Instagram Delete Method (by Crevils) Current status: All of these repositories are no longer available. Why the Tool No Longer Works Th...

How to install | instagram reporting 2 tool termux by jarvisstaraq

How to install | instagram reporting 2 tool termux by jarvisstaraq Assuming the client truly breaks the instagram rule then their is more opportunities to get prohibited. Instagram limits the reports per unit time, apparatus will auto quit revealing later arrived at limit at very nearly 40 reports. Shows "Detailed Succesfully" later Each Request. You can Report target again later some time (later 2-3 min). Use IP of same district for high effecivity. In the event that you enter invalid username it will in any case send report demand. Assuming that you getting mistake on utilizing intermediaries then, at that point, don't. Requirements Python3 Or Above  Need to install git in linux or termux Download GIT Usage Instagram mass reporter [ TERMUX ]  How to delete Instagram Account by mrwn007 Report tool Termux   [ TERMUX ]