Notice
Recent Posts
Recent Comments
Link
투케이2K
4. 난독화 (Code Obfuscation) 개념 설명 본문
/* =========================== */
[ 설 명 ]
[난독화 란?]
- 난독화는 프로그램 코드를 읽기 어렵게 일부 또는 전체를 변경하는 것입니다
- 난독화의 대상에 따라 크게 '소스 코드 난독화'와 '바이너리 난독화'로 나뉩니다
- 소스 코드 난독화는 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 경량화에 도움이됩니다
/* =========================== */
반응형
'IT기술 & IT용어' 카테고리의 다른 글
6. CSV 데이터 포맷 타입 설명 (스프레드 형식 데이터 포맷) (0) | 2021.02.10 |
---|---|
5. sso (Single Sign On) 설명 (0) | 2021.02.02 |
3. 데이터베이스 개념 설명 (0) | 2021.01.25 |
2. RSA(공개키), AES(비밀키), SHA 암호화 설명 (0) | 2021.01.10 |
1. JSON(제이슨) 설명 및 기본 구조 (0) | 2021.01.08 |
Comments