Hacksim is a project mainly written in C++, it's free.
Hacking simulation (game)
A persistent virtual internet hosts your underground endeavours.
Engage in such activities as:
This section lists specific details about various parts of the game.
File systems are kept simple. Proposed directory structure:
The following file manipulation tools are available to players:
All servers in the game are retrieved by scanning or pinging the real hosts (is this legal?).
Server contents are generated procedurally, possibly from alexa ratings.
Exploits are released once in a while, and fit a specific software and version, or similar softwares using a particularly vulnerable piece of code (like gets).
Anatomy of the interface (1:2 scale):
[ Artist - Track 00:00 ]
+----------------------------------------+-------------------------+
| $ sudo nmap localhost | |
| Starting Nmap 5.00 at 2009-10-26 06:01 | |
| Interesting ports on localhost (::1): | |
| PORT STATE SERVICE SOFTWARE | |
| 21 open ftp pure-ftpd 1.0.24 | MAP |
| 80 open http lighttpd 1.4.24 | |
| Device type: general purpose | |
| OS details: Linux 2.6.13-2.6.27 | |
| Nmap done: 1 host scanned in 7.38 s | [fullscreen] [local] |
| $ +-------------------------+
| | NMAP 5.00 RELEASED |
| | ================== |
| | months of work since... |
| TERMINAL | |
| | MEGACORP COMPROMISED |
| | ==================== |
| | In what appears to be a |
| | virus outbreak, Mega... |
| | COMMUNICATION |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | [irc][bbs][NEWS][music] |
+----------------------------------------+-------------------------+
TERMINAL
is where the majority of the game takes place. Has a number of tabs.
MAP
/LOCAL
is a map/blueprint of the current network location, possibly
containing;
COMMUNICATION
is the modular communication panel, containing;
Left panel has a minimum width of 80 columns.
Right panels have a maximum width of 80 columns. Assuming a minimum width of 52 columns, for IRC, with and without time stamps respectively, this would look like;
00:00 <ninechars> The quick brown fox jumps over the
<ninechars> The quick brown fox jumps over the lazy
Instead of buying upgrades (see Money section), any hacked system can be used as a base of operations. The specifications of the currently connected system will determine the overall speed of hacking, storage capacity, bandwidth etc.
Your initial - and at all times available - system, localhost, will have pretty terrible specifications.
In case of losing access to the currently preferred system, whatever copied to your localhost stays intact. Thus, localhost is kind of a safe (or at least safer) place to store the most important files. Just don't leave any traces.
While the game will feature money, these will not be usable by the player.
The purpose of money in the game is solely symbolic/political; ruining people or companies, supporting organisations, wiring funds ... In short, jobs etc.
The player has no use for money, as upgrades are not bought, but taken (see Hardware section).
Akselii
zachanima