투케이2K

4. 난독화 (Code Obfuscation) 개념 설명 본문

IT기술 & IT용어

4. 난독화 (Code Obfuscation) 개념 설명

투케이2K 2021. 1. 25. 13:26
반응형

/* =========================== */

[ 설 명 ]

[난독화 란?]

- 난독화는 프로그램 코드를 읽기 어렵게 일부 또는 전체를 변경하는 것입니다

- 난독화의 대상에 따라 크게 '소스 코드 난독화'와 '바이너리 난독화'로 나뉩니다

- 소스 코드 난독화는 C/C++/자바 등의 프로그램의 소스 코드를 알아보기 힘든 형태로 바꾸는 기술입니다

- 바이너리 난독화는 컴파일 후에 생성된 바이너리를 역공학을 통해 분석하기 힘들게 변조하는 기술입니다

[난독화 전 코드]

 

package AI4;

public class MainActivity5 {
	
	String name = "";
	int age = 0;
	boolean sex = false;

}//클래스 종료

[난독화 후 코드]

 

package AI4;

public class c {
	
	String a = "";
	int b = 0;
	boolean f = false;

}//클래스 종료

[난독화 장점]

- 난독화 적용 시 외부 사용자가 디컴파일로 소스코드 해킹 시에도 프로그램 코드를 알아보기 힘듭니다

- 난독화는 자바 등 소스코드 응답속도 및 저하 해결에 도움이되며 S/W 경량화에 도움이됩니다

/* =========================== */

반응형
Comments