Cerbero Suite 9 Release

We are excited to announce the release of Cerbero Suite 9! All our customers with a valid license can now upgrade directly within the application. What follows are the most relevant new features.

Cerbero Shell

One of the main new features of this release is Cerbero Shell, a small command language designed for binary analysis. It powers the new shell view, is available in the analysis workspace as well as in other workspaces, can be run from the terminal with the cshell tool, and can be embedded by plugins through the Pro.Shell module.

At its simplest, the shell is a calculator that speaks the language of reverse engineering: integers are always displayed in both decimal and hexadecimal, while bitwise operations, bytes, and encodings are first-class citizens.

> 0x401000 + 0x1a2b0
4305584 (0x41b2b0)
> (1 << 20) - 1
1048575 (0xfffff)
> b64dec("TVqQ")
b"MZ\x90"

When a file is being analyzed, the shell exposes function domains for inspecting it: PE, .NET, ELF and Mach-O structures, strings, disassembly, and much more. Results are values, so they can be filtered with ‘grep’ and chained with the pipe operator. For instance, to check whether an executable imports GetProcAddress:

> pe.imports -> grep "getproc"
[0]:
  dll: "KERNEL32.dll"
  functions:
    [0]:
      name: "GetProcAddress"

The same style works everywhere: strings.filter rx.email rx:true keeps only strings that look like email addresses, dotnet.disasm(token) -> print prints the disassembly of a .NET method, and appending ? to any function name shows its documentation.

The language is intentionally not Python: it never executes arbitrary code, every function is read-only, and mutating operations require explicit consent. This makes the shell safe to expose even to automated agents. Plugins can extend it with their own functions.

The complete guide to the language is available in our SDK documentation.

Currently, only built-in file formats are exposed to Cerbero Shell. We’re in the process of exposing all applicable optional packages as well.

Filter Line Options

All filter lines now have options available, such as case sensitivity, whole-word matching, and regular expressions. Additionally, we provide a set of common regular expression search patterns for convenience.

In this CTF memory challenge, we filtered by email, which gave us one of the flags.

File Search

File system views now support file search.

This is convenient when you need to search for specific file names within a file system.

System Settings

We have improved the system settings, and it is now possible to register context menu associations on Linux and macOS as well.

Additionally, plugins can register their own file associations.

Proxy Settings

We have introduced proxy settings for organizations that need to route their network traffic through a proxy.

Miscellaneous

* Scan performance has been improved, especially for file types such as Portable Executable that use file ranges to detect foreign data.
* XML parsing has been greatly improved to handle malformed samples even better.
* The SDK has been expanded considerably.
* Packing filters have been added.
* Many bug fixes and improvements.

Cerbero Suite 8.4

We’re happy to announce the release of Cerbero Suite 8.4 and Cerbero Engine 5.4. This might be a minor version, but we’ve added some important features that have been on our list for a while.

Table Sorting

This has been a long time coming—most tables in Cerbero Suite can now be sorted. If a plugin uses the default table control, sorting works automatically without any extra effort.

Continue reading “Cerbero Suite 8.4”

Cerbero Suite 8.2

We’re excited to release Cerbero Suite 8.2 and Cerbero Engine 5.2!

This release includes many improvements, with the most significant being the introduction of the Memory Analysis package. We encourage you to read the blog post about it for more details. Additionally, it’s worth mentioning that the Windows crash dump format has been moved to an optional package and is no longer included with the main binary.

Cerbero Suite 8.1

We’re excited to release Cerbero Suite 8.1 and Cerbero Engine 5.1!

The main highlight of this release is that we have finally completed the documentation of the SDK. However, there are also some other news which we’ll be discussing in this post.

SDK Documentation

We have completed the documentation of the SDK, including built-in file formats, installable packages, and external modules.

This means that the entire SDK is now available for auto-completion in the Python editor. Every time you install a package that is exposed to the SDK, auto-completion becomes available for that package as well.

The SDK of Cerbero Suite and Cerbero Engine is unparalleled in scope and depth, offering a vast array of functionalities for developers. With the documentation, you can easily explore all the capabilities the SDK has to offer. Whether you’re writing plugins to automate tasks, analyzing complex file formats, or creating new tools, the SDK provides the necessary tools and resources.

The integrated Python editor in Cerbero Suite further enhances your development experience by providing features like syntax highlighting, hints and code completion. To get started, simply navigate to the SDK documentation website, where you’ll find extensive guides, API references, and examples. The documentation is organized to help both beginners and advanced users quickly find the information they need.

Continue reading “Cerbero Suite 8.1”

Cerbero Suite 8 Release

We are excited to announce the release of Cerbero Suite 8 and Cerbero Engine 5! All our customers with a valid license can now upgrade directly within the application.

In this major release, we’ve revamped the start page to enhance accessibility to the various logic providers and introduced customizable panels. Now, you can select your preferred tools and position them prominently for quick access upon launching Cerbero Suite.

Continue reading “Cerbero Suite 8 Release”