Reverse Engineering
Reverse Engineering software λ₯Ό λΆμνμ¬ μμ€μ½λλ₯Ό μμΌλ‘ μμ± ν΄ λ΄λ κΈ°λ² software λΆμ λ°©λ² Static analysis νλ‘κ·Έλ¨μ μ€νμν€μ§ μκ³ μννλ λΆμμ΄λ€. νλ‘κ·Έλ¨μ μ 체 ꡬ쑰λ₯Ό νμ νκΈ° μ¬μ°λ©°, νκ²½μ μ μ½ μ¬νμ μμ λ‘κ³ , μ μ± μ½λμ μνμΌλ‘λΆν° μμ νλ€. λλ ν μ μ©μ λΆμμ΄ μ΄λ €μ μ§λ€λ λ¨μ μ΄ μλ€. μ μ λΆμμ μ¬μ©λλ ν΄λ‘λ IDA κ° μλ€. IDA λ ν리μ¨μ΄λ‘ https://hex-rays.com/ida-free/ μμ λ€μ΄ κ°λ₯νλ€. Dynamic analysis νλ‘κ·Έλ¨μ μ€νμν€λ©° μννλ λΆμμ΄λ€. νλ‘κ·Έλ¨μ κ°λ΅μ μΈ λμμ λΉ λ₯΄κ² νμΈ ν μ μλ€. μ μ λΆμκ³Ό λ°λλ‘ νλ‘κ·Έλ¨ μ€νμ νμν νκ²½ ꡬμ±μ΄ μ΄λ €μΈ μ μλ€. μν° λλ²κΉ κΈ°λ² μ μ©λ νλ‘κ·Έλ¨μ λλ²κΉ μ΄ λΆκ°λ₯νλ€. IDA 리λ²μ€ μμ§λμ΄λ§ ν΄ λ¨μΆμ΄ shift + F12 λ¬Έμμ΄ κ²μ, String νμΌλ‘ μ΄λ x μνΈμ°Έμ‘° νμΈ, λ³μ λλ ν¨μκ° μ¬μ©λλ κ³³μ μμΉλ₯Ό νμΈ F5 μ΄μ λΈλ¦¬λ₯Ό C μΈμ΄ ννλ‘ λ³ν g νΉμ μ£Όμ νΉμ λΌμΈμΌλ‘ μ΄λ λμ»΄νμΌ λ ν¨μ μ΄λ¦ μμ 컀μλ₯Ό λκ³ g λ₯Ό λλ₯΄λ©΄ μ΄μ λΈλ¦¬ μ ν¨μ λΌμΈμ νμΈν μ μλ€. ν¨μ μ΄λ¦μ μ μ΄λ ν¨μ μμΉλ‘ μ΄λλλ€. ESC μ΄μ 컀μ μμΉλ‘ μ΄λ Ctrl + Enter λ€μ 컀μ μμΉλ‘ μ΄λ n λ³μ μ΄λ¦ λ°κΎΈκΈ° Y λ³μ νμ μ€μ ν¨μ λ§€κ°λ³μ λ³κ²½, ν¨μ λ§€κ°λ³μ νμ λ³κ²½ F2 μ΄μ λΈλ¦¬ νΉμ C μΈμ΄ λΌμΈμμλ break point(μ€λ¨μ ) μ€μ stack λλ hex View μμλ κ° λ³κ²½ F9 μ€ν (run) νλ‘κ·Έλ¨μ μ€νμμΌ λμ λΆμμ μνν μ μλ€. F8 ν λ¨κ³ μ€ν (next) F7 ν¨μ λ΄λΆλ‘ μ§μ (step int) Ctrl + F2 λλ²κΉ μ€λ¨ r hex λ°μ΄ν°λ₯Ό λ¬Έμλ‘ λ³ν Shift + E μ νν κ°μ μνλ ννλ‘ λ³ννμ¬ μΆμΆ(export) hex λ°μ΄ν°λ₯Ό λ¬Έμμ΄λ‘ μΆμΆν λ μ μ©νλ€. νλ©΄ IDA View ...