Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/byt3n33dl3/novaoutcast

𝗡.𝗢.𝗖 is a source code to bypass antivirus, all you need to do is change some strings in your binary or script to get it pass the AV. This can be a time consuming task depending on what you're trying to obfuscate.
https://github.com/byt3n33dl3/novaoutcast

bypass bypassav docker linux macos security windows

Last synced: 15 days ago
JSON representation

𝗡.𝗢.𝗖 is a source code to bypass antivirus, all you need to do is change some strings in your binary or script to get it pass the AV. This can be a time consuming task depending on what you're trying to obfuscate.

Awesome Lists containing this project

README

        

## NovaOutCast | [N.O.C](https://github.com/pxcs/NovaOutCast/)

```python
______
.-" "-.
/ \
| P X x C S |
|, .-. .-. ,|
| )(__/ \__)( |
|/ /\ \|
(@_ (_ ^^ _)
_ ) \_______\__|IIIIII|__/__________________________
(_)@8@8{}<________|-\IIIIII/-|===========================>
)_/ \ /
(@ `--------` CappaX - pxcs - bypassAV

```

# Blog posts

The implementation is rather complex and this domain in software development is rarely documented in layman's terms. This is why there are blog posts which detail every design choice and go over the quirks of working with the LLVM API.

* [here!](https://blog.scrt.ch/2020/06/19/engineering-antivirus-evasion/)
* [here!](https://blog.scrt.ch/2020/07/15/engineering-antivirus-evasion-part-ii/)

## Build

```
docker build . -t novaoutcast
docker run -v ~/dev/scrt/novaoutcast:/home/toto -it novaoutcast bash #adapt ~/dev/scrt/novaoutcast to the path where you cloned novaoutcast
sudo pacman -Syu
mkdir CMakeBuild && cd CMakeBuild
cmake ..
make -j 2
./novaoutcast.bin --help
```

## Usage

For simple programs, this is as easy as:

```
novaoutcast.bin test/strings_simplest.c --strings=true --
```

However, you should know that you're using a compiler frontend, which can only work well if you give it the path to ALL the includes required to build your project. As an example, `test/string_simplest.c` includes headers from the WinSDK, and the script `run_example.sh` shows how to handle such scenarios.

## Common errors

```
CommandLine Error: Option 'non-global-value-max-name-size' registered more than once! LLVM ERROR: inconsistency in registered CommandLine options
```

In case you encounter this error, please use `CMakeLists_archlinux.txt` instead of `CMakeLists.txt` and it should go away.

## Contributors

- Thanks @gituser5555 for the bug fixes.
- **AVCLEARNERS** for source codes