[dependencies.atomic-wait]
version = "1.1.0"
[dependencies.bitfield-struct]
version = "0.12.1"
[dependencies.bitvec]
version = "1.0"
[dependencies.bytemuck]
version = "1.22"
[dependencies.closure-ffi]
optional = true
version = "5.0.1"
[dependencies.fxhash]
version = "0.2.1"
[dependencies.iced-x86]
version = "1.21"
[dependencies.indexmap]
version = "2.7.1"
[dependencies.log]
version = "0.4"
[dependencies.memchr]
version = "2.7.4"
[dependencies.pelite]
default-features = false
version = "0.10"
[dependencies.rayon]
optional = true
version = "1.10"
[dependencies.windows-sys]
features = ["Win32_Security", "Win32_System_Kernel", "Win32_System_LibraryLoader", "Win32_System_Memory", "Win32_System_Diagnostics_Debug", "Win32_System_SystemInformation", "Win32_System_Threading"]
optional = true
version = "0.61.2"
[dev-dependencies.clap]
features = ["derive"]
version = "4.5.32"
[dev-dependencies.clap-num]
version = "1.2"
[dev-dependencies.dearxan-test-utils]
version = "0.5.3"
[dev-dependencies.iced-x86]
features = ["code_asm"]
version = "1.21"
[dev-dependencies.pretty-hex]
version = "0.4.1"
[dev-dependencies.simplelog]
version = "0.12.2"
[[example]]
name = "analysis"
path = "examples/analysis.rs"
[features]
default = ["rayon", "disabler"]
disabler = ["dep:closure-ffi", "dep:windows-sys"]
ffi = ["disabler"]
instrument_stubs = []
internal_api = []
[lib]
crate-type = ["rlib", "staticlib"]
name = "dearxan"
path = "src/lib.rs"
[package]
authors = ["William Tremblay"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["security"]
description = "Static analyzer and patcher for the Arxan anti-debug/DRM as found in FromSoftware titles"
edition = "2024"
keywords = ["arxan", "guardit", "reverse-engineering", "modding", "fromsoftware"]
license = "MIT OR Apache-2.0"
name = "dearxan"
readme = "README.md"
repository = "https://github.com/tremwil/dearxan"
resolver = "2"
version = "0.5.3"
[package.metadata.docs.rs]
default-target = "x86_64-pc-windows-msvc"
features = ["disabler", "internal_api", "ffi"]
rustdoc-args = ["--cfg", "docsrs"]
[profile.release]
codegen-units = 1
lto = "fat"
opt-level = 3