SECURITY
-
μν° λ¦¬λ²μ± :: 06 - μ½λ λλ ν, ν¨νΉSECURITY/REVERSING 2020. 8. 5. 18:11
1. μ½λ λλ ν (Code Obfuscating) " obfuscate " λ§ κ·Έλλ‘ μ½λλ₯Ό μ½κΈ° μ΄λ ΅κ² λ§λ€μ΄μ 리λ²μλ€μ΄ λΆμνκΈ° μ΄λ ΅κ² νλ κΈ°μ μ΄λ€. λλ ν λμμ λ°λΌ ν¬κ² - μμ€μ½λ λλ ν : νλ‘κ·Έλλ° μΈμ΄λ‘ μμ±λ μμ€ μ½λλ₯Ό μμ보기 νλ ννλ‘ λ°κΎΈλ κΈ°μ - λ°μ΄λ리 λλ ν : μ»΄νμΌ νμ μμ±λ λ°μ΄λ리λ₯Ό μ곡νμ ν΅ν΄ λΆμνκΈ° νλ€κ² λ³μ‘°νλ κΈ°μ λ‘ λλ μ μλ€. λλ νλ₯Ό μν€λ©΄ κ²°κ³Όκ°μ΄ λμΌνκ³ λ¬Έλ²μ μλ°°λμ§λ μμ§λ§ λ³μλͺ , μμ, μΈλͺ¨μλ μ½λ λ±μ μ΄μ©νμ¬ μ½λ κ²μ μ΄λ ΅κ² λ§λλ κ²μ΄λ€. (μνΈνμλ μ’ λ€λ₯Έ κ°λ μ΄λ€. μνΈνλ μ½κΈ° μ΄λ €μ΄ μμ€μ΄ μλλΌ ν€κ°(DES, AES λ±) μ΄ μμ΄μΌ λ³Ό μ μλ€λ λ»..!) 1.1 Dummy Codes : μ€μ λ‘λ μ무λ°..
-
μν° λ¦¬λ²μ± :: 05 - μν° λμ€μ΄μ λΈSECURITY/REVERSING 2020. 8. 5. 17:00
μν° λμ€μ΄μ λΈμ λμ€μ΄μ λΈλ¬λ₯Ό μμ¬ μ€μ μ€νκ³Ό λ€λ₯Έ λͺ λ Ήμ΄λ€μ μ΄μ©ν΄ λμ€μ΄μ λΈλ¬κ° νΌλμ μΌμΌν€κ² λ§λ λ€. λμ€μ΄μ λΈλ¬μ κ°μ (assumptions)κ³Ό μ μ½(limitations)μ μ΄μ©νμ¬, κ΅λ¬ν μ‘°μν΄μ μ ν¨ν λͺ λ Ήμ λμ€μ΄μ λΈλ¬μκ²μ μ¨κΈΈ μ μλ€. λμ€μ΄μ λΈλ¬λ ν λ²μ λͺ λ Ήμ΄ νλλ‘ λ°μ΄νΈλ₯Ό νννκΈ° λλ¬Έμ μ΄λ° μ€νμ μ μ΄μ©νλ©΄ λλ€. μ¦, κ°μ λ°μ΄νΈ μ½λλ€μ΄λΌλ λμ€μ΄μ λΈλ¬μ λ°λΌ λ€λ₯Έ κ²°κ³Όλ₯Ό λΌ μ μλ€. μ΄ μ μ μ΄μ©ν κ²μ΄ μν° λμ€μ΄μ λΈ! λ°λΌμ μ΄λ€ λμ€μ΄μ λΈλ¬(IDA, Ollydbg λ±)λ₯Ό μ΄μ©νλμ§μ λ°λΌμ μ¬λ°λ₯΄κ² μΈμν μλ, μλμλ μλ€. " The disassembly examples show two completely different sets of instru..
-
μν° λ¦¬λ²μ± :: 04 - μν° λλ²κΉ κΈ°λ²λ€ μκ°SECURITY/REVERSING 2020. 8. 5. 12:09
μμ μν° λλ²κΉ μ λν κ°λ¨ν μμ λ₯Ό μ΄ν΄λ³΄μλ€. 2020/08/04 - [SECURITY/REVERSING] - μν° λ¦¬λ²μ± :: 03 - μν° λλ²κΉ μμ μ΄μ λ μν° λλ²κΉ μ λν μ΄λ‘ μ μΈ κ²λ€μ κ°λ¨νκ² κ°λ μ μΌλ‘ μ 리ν΄λ³Ό κ²μ΄λ€. λλ€μ μν° λλ²κΉ κΈ°λ²μ FS:[0x30] μ μ κ·Όν΄ μλμ° API λ₯Ό μ΄μ©νκ±°λ, λλ²κΉ νλ©΄ κ·Έλ₯ μ€ννμ λλ³΄λ€ μ€ν μκ°μ΄ κΈΈμ΄μ§μ μ΄μ©νμ¬ μκ°μ κ²μ¬νλ κΈ°λ²μ μμ£Ό μ¬μ©νλ€. ------------------- λͺ©μ°¨ ------------------- 1. Windows API 1.1 IsDebuggerPresent 1.2 CheckRemoteDebuggerPresent 1.3 NTQueryInformationProcess 1.4 OutputDebugSt..
-
μν° λ¦¬λ²μ± :: 03 - μν° λλ²κΉ μμ SECURITY/REVERSING 2020. 8. 4. 15:32
μν° λλ²κΉ μ λν κ°λ¨ν μμ λ₯Ό νλ μ΄ν΄λ³Ό κ²μ΄λ€. μμ λ¬Έμ λ lena μ κ°μ’ 19νΈ Debugger detected and anti-anti-techniques μ€ ReverseMe.A μ΄λ€. (https://forum.tuts4you.com/files/file/1307-lenas-reversing-for-newbies/) ReverseMe.A κ·Έλ₯ μ€νμν€λ©΄ μ΄ λ¨μ§λ§, ollydbg λ‘ λλ²κΉ μ μμνλ©΄ μ΄ λ¬λ€. λλ²κ±°λ‘ μ€ννκ³ μλ€λ κ²μ κ°μ§νκ³ , λ€λ₯Έ λ©μμ§λ₯Ό μΆλ ₯νλ κ²μ΄λ€. ν¨μ CALL μ μ΄ν΄λ³΄λ©΄ IsDebuggerPresent ν¨μλ₯Ό νΈμΆνλ κ²μ λ³Ό μ μλ€. IsDebuggerPresent ν¨μ : https://docs.microsoft.com/en-us/windows..
-
μν° λ¦¬λ²μ± :: 02 - μν° λλ²κΉSECURITY/REVERSING 2020. 8. 4. 14:12
2020/08/04 - [SECURITY/REVERSING] - μν° λ¦¬λ²μ± :: 01 - μν° λ¦¬λ²μ±μ΄λ? μν° λλ²κΉ μ΄λ, νλ‘κ·Έλ¨μ μ€ννλ©΄μ λΆμνλ λλ²κΉ μ λ°©μ§νλ κΈ°λ²μ΄λ€. μν° λλ²κΉ μλ static κ³Ό dynamic μ΄ μλ€. static μν° λλ²κΉ : (μ£Όλ‘ νλ‘κ·Έλ¨ μμ μ) λλ²κ±°λ₯Ό νμ§νμ¬ λ§μ½ λλ²κ±°λΌλ©΄ νλ‘κ·Έλ¨μ΄ μ μμ μΌλ‘ μ€νλμ§ λͺ»νλλ‘ νλ κΈ°λ²μ΄λ€. λ§ κ·Έλλ‘ μμ§μ΄μ§ μκΈ° λλ¬Έμ ν λ²λ§ ν΄μ²΄ν΄μ£Όλ©΄ ν΄κ²°λλ€. dynamic μν° λλ²κΉ :νλ‘κ·Έλ¨ λμ μ€μ λλ²κΉ μ κ³μ νμ§νμ¬ λλ²κ±°λΌλ©΄ κ·Έλλ§λ€ ν΄κ²°νλ κΈ°λ²μ΄λ€. λλ²κ±° νΈλ μ΄μ±μ λ°©ν΄νμ¬ μλ³Έ νλ‘κ·Έλ¨μ λμ μ리λ₯Ό μ΄ν΄νλ λ°μ μ΄λ €μμ μ€λ€. * λλ²κ±° νΈλ μ΄μ±: ν μ€ ν μ€ λλ²κΉ νλ€. μ¦, λλ²κΈ°μ ..
-
μν° λ¦¬λ²μ± :: 01 - μν° λ¦¬λ²μ±μ΄λ?SECURITY/REVERSING 2020. 8. 4. 14:11
μν° λ¦¬λ²μ± (Anti-Reversing) μ΄λ? 리λ²μ±μ λ°©ν΄νκ³ λΆμμ λ°©ν΄νλ κΈ°μ μν° λ¦¬λ²μ± κΈ°λ²μλ μν° λλ²κΉ , μν° λμ€μ΄μ λΈλ§, μν° ν νΌλ§, μ½λ μνΈν λλ ν λ±μ΄ μλ€. μν° λ¦¬λ²μ±μ΄ μμ μ§ν©μ΄κ³ , νμ μ§ν©μΌλ‘ μν° λλ²κΉ , μν° λμ€μ΄μ λΈλ§, μν° ν νΌλ§ λ±μΌλ‘ λλλ κ²μ΄λ€. λ¨μ§ μν°(~μ λ°λλλ/~λ₯Ό λ°©μ§νλ) μ λ λ²¨μ΄ λλ²κΉ / λμ€ μ΄μ λΈλ¦¬ / λ©λͺ¨λ¦¬ λ 벨μΈμ§μ λ°λΌ λΆλ₯λλ κ²μ΄λ€. μ΄λ° κΈ°λ²λΏ μλλΌ μ½λλ₯Ό μνΈνμν€λ κ²λ 리λ²μ±μ λ°©ν΄νλ κ²μ΄λ―λ‘ μν° λ¦¬λ²μ±μ μΌμ’ μΌλ‘ 보면 λλ€. - μν° λλ²κΉ : νλ‘κ·Έλ¨μ μ€ννλ©΄μ λΆμνλ λλ²κΉ μ λ°©μ§ - μν° λμ€μ΄μ λΈλ§: νλ‘κ·Έλ¨μ μ€ννμ§ μκ³ μ½λμ ꡬ쑰λ₯Ό λΆμνλ λμ€μ΄μ λΈλ§μ λ°©μ§ - μν° ν νΌλ§: λ©λͺ¨λ¦¬..
-
리λ²μ± μμ :: ollydbg -03 Serial μ°ΎκΈ°SECURITY/REVERSING 2020. 7. 29. 22:33
(KeyGenMe 4 by Vallani) μ΄λ² λ¬Έμ λ Nameμ΄ CodeEngn μΌ λμ Serial μ μ°Ύλ κ²μ΄λ€. νλ‘κ·Έλ¨ μ€ν νλ©΄μ λ€μκ³Ό κ°λ€. μ¬κΈ°μ Name κ³Ό Serial μ μ°ΎμμΌ νλ€. (νμ΄) λ¨Όμ , ollydbg μμ μ΄μ΄μ£Όκ³ CALL κ³Ό String λ€μ μ΄ν΄λ³Έλ€. μ΄λ₯Ό λ°νμΌλ‘ λ κ°μ§ λ°©μμΌλ‘ μ κ·Όν΄μ νμλ€. 1. String μμ λͺ©νμ§μ μΌλ‘ κ°κΈ° μ¬κΈ°μ μ°λ¦¬κ° μνλ μΆλ ₯λ¬Όμ "You succeeded..." μμ μ§μν μ μλ€. κ±°κΈ°λ‘ μ΄λν΄λ³΄λ©΄, λ€μκ³Ό κ°μ νλ©΄μ΄ λμ¨λ€. μ¬κΈ°μ μμ μλ―Έμλ μ λ³΄κ° μκΈ° λλ¬Έμ 첫λ²μ§Έ "You failed ..." λ‘ κ°λ³Έλ€. μ λΉν μ€λ¨μ μ μ‘λλ€. μμ μλ GetDlgItemTextA ν¨μκ° μ λ ₯ν μ 보λ₯Ό μ½μ΄μ€λ ν¨μλΌ..
-
리λ²μ± μμ :: ollydbg -02 RegisterKEYSECURITY/REVERSING 2020. 7. 29. 18:02
(SuNiNaTas μ Binary 11λ²) λ± νμΌμ μ€νν΄λ³΄λ©΄ Register KEY λ₯Ό μ°Ύλ λ¬Έμ μμ μ μ μλ€. κ·Έλ₯ μ무 κΈμλ₯Ό μ λ ₯νλ©΄ λ³λ€λ₯Έ λ°μμ 보μ΄μ§ μκ³ λ¬Έμμ΄λ§ μ΄κΈ°νλλ€. (νμ΄) string λ€μ μ΄ν΄λ³΄λ©΄ Register key λ₯Ό μ λ ₯νλ©΄ "Congratulation!" μ΄λΌλ λ¬Έμμ΄μ΄ μΆλ ₯λ¨μ μ§μν μ μλ€. κ·Έ λΆκ·ΌμΌλ‘ κ°λ³΄μ. λ€λ§ string λ, ν¨μ CALL λ λ§μμ μΌλ¨ main μ μ°Ύμμ μ΄λ€ κ°μ λΉκ΅νλμ§λ₯Ό λ΄μΌκ² λ€. main μ μ°Ύμκ°λ λ°©λ² ! alt + m νΉμ μμ M ν΄λ¦ -> Contains κ° code μΈ κ²μ μ°Ύλλ€. κ·Έ μ£Όμκ° main μ μμ μ£Όμμ΄λ€. (λΌκ³ νλλ° λ.....) Congratulation! μΆλ ₯ μ μ JNZ κ΅¬λ¬Έμ΄ μ..