리λ²μ€ μμ§λμ΄λ§ μ΄λ
리λ²μ€ μμ§λμ΄λ§ (Reverse Engineering , RE) = μ곡ν
: μ₯μΉ λλ μμ€ν μ κΈ°μ μ μΈ μ리λ₯Ό ꡬ쑰 λΆμμ ν΅ν΄ λ°κ²¬νλ κ³Όμ
μ£Όλ‘ λμ(νλ‘κ·Έλ¨, κΈ°κ³ λ±) μ μ‘°κ°λ΄μ λΆμνλ κ²μ ν¬ν¨νλ€.
μ»΄νμΌ κ³Όμ μ μμΌλ‘ μ¬λΌκ°λ©΄μ λΆμ !!
μ΄λ¦ κ·Έλλ‘ μ μμ μΈ μ€κ³ κ³Όμ κ³Ό λ°λλ‘, μμ°λ μ νμ λΆν΄νμ¬ μ¨μ μμ΄λμ΄λ₯Ό μ°Ύμλ΄κ³ μ€κ³ λλ©΄μ λ½μλ΄λ μΌμ΄λ€.
μ€λ₯, λ―Έμμ±, μ κ·Ό λΆκ°μΈ λ¬Έμ±μ μμ , μν λΆμ, μμ κ°μ¬, μ μ± μ½λ λΆμ, 보μμ± ν μ€νΈ λ±μ μ¬μ©λλ€.
2μ°¨ κ°κ³΅ λ±!! κ²μ ν΅, λ§€ν¬λ‘ λ±μ΄ μ΄λ° κ³Όμ μ ν΅ν΄μ λ§λλ κ²½μ°κ° λ§μ.
μΆμ² : https://news.samsungdisplay.com/21458
μ μ λΆμ (static analysis)
: νλ‘κ·Έλ¨μ μ€μ λ‘ μ€νμν€μ§ μμ μ±λ‘ λΆμνλ λ°©λ²
μ£Όλ‘ μ¬μ©λλ κ²½μ°
- μ€νμ μ€μ μ₯λΉκ° νμν κ²½μ° (νΉν λΉμ©μ΄ λ§μ΄ λλ μ₯λΉμΌ λ)
- λΆμ μ€ μ€λ₯ λ°μ μ νΌν΄κ° ν° κ²½μ° (ν λ²μ μ€μλ‘ λλμ μμ€μ μΌκΈ°ν λ..)
- μ ν κ²μ¦, νμ μμ€ν λ±
μ μ λΆμμ νΉμ§μ μν΄ μ μ λΆμμ κ²°κ³Όλ μ‘°κ±΄λΆ λ³΄μ₯μ νΉμ±μ κ°λλ€.
~μΈ μ‘°κ±΄(μν©) νμμλ μ΄ νλ‘κ·Έλ¨μ μκ²°μ±μ΄ 보μ₯λμλ€ !
λΌλ κ²μ μκΈ°ν μ μλ κ²μ¬μ΄λ€.
ex. μμ λΈλ¦¬ μΈμ΄λ‘ μμ±λ μ½λ μ½μΌλ©΄μ λΆμ
λμ λΆμ (dynamic analysis)
: νλ‘κ·Έλ¨ μ 체λ μΌλΆλ₯Ό μ€μ λ‘ μ€νμμΌλ³΄λ©΄μ λΆμνλ λ°©λ²
μ£Όλ‘ μ¬μ©λλ κ²½μ°
- μ€νμ μΆκ° μ₯λΉκ° νμ μλ κ²½μ°
- λΆμ μ€ μ€λ₯ λ°μ μ νΌν΄κ° μ μ κ²½μ°
μ μ λΆμκ³Ό λ€λ₯΄κ² λμ λΆμμ κ²°κ³Όλ νλ₯ μ μΆμ μ νΉμ±μ κ°λλ€.
~λ 98% μ μν©μμλ 보μ₯λλ€!
λΌλ κ²μ μκΈ°ν μ μλ κ²μ¬μ΄λ€.
ex. gdb λ‘ μ€ννλ©° λλ²κΉ νλ κ³Όμ
μλ 리λ²μ± μ΄λ°κ±°μμ μ¬μ©νλ μ©μ΄.
μ μ±μ½λλ‘