.NET λλ ν ν΄μ λ₯Ό μν λꡬ de4dotμ λν κΈ°λ‘μ λλ€.
de4dot
- C#μΌλ‘ μμ±λ μ€νμμ€ .NET deobfuscator λ° unpacker
- λ¬Έμμ΄ λ± λλΆλΆμ λλ νλ μμ ν 볡μ κ°λ₯νμ§λ§ μ¬λ³Ό μ΄λ¦μ λ³κ²½ν κ²μ 볡μ λΆκ°λ₯
- 무λ£μ§λ§ 곡μ(?)μ μΈ μ§μμ νμ§ μκ³ μ€νμμ€μ΄λ μ§μ μ λ°μ΄νΈν μ μμ΅λλ€.
- Agile.NET (aka CliSecure), .NET Reactor, SmartAssembly λ±μ λ λλ ν ν΄μ ν μ μμ΅λλ€.
- de4dot github: https://github.com/de4dot/de4dot
[μ€λ₯ λ° ν΄κ²° μμ]
de4dot -f <target_file> -o <renamed_file> μ ν΅ν΄ λλ ν ν΄μ ν΄μ£Όλ € νλλ° μ€ν¨νμ΅λλ€.
λ€λ₯Έ λΆμκ°λΆμ λμΌ νμΌμ λμΌ de4dot λ²μ μΌλ‘ λλ ν ν΄μ λ₯Ό νμ ¨λλΌκ³ μ
κ·Έλμ μμλ³΄λ€ λλ ν λ°©μμ μ§μ ν΄μ£Όλ λλ ν ν΄μ κ° κ°λ₯νμ΅λλ€.
(μ°Έκ³ : MalwareAnalysisForHedgehogs, "Malware Analysis - When De4dot fails, Removing Anti Tamper from NullShield", 2018.01.28, https://www.youtube.com/watch?v=1RNcZpBLZHs)
.NET Reactor 3.xλ‘ λλ νλ λ°μ΄λλ¦¬λΌ dr3 μ΅μ μ μ§μ ν΄μ£Όμκ³ κΉλνκ² deobfuscatorλ κ²μ μλμ§λ§ κ·Έλλ μ±κ³΅νμ΅λλ€.
de4dot <target_file> -p dr3 -o <renamed_file>
de4dot μ£Όμ μ΅μ
[File option]
- -f
- 볡νΈνν .NET μ΄μ
λΈλ¦¬ νμΌ μ§μ
- 볡νΈνν .NET μ΄μ
λΈλ¦¬ νμΌ μ§μ
- -o
- 볡νΈνν κ²°κ³Όλ₯Ό μ μ₯ν λλ ν°λ¦¬/νμΌ
- 볡νΈνν κ²°κ³Όλ₯Ό μ μ₯ν λλ ν°λ¦¬/νμΌ
- -p
- νΉμ λλ
ν νλ‘νμΌ(λλ
ν λ°©μ) μ ν
- νΉμ λλ
ν νλ‘νμΌ(λλ
ν λ°©μ) μ ν
- -strtypp TYPE
- μνΈνλ λ¬Έμμ΄μ 볡νΈν
- TYPE: xor, base64, custom λ±
- -strtok METHOD
- λ³νλ λ¬Έμμ΄μ 볡νΈν
- METHOD: xor, reverse, custom λ±
[Deobfuscator option (μΌλΆ)]
- Type df (Dotfuscastor)
- μ½λ λλ
ν λꡬ Dotfuscatorλ‘ λλ
νλ μ΄μ
λΈλ¦¬λ₯Ό μ²λ¦¬
- μ½λ λλ
ν λꡬ Dotfuscatorλ‘ λλ
νλ μ΄μ
λΈλ¦¬λ₯Ό μ²λ¦¬
- Type dr3 (.NET Reactor 3.x)
- λλ
ν λꡬ .NET Reactor 3.x λ²μ μ ν΄λΉνλ λλ
ν λ° protect λ°©μμ μ²λ¦¬
- λλ
ν λꡬ .NET Reactor 3.x λ²μ μ ν΄λΉνλ λλ
ν λ° protect λ°©μμ μ²λ¦¬
- Type dr4 (.NET Reactor 4.x)
- λλ
ν λꡬ .NET Reactor 4.x λ²μ μ ν΄λΉνλ λλ
ν λ° protect λ°©μμ μ²λ¦¬
- λλ
ν λꡬ .NET Reactor 4.x λ²μ μ ν΄λΉνλ λλ
ν λ° protect λ°©μμ μ²λ¦¬
- Type go (Goliath.NET)
- μ½λ λλ ν λꡬ Goliath.NETλ‘ λλ νλ μ΄μ λΈλ¦¬λ₯Ό μ²λ¦¬ν λ μ¬μ©
μ ν λ΄μ©λΏλ§ μλλΌ λ€λ₯Έ μ¬λ¬ λλ ν λꡬλ₯Ό μ§μ μ§μ νμ¬ λλ νλ₯Ό μνν μ μμ΅λλ€.
'These days β’β’β’ > diary' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Visual Studioμμ AES μκ³ λ¦¬μ¦ μ¬μ©νκΈ° (OpenSSL) (2) | 2024.11.06 |
---|---|
μ λΆ24 μ¬μΉ νΌμ± λ¬Έμ λ©μΈμ§ (1) | 2024.01.17 |