Altman
the cross platform webshell tool in .NET
Install / Use
/learn @keepwn/AltmanREADME
Altman3
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!
Introduction
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#orIronPythonto program plugins or services - Plugin service mechanism: the plugin can recall service of other plugins.
Compile
- Create
Build,Build\Bin,Build\Plugins,Build\Servicesdirectory - Copy all the files under the
Resources\RunNeeddirectory to theBuilddirectory - Copy all the files under the
Libraries\IronPythondirectory to theBuild\Bindirectory (if you have already installedIronPythonon the host, skip this step). - Copy all the files under the
Libraries\Sqlite3directory to theBuilddirectory - Use
VS2012(or higher version) orMonoDevelopto 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
copyin file*.csprojtocp,and the wordcalltosh, and then recompile. - Or you can ignore this error and manually copy the compiled dll plugin to the
Pluginsdirectory, 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 theBuilddirectory to theBuild\Altman.Mac\Contents\MonoBundledirectory before Debug or running.
examples
Windows(cygwin reference to the following)
git clone https://github.com/keepwn/Altman.git
cd Altman/
# Run batch-on-windows.bat
# Use VS2012 (or the latest version) to compile Altman
Linux
Installation mono environment: <br/> Ubuntu or Debian <br/>
sudo apt-get install mono-devel mono-complete monodevelop<br/> 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
Mac
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)
Running
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.0is required. - Double click to run
Altman.Gtk.exe; installment of.Net4.0and gtk-sharp2 is required.
- Double click to run
- For
Linux,- Run
mono Altman.Gtk.exeunder command line; installment ofMono,libgdiplusand gtk-sharp2 is required.
- Run
- For
OS X,- Run
mono Altman.Gtk.exeunder command line; installment ofMonoand gtk-sharp2 is required. - Double click to run
Altman.Mac, installment ofMonois required.
- Run
- How to install the mono environment in a more simple way
- If you need to enable the
IronPythonsupport, you need to install IronPython (if the program already includesIronPython, additional installment is not necessary) - For common errors, please visit FAQ
Plugins
Altman3 uses the MEF plugin architecture and also supports IronPython.
- Adopt
C#to compile plugins/services - Adopt
IronPythonto compile plugins/services
Visit wiki to get the documentation on plugin development
Copyright
This program is subject to the GPLv2 protocol; please refer to the LICENSE file under the root directory for details.
Improvement and suggestions
Related Skills
node-connect
343.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
90.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
343.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
343.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
