Polska wersja / Polish version


LibHideIP (LIBrary for Hiding the IP) is a library which partially (read below for limitations) ensures that no program under its control can obtain the local IP address. LibHideIP does this by intercepting calls to some C library functions and replacing them by its own substitutes.
The IP address that would be obtained is first changed to a neutral address, like or and returned to the caller.

Requirements for compiling:

Type ./configure to configure the library for your system.

If you want to enable the public interface of LibHideIP, configure the library with ./configure --enable-public-interface.

The public interface is compatible with SWIG, so you can make native bindings to LibHideIP for any supported language.

LibHideIP allows some programs to be banned (not allowed to run under LibHideIP, because they might need accesss to the IP address). One banning file is always supported - ${sysconfdir}/libhideip.progban (${sysconfdir} is /usr/local/etc unless set otherwise during configure).

If you want to disable additional banning files pointed to by environment variables, configure the library with ./configure --enable-environment=no

If you want to disable additional banning files in users' home directories, configure the library with ./configure --enable-user-files=no

Type make to compile the library.

LibHideIP assumes that your host has maximum 100 aliases and addresses. If you think this number is not enough, configure LibHideIP with ./configure --with-max-host-names=n or compile LibHideIP with: make CFLAGS='-DLHIP_MAX_HOSTNAMES=n' where 'n' is your desired number (10 is minimum).

Documentation comes complied (and can be copied right away), but can be changed and recompiled, if you have the makeinfo program (texinfo package).

Type make install to install the library. Read the docs on how to make the library running.

Type info libhideip (after installation) or info doc/ (before installation) to get help.

RPM dependencies:



LibHideIP can do nothing if:

System compatibility

LibHideIP compiles on the following systems:

Download LibHideIP

Current version is 1.5.
Download this at SourceForge.

My projects on SourceForge

My other software

See my other free software:
  1. KonqSec - a set of Konqueror security-related context menu entries
  2. SOAP Service Tester - a program for testing SOAP services
  3. Certificate and key generators
  4. E-mail address verifier
  5. LastMod - a script that inserts or updates a META element with the Last-Modified HTTP header
  6. Atom2Rss - a script that converts an Atom channel XML file to an RSS 2.0 XML file
  7. List2Atom - a script that generates an Atom channel XML file from a list of files
  8. InSyTrack - software to track program flow (calls) across libraries, threads, programming languages or even different systems on different machines
See also my assembly-related free software:
  1. AsmDoc - a HTML documentation generator for assembly language
  2. source converters between NASM, FASM and GAS
  3. C header to assembly header converters
  4. Kate/KWrite syntax highlighting for NASM/FASM
  5. some FASM macros
  6. Makefile generator for FASM
  7. Linux 2.6 kernel module helper for FASM
  8. A set of Autoconf macros
  9. Assembly converter for Doxygen
  10. Asm::X86 Perl module

Contact info

[mail] Contact me: bogdro AT users . sourceforge . net (English accepted, just say '[SOFT]' in the title).

[certificate] My public certificate: crt format, cer format, pem format, p7b format, p7c format
Certificate MD5 fingerprint: 68:0D:78:15:1F:6E:24:7A:48:82:EB:CA:0F:3B:5A:A0
Certificate SHA1 fingerprint: 8C:9B:7A:AB:A9:8E:39:FE:3A:B0:34:35:C1:41:10:89:38:4B:42:E2

[certificate] Issuer certificate: der format
Issuer certificate MD5 fingerprint: EB:77:B9:23:0F:21:02:2A:29:54:8A:78:A3:A4:8F:20
Issuer certificate SHA1 fingerprint: FE:E7:83:1D:AA:8D:1E:10:32:40:2D:08:1D:23:00:0F:86:C4:48:46

[certificate] Revocation list of the previous certificates: crl format, pem format.

[keys] My public GnuPG / PGP key: asc format
Number 1C56DA1E, Key SHA1 fingerprint: E91E 699F 1026 D0EF 745E EC3B 353A D368 1C56 DA1E

Page info

This page is hosted at
This page is written using valid HTML 4.01 [Check my HTML 4.01], [Checked by HTML Validator (based on HTML Tidy)], for all browsers: [For all browsers]

This page uses a valid CSS [Check my CSS]

This page has a content security policy.

This page doesn't use GIF images and doesn't use JPG images.

This page is JavaScript-free, Java-free and Flash-free.