theZoo README

The project's README from github.com/ytisf/theZoo. As one markdown file: README.md.

theZoo - A Live Malware Repository

Contributions Welcome HitCount GitHub stars made-with-python

Logo

theZoo is a project created to make the possibility of malware analysis open and available to the public. Since we have found out that almost all versions of malware are very hard to come by in a way which will allow analysis, we have decided to gather all of them for you in an accessible and safe way. theZoo was born by Yuval tisf Nativ and is now maintained by Shahak Shalev.

theZoo is open and welcoming visitors!

If you are about to interact with our community please make sure to read our CODE-OF-CONDUCT.md prior to doing so. If you plan to contribute, first - thank you. However, do make sure to follow the standards on CONTRIBUTING.md.

Disclaimer

theZoo's purpose is to allow the study of malware and enable people who are interested in malware analysis (or maybe even as a part of their job) to have access to live malware, analyse the ways they operate, and maybe even enable advanced and savvy people to block specific malware within their own environment.

Please remember that these are live and dangerous malware! They come encrypted and locked for a reason! Do NOT run them unless you are absolutely sure of what you are doing! They are to be used only for educational purposes (and we mean that!) !!!

We recommend running them in a VM which has no internet connection (or an internal virtual network if you must) and without guest additions or any equivalents. Some of them are worms and will automatically try to spread out. Running them unconstrained means that you will infect yourself or others with vicious and dangerous malware!!!

Getting Started

Clone the repository with git clone https://www.github.com/ytisf/theZoo. Go to the directory and run pip install --user -r requirements.txt. This should install all latest requirements needed. In total can be "scripted" like so:

git clone https://www.github.com/ytisf/theZoo
cd theZoo
pip install --user -r requirements.txt

Start by running the console:

python theZoo.py

License

theZoo - the most awesome free malware database on the air Copyright (C) 2015-2021, Yuval Nativ, Lahad Ludar, 5fingers

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

You can also find more information in LICENSE.md.

License section does not apply to any of malicious samples in theZoo's repository which includes samples and source code, reversed or otherwise.

Documentation and Notes

Background

theZoo's objective is to offer a fast and easy way of retrieving malware samples and source code in an organized fashion in hopes of promoting malware research.

Root Files

Since version 0.42 theZoo has been undergoing dramatic changes. It now runs in both CLI and ARGVS modes. You can call the program with the same command line arguments as before. The current default state of theZoo runtime is the CLI. The following files and directories are responsible for the application's behaviour.

/conf - The conf folder holds files relevant to the particular running of the program but are not part of the application. You can find the EULA file in the conf and more.

/imports - Contains .py import files used by the rest of the application

/malware/Binaries - The actual malwares samples - be careful! These are very live.

/malware/Source - Malware source code.

Malware under the folder Original is supposed to be (NO PROMISES!) the original source of the malware that leaked. Malware under the folder Reversed is either reversed, decompiled or partially reconstructed.

Directory Structure:

Each directory is composed of 4 files:

Bugs and Reports

The repository holding all files is currently https://github.com/ytisf/theZoo

Submit Malware

Get the file you want to submit and just run python prep_file.py file_tosubmit.exe. It will create a directory for you. Then just submit that along with the changes to the conf/maldb.db so that we know which malware it is.

Change Log for v0.60:

Change Log for v0.50:

Change Log for v0.42:

Change Log for v0.43:

Change Log for v0.50:

Predicted Change Log for v1.0

Hopeful

If you have any suggestions or malware that you have indexed (in the manner laid out in the documentation) please send it to us to - thezoo-submissions [a-t] morirt [.d0t.] com - so we can add it for everyone's enjoyment.

Shout outs

theZoo (ytisf/theZoo)

Searching Database…

13.5K ·GitHub
这是什么?theZoo 是一个公开的恶意软件样本及其源代码仓库,收集这些内容是为了让任何对恶意软件分析感兴趣的人都能有条理、方便地研究真实样本。
它只是一堆感染文件的堆放,还是有一个真正的工具?有一个工具:一个 Python 命令行应用,带可搜索的数据库,围绕一组整理好的加密恶意软件二进制文件和源代码。
我怎么把它跑起来?用 git 克隆仓库,在目录里运行 pip install --user -r requirements.txt,然后用 python theZoo.py 启动交互式控制台。
除了 Python 之外还需要别的东西吗?不需要——有带 pip 的 Python 就够了;requirements.txt 会装上控制台所需的全部库。
实际运行这些样本有多危险?非常危险。它们被加密和锁起来是有原因的;README 强烈建议只在没有互联网访问、也没有 guest additions 的虚拟机里运行,因为其中有些是蠕虫,会自己尝试传播。
这是给专业分析师用的,还是好奇的爱好者也能用?都可以——它面向所有对恶意软件分析感兴趣的人,包括以此为工作的人、想研究恶意软件如何运作的人,甚至想在自己环境里拦截特定恶意软件的人。仅限教育用途。
代码用的是普通的开源许可证吗?框架本身采用 GNU GPL v3,但该许可证明确不适用于恶意样本——无论样本还是其源代码都不在其覆盖范围内。
里面只有二进制文件,还是我也能读到恶意软件的源代码?两者都有。/malware/Binaries 存放活的样本,而 /malware/Source 下有 Original(据称是泄露的原始源代码,不做保证)和 Reversed(通过逆向、反编译或部分重构得到的代码)。
为什么样本是加密的,还配一个单独的密码文件?每条记录都是一个加密的 ZIP 压缩包,旁边存放着它的 SHA256 校验和、MD5 校验和以及一个密码文件——这样在你主动解包之前,任何东西都不会被触发运行。
控制台跑起来之后,我怎么搜索这个集合?从 v0.60 开始,控制台以自由方式搜索 SQLite3 数据库,条目按平台和架构建立了索引;同样的选项也可以作为普通命令行参数在 argv 模式下使用。
Creator
ytisf
Size
1.1 GB
Stars
13.5K
Age
12y
Commits · 90 Days