Maurice Heumann f6a2606759 Bump lucide-react from 0.501.0 to 0.503.0 in /page (#219)
Bumps
[lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react)
from 0.501.0 to 0.503.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/lucide-icons/lucide/releases">lucide-react's
releases</a>.</em></p>
<blockquote>
<h2>Version 0.503.0</h2>
<h2>What's Changed</h2>
<ul>
<li>fix(icons): changed <code>file-badge-2</code> icon by <a
href="https://github.com/jguddas"><code>@​jguddas</code></a> in <a
href="https://redirect.github.com/lucide-icons/lucide/pull/2933">lucide-icons/lucide#2933</a></li>
<li>feat(icons): added <code>wifi-pen</code> icon by <a
href="https://github.com/luisdlopera"><code>@​luisdlopera</code></a> in
<a
href="https://redirect.github.com/lucide-icons/lucide/pull/2576">lucide-icons/lucide#2576</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/luisdlopera"><code>@​luisdlopera</code></a>
made their first contribution in <a
href="https://redirect.github.com/lucide-icons/lucide/pull/2576">lucide-icons/lucide#2576</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/lucide-icons/lucide/compare/0.502.0...0.503.0">https://github.com/lucide-icons/lucide/compare/0.502.0...0.503.0</a></p>
<h2>Version 0.502.0</h2>
<h2>What's Changed</h2>
<ul>
<li>fix(docs): Added link for jguddas next to lucide studio by <a
href="https://github.com/briz123"><code>@​briz123</code></a> in <a
href="https://redirect.github.com/lucide-icons/lucide/pull/3063">lucide-icons/lucide#3063</a></li>
<li>build(deps-dev): bump vite from 5.4.15 to 5.4.17 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/lucide-icons/lucide/pull/2993">lucide-icons/lucide#2993</a></li>
<li>fix(build): fix shredder formatting and duplicate contributors error
by <a
href="https://github.com/jpjacobpadilla"><code>@​jpjacobpadilla</code></a>
in <a
href="https://redirect.github.com/lucide-icons/lucide/pull/3072">lucide-icons/lucide#3072</a></li>
<li>fix(icons): rebase non-binary on square-asterisk by <a
href="https://github.com/karsa-mistmere"><code>@​karsa-mistmere</code></a>
in <a
href="https://redirect.github.com/lucide-icons/lucide/pull/3071">lucide-icons/lucide#3071</a></li>
<li>docs(CONTRIBUTING): Grammar fix for CONTRIBUTING by <a
href="https://github.com/ajokt123"><code>@​ajokt123</code></a> in <a
href="https://redirect.github.com/lucide-icons/lucide/pull/3090">lucide-icons/lucide#3090</a></li>
<li>fix(icons): changed <code>calendar-plus</code> icon by <a
href="https://github.com/jguddas"><code>@​jguddas</code></a> in <a
href="https://redirect.github.com/lucide-icons/lucide/pull/3085">lucide-icons/lucide#3085</a></li>
<li>fix(icons): changed <code>book-key</code> icon by <a
href="https://github.com/jguddas"><code>@​jguddas</code></a> in <a
href="https://redirect.github.com/lucide-icons/lucide/pull/3062">lucide-icons/lucide#3062</a></li>
<li>fix(icons): changed <code>clipboard-paste</code> icon by <a
href="https://github.com/jguddas"><code>@​jguddas</code></a> in <a
href="https://redirect.github.com/lucide-icons/lucide/pull/3075">lucide-icons/lucide#3075</a></li>
<li>fix(icons): changed <code>orbit</code> icon by <a
href="https://github.com/jguddas"><code>@​jguddas</code></a> in <a
href="https://redirect.github.com/lucide-icons/lucide/pull/3074">lucide-icons/lucide#3074</a></li>
<li>fix(icons): changed <code>baby</code> icon by <a
href="https://github.com/jguddas"><code>@​jguddas</code></a> in <a
href="https://redirect.github.com/lucide-icons/lucide/pull/3073">lucide-icons/lucide#3073</a></li>
<li>docs(pacakges): Added periods to package summary by <a
href="https://github.com/briz123"><code>@​briz123</code></a> in <a
href="https://redirect.github.com/lucide-icons/lucide/pull/3065">lucide-icons/lucide#3065</a></li>
<li>fix(docs): PR Conventions by <a
href="https://github.com/briz123"><code>@​briz123</code></a> in <a
href="https://redirect.github.com/lucide-icons/lucide/pull/3066">lucide-icons/lucide#3066</a></li>
<li>feat(icons): added <code>ruler-dimension-line</code> icon by <a
href="https://github.com/jguddas"><code>@​jguddas</code></a> in <a
href="https://redirect.github.com/lucide-icons/lucide/pull/2535">lucide-icons/lucide#2535</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/jpjacobpadilla"><code>@​jpjacobpadilla</code></a>
made their first contribution in <a
href="https://redirect.github.com/lucide-icons/lucide/pull/3072">lucide-icons/lucide#3072</a></li>
<li><a href="https://github.com/ajokt123"><code>@​ajokt123</code></a>
made their first contribution in <a
href="https://redirect.github.com/lucide-icons/lucide/pull/3090">lucide-icons/lucide#3090</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/lucide-icons/lucide/compare/0.501.0...0.502.0">https://github.com/lucide-icons/lucide/compare/0.501.0...0.502.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="7b954807da"><code>7b95480</code></a>
Added periods (<a
href="https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/3065">#3065</a>)</li>
<li><a
href="e4988bc1df"><code>e4988bc</code></a>
build(deps-dev): bump vite from 5.4.15 to 5.4.17 (<a
href="https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react/issues/2993">#2993</a>)</li>
<li>See full diff in <a
href="https://github.com/lucide-icons/lucide/commits/0.503.0/packages/lucide-react">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lucide-react&package-manager=npm_and_yarn&previous-version=0.501.0&new-version=0.503.0)](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 21:01:03 +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.2%
TypeScript 9.9%
Rust 2.6%
CMake 1.4%
CSS 0.3%
Other 0.5%