1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//! ConfuserEx-specific deobfuscation techniques.
//!
//! This module provides technique implementations for detecting and reversing
//! protections applied by ConfuserEx, a popular open-source .NET obfuscator.
//! Each technique targets a specific protection layer and implements the
//! unified [`Technique`](super::Technique) trait.
//!
//! # Technique Overview
//!
//! | Technique | Kind | Category | Description |
//! |-----------|------|----------|-------------|
//! | [`ConfuserExMarker`] | Byte | Metadata | Removes ConfuserEx marker attributes |
//! | [`ConfuserExMetadata`] | Byte | Metadata | Patches invalid 0x7fff metadata |
//! | [`ConfuserExAntiTamper`] | Byte | Protection | Decrypts encrypted method bodies |
//! | [`ConfuserExResources`] | Byte | Protection | Decrypts embedded resources |
//! | [`ConfuserExNativeHelpers`] | Byte | Protection | Converts native x86 helpers to CIL |
//! | [`ConfuserExConstants`] | SSA | Value | Decrypts constants via emulation |
//! | [`ConfuserExReferenceProxy`] | SSA | Call | Inlines proxy call forwarders |
//! | [`ConfuserExAntiDebug`] | SSA | Neutralization | Neutralizes anti-debug checks |
//! | [`ConfuserExAntiDump`] | SSA | Neutralization | Neutralizes anti-dump code |
pub use ConfuserExConstants;
pub use ConfuserExAntiDebug;
pub use ConfuserExAntiDump;
pub use ConfuserExMarker;
pub use ConfuserExMetadata;
pub use ConfuserExNativeHelpers;
pub use ConfuserExReferenceProxy;
pub use ConfuserExResources;
pub use ConfuserExAntiTamper;