Homepage of Lexi Pimenidis - Tools

CaptureTheFlag

MasterTheses

Contact

Email

Hacking

Index

Links

Publications

Research

Teaching

Tools


Last updated on 06.11.10 20:24

I use this page to publish a set of smaller tools that were developed by some of my students, or myself. All of the tools/projects are GPL, so you're free to use, copy, and modify them, as long as your efforts will remain in the GPL, too.

If you find any of these projects useful, have found a bug, written a patch, or just want to comment on them, feel free to contact me.

Contents

  • OnionCoffee, a Java implementation of the Tor protocol
  • Tree, a tool to visualize call graphs and code flow
  • Potions, a PHP application to support lectures

OnionCoffee

OnionCoffee is a Tor client implemented in Java and published under the GPL licence.

Homepage of OnionCoffee


Tree

This is a small Perl script that does static code analysis on a set of source files to produce a function-wise call graph. In fact, it just tries to parse the output of ctags, retrieve some more information by parsing the source files with some heuristics and then sending the results to dot. So, you most obviously need to have ctags and graphviz installed to use this script.

Note that the script is not intended to do a perfect analysis and that there are always techniques to hide links between functions. If the number of functions is not too large, it will provide you with a suitable overview, though. Here's what a possible screenshot looks like:

You can download the script here.


Potions

Potions is a web interface to support lectures. It supports web submissions of homework from the students. Students can submit solutions as plain text and also attach arbitrary files.

Lecturers can review the solutions online, score them and make interesting solutions available for the other students.

This software was specifically designed to support hacking labs, i.e. it is quite resistent to cheating students and hacking attempts. Usability for students is also OK.

On the other hand, usability for lecturers is still very low. There are also problems with different encodings and mass subscriptions.

You can download the source from here.


Valid HTML 4.01!   best viewed with telnet to port 80