Gianni Tedesco
This is the web page for Gianni Tedesco <gianni at scaramanga
dot co dot uk> by accessing this website, you are agreeing to the terms
of the secret agreement. Refusing these terms indicates acceptance of terms.
I accept communications encrypted with my
public GPG Key (ID: 8646BE7D).
key fingerprint: 6D9F 2287 870E A2C9 8F60 3A3C 91B5 7669 8646 BE7D
Free Software I Have Written
With free software you have freedom!
- Firestorm Network Intrusion Detection System
- A high performance modular network intrusion detection system.
- CCID Utils
- A USB CCID (smartcard device) driver and shell.
- PCI Host Proxy Support for QEMU
- The worlds sexiest PC emulator can now use real PCI devices inside
the virtual machine (while also logging data sent back and forth
across the virtual PCI bus).
- USB Support for QEMU
- Still a work in progress, but I'm working on an OHCI USB host
controller.
- Skunk DB
- The fastest database in the world? It could get even faster.
- nads-0.3.tar.gz
- N.A.D.S. (Normalized Attack Detection System) is an
HTTP normalization library and squid ACL helper.
- ScaraOS
- 32bit multiboot OS kernel with virtual memory for IA32 (PC/AT).
- GP32 stuff
- Defunct GP32 utilities...
- Firewall Monitor (Linux only)
- A firewall monitor for Linux kernels, can dump full packets
to tcpdump files or hex dump to screen.
- ircnukes
- An irc based nuclear war game
Reverse Engineering
- webschlong.c
- Queries websense servers
using WISP. You can also get
tcpdump captures of some
WISP traffic if you are interested.
- Broadcom BCM94306 802.11g Adapter
- Some data logs and information about the BCM94306 card, I aim to
write a full specification eventually.
- sweet-rev-eng
- This is a graphical decompiler and reverse engineering toolkit that I
am working on at the moment. I am developing some patent-not-pending
techniques for retreiving C source code from machine code (as close as
is possible) as well as other things.
Code-Fu and Other Stuff..
- lists.tgz - Diebold mirror (12MB).
- sieve.c - Generate prime numbers using
Eratosthenes sieve. Implemented using a bit-vector making it a little
less sensitive to cache timings and memory consumption.
- rbtree.c - A simple red-black tree
implementation
- lincap.c - A FAST sniffer for Linux
(mmap() packet socket), slightly stolen from Alexey ;)
- genpass.c - A program which
generates strong random passwords from the system entropy pool
- crack-o-matic.c - A program
which checks the strength of passwords read from stdin. Requires
cracklib (-lcrack)
- cache.c
- A tool which displays which pages of a file are in the kernels page
cache.
- netfilter-promisc.diff
- Adds support for capturing packets in promiscous mode in
netfilter (iptables).
- tproxy-gid.diff allows you to
specifiy a GID (via. /proc/sys/net/ipv4/tproxy_gid) to allow access to
the linux TPROXY functions. Applies on 2.4.21 + TPROXY.
- squid-ssl-hw-acceleration.diff
- hardware SSL acceleration for squid 2.5
- squid-2.5-tproxy-03.diff
- Linux transparent proxy support for squid 2.5
- squid-HEAD-tproxy-00.diff
- And for squid 3.0 CVS branch
- squid-HEAD-fnv1a.diff
- A faster string hashing function for squid 3.0 (benchmark it for yourself)
- act.c and bytesex.h
- Allow you to extract data from Symantec ACT! databases. I started turning
the code in to a GUI called fuct.
Free Software I Have Contributed To
- The Netfilter project
- Various bugfixes, and extra modules such as NETLINK, and a
re-write of the string matcher.
- The Linux Kernel
- Contributed mainly through netfilter
- Squid - I wrote
hardware SSL acceleration and transparent proxy support for the
worlds most popular web proxy. Rejoice!
Development Environment
All the tools I use in my hacking work
- VIM - I do most of my
stuff in vim, it's really efficient to code with.
- I compile all my code with GNU GCC,
a portable C compiler, and use GNU binutils for a linker etc..
- I recommend Anjuta,
a free IDE for the GNOME desktop (similar to KDevelop).
- I sometimes program in python,
a cross-platform interpreted object oriented language.
- The GNU binutils
are VERY useful!
- I love GNU diffutils for creating
patches
- I used to use CVS for version control.
- I now use subversion.
- Qemu is a CPU emulator
that pwns vmware - very useful for reverse engineering shitty hardware.
@(#) $Id: index.html 682 2004-09-10 03:02:36Z scara $
Copyright (c) Spanish Inquisition 1478-1834. All rights reversed.