Maurice Heumann 301b754862 Bump tw-animate-css from 1.2.5 to 1.2.8 in /page (#222)
Bumps [tw-animate-css](https://github.com/Wombosvideo/tw-animate-css)
from 1.2.5 to 1.2.8.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Wombosvideo/tw-animate-css/releases">tw-animate-css's
releases</a>.</em></p>
<blockquote>
<h2>v1.2.8</h2>
<h2>Changelog</h2>
<ul>
<li>45b576d: fix(ci): add line break after 'NOTE'</li>
<li>4ef0cd2: docs: fix file names for transforms</li>
<li>fffea2e: docs: add missing link definitions</li>
<li>b4d57b6: fix: separate accordion and collapisble keyframes <a
href="https://redirect.github.com/Wombosvideo/tw-animate-css/issues/29">#29</a>
(thanks <a
href="https://github.com/nrjdalal"><code>@​nrjdalal</code></a>)</li>
<li>0224c22: chore: bump version to 1.2.8</li>
</ul>
<h2>v1.2.7</h2>
<h2>Changelog</h2>
<ul>
<li>d955cb6: docs: add badges (thanks <a
href="https://github.com/nrjdalal"><code>@​nrjdalal</code></a>) and
documentation <a
href="https://redirect.github.com/Wombosvideo/tw-animate-css/issues/21">#21</a></li>
<li>e3c2cea: feat(ci): generate NPM friendly README.md</li>
<li>cdca7ef: feat(ci): also publish alias for the package</li>
<li>7c1a7c0: chore: bump version to 1.2.7</li>
</ul>
<h2>v1.2.6</h2>
<h2>Changelog</h2>
<ul>
<li>451e09f: feat: add support for collapsible and refactor keyframes <a
href="https://redirect.github.com/Wombosvideo/tw-animate-css/issues/28">#28</a>
(thanks <a
href="https://github.com/nrjdalal"><code>@​nrjdalal</code></a>)</li>
<li>41ccfbb: chore(build): update dependencies</li>
<li>b2de0b8: chore: bump version to 1.2.6</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/Wombosvideo/tw-animate-css/compare/v1.2.5...v1.2.6">https://github.com/Wombosvideo/tw-animate-css/compare/v1.2.5...v1.2.6</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="0224c22249"><code>0224c22</code></a>
chore: bump version to 1.2.8</li>
<li><a
href="b4d57b61cb"><code>b4d57b6</code></a>
fix: separate accordion and collapisble keyframes (<a
href="https://redirect.github.com/Wombosvideo/tw-animate-css/issues/29">#29</a>)</li>
<li><a
href="fffea2e0f8"><code>fffea2e</code></a>
docs: add missing link definitions</li>
<li><a
href="4ef0cd246a"><code>4ef0cd2</code></a>
docs: fix file names for transforms</li>
<li><a
href="45b576d5f5"><code>45b576d</code></a>
fix(ci): add line break after 'NOTE'</li>
<li><a
href="7c1a7c0043"><code>7c1a7c0</code></a>
chore: bump version to 1.2.7</li>
<li><a
href="cdca7ef5dd"><code>cdca7ef</code></a>
feat(ci): also publish alias for the package</li>
<li><a
href="e3c2cea71a"><code>e3c2cea</code></a>
feat(ci): generate NPM friendly README.md</li>
<li><a
href="d955cb692c"><code>d955cb6</code></a>
docs: add badges and documentation (<a
href="https://redirect.github.com/Wombosvideo/tw-animate-css/issues/21">#21</a>)</li>
<li><a
href="b2de0b8f56"><code>b2de0b8</code></a>
chore: bump version to 1.2.6</li>
<li>Additional commits viewable in <a
href="https://github.com/Wombosvideo/tw-animate-css/compare/v1.2.5...v1.2.8">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tw-animate-css&package-manager=npm_and_yarn&previous-version=1.2.5&new-version=1.2.8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>
2025-04-21 22:10:54 +02:00
2025-04-21 19:55:52 +02:00
2025-01-10 21:13:15 +01:00
2025-04-20 01:34:06 -03:00
2025-03-18 20:58:26 +01:00
2025-04-21 18:26:26 +02:00
2025-04-17 19:40:20 +02:00
2025-04-18 16:59:04 +02:00
2024-08-15 19:00:01 +02:00
2024-10-23 19:10:13 +02:00
2025-04-12 09:55:52 +02:00

Windows User Space Emulator

A high-performance Windows process emulator that operates at syscall level, providing full control over process execution through comprehensive hooking capabilities.

Perfect for security research, malware analysis, and DRM research where fine-grained control over process execution is required.

Built in C++ and powered by the Unicorn Engine (or the icicle-emu 🆕).

Key Features

  • 🔄 Syscall-Level Emulation
    • Instead of reimplementing Windows APIs, the emulator operates at the syscall level, allowing it to leverage existing system DLLs
  • 📝 Advanced Memory Management
    • Supports Windows-specific memory types including reserved, committed, built on top of Unicorn's memory management
  • 📦 Complete PE Loading
    • Handles executable and DLL loading with proper memory mapping, relocations, and TLS
  • Exception Handling
    • Implements Windows structured exception handling (SEH) with proper exception dispatcher and unwinding support
  • 🧵 Threading Support
    • Provides a scheduled (round-robin) threading model
  • 💾 State Management
    • Supports both full state serialization and fast in-memory snapshots (currently broken 😕)
  • 💻 Debugging Interface
    • Implements GDB serial protocol for integration with common debugging tools (IDA Pro, GDB, LLDB, VS Code, ...)

Note

The project is still in a very early, prototypical state. The code still needs a lot of cleanup and many features and syscalls need to be implemented. However, constant progress is being made :)

Preview

Preview

YouTube Overview

YouTube video

Click here for the slides.

Quick Start (Windows + Visual Studio)

Tip

Checkout the Wiki for more details on how to build & run the emulator on Windows, Linux, macOS, ...

1. Checkout the code:

git clone --recurse-submodules https://github.com/momo5502/emulator.git

2. Run the following command in an x64 Development Command Prompt in the cloned directory:

cmake --preset=vs2022

3. Build the solution that was generated at build/vs2022/emulator.sln

4. Create a registry dump by running the grab-registry.bat as administrator and place it in the artifacts folder next to the analyzer.exe

5. Run the program of your choice:

analyzer.exe C:\example.exe
Description
Languages
C++ 85.1%
TypeScript 9.9%
Rust 2.6%
CMake 1.5%
CSS 0.3%
Other 0.5%