Join The Forums | Official Website | 中文版Readme
Disclaimer: This program is only for learning and research! Users shall comply with relevant laws and regulations of the state! I shall not have any legal liability for improper use!
Altman3 is a penetration testing software, which is web-hosted on Github Pages
.
Up to now, the software is capable of:
- Webshell module: the xml definition is adopted for customized script type and function, as well as encryption/encoding.
- Shell management plugin
- Command execution plugin
- File management plugin
- Database management plugin
- Script types supported include: asp, aspx, php, jspFull, python.
- Encoder plugin
- IP address query plugin
- Plugin management center
- Custom plugin: support for the use of
C#
orIronPython
to program plugins or services - Plugin service mechanism: the plugin can recall service of other plugins.
- Create
Build
,Build\Bin
,Build\Plugins
,Build\Services
directory - Copy all the files under the
Resources\RunNeed
directory to theBuild
directory - Copy all the files under the
Libraries\IronPython
directory to theBuild\Bin
directory (if you have already installedIronPython
on the host, skip this step). - Copy all the files under the
Libraries\Sqlite3
directory to theBuild
directory - Use
VS2012
(or higher version) orMonoDevelop
to compile - For host of Linux or Mac, errors may be reported during plugin compiling as windows commands are incompatible in Linux or Mac.
- Thus you can change the word
copy
in file*.csproj
tocp
,and the wordcall
tosh
, and then recompile. - Or you can ignore this error and manually copy the compiled dll plugin to the
Plugins
directory, where the path must be similar to thePlugins\ShellCmder\ShellCmder.dll
- If you need to compile a Mac version, manually copy all files (except
Altman.Mac
) under theBuild
directory to theBuild\Altman.Mac\Contents\MonoBundle
directory before Debug or running.
git clone https://github.com/keepwn/Altman.git
cd Altman/
# Run batch-on-windows.bat
# Use VS2012 (or the latest version) to compile Altman
Installation mono environment:
Ubuntu or Debian
sudo apt-get install mono-devel mono-complete monodevelop
Other linux : <http://www.mono-project.com/download/>
git clone https://github.com/keepwn/Altman.git
cd Altman/ && chmod +x batch-on-linux.sh
./batch-on-linux.sh
monodevelop Source/SecurityTools.sln
# Use monodevelop to compile Altman
git clone https://github.com/keepwn/Altman.git
cd Altman/
./batch-on-mac-beforeBuild.sh
# Use monodevelop to compile Altman
# After build success
./batch-on-mac-afterBuild.sh
Compiled output:
- Altman/Build/Altman.Gtk.exe (gtk)
- Altman/Build/Altman.WinForm.exe (windows)
- Altman/Build/Altman.Mac (mac)
Altman3 is based on .Net4.0
, can be perfect run in Windows
, Linux
, Mac
and other platforms via Eto.Form.
- For
Windows
,- Double click to run
Altman.Winform.exe
; installment of.Net4.0
is required. - Double click to run
Altman.Gtk.exe
; installment of.Net4.0
and gtk-sharp2 is required.
- Double click to run
- For
Linux
,- Run
mono Altman.Gtk.exe
under command line; installment ofMono
,libgdiplus
and gtk-sharp2 is required.
- Run
- For
OS X
,- Run
mono Altman.Gtk.exe
under command line; installment ofMono
and gtk-sharp2 is required. - Double click to run
Altman.Mac
, installment ofMono
is required.
- Run
- How to install the mono environment in a more simple way
- If you need to enable the
IronPython
support, you need to install IronPython (if the program already includesIronPython
, additional installment is not necessary) - For common errors, please visit FAQ
Altman3 uses the MEF plugin architecture and also supports IronPython
.
- Adopt
C#
to compile plugins/services - Adopt
IronPython
to compile plugins/services
Visit wiki to get the documentation on plugin development
This program is subject to the GPLv2 protocol; please refer to the LICENSE file under the root directory for details.