인코드 : 문자나 메시지를 부호로 변환하는 것. 약속된 일정한 규칙에 따라 문자, 메시지 또는 신호를 부호로 변환하는 것. 디코드 : 인코딩된걸 원본 메시지로 복호화하는 것 컴파일: 소스코드를 기계가 해석 가능한 언어로 변환하는 것 디컴파일: 사람이 읽을 수 있는 고수준 언어로 변환하는 것 예) JADX) 패킹: 압축 알고리즘으로 숨기는 것 언패킹: 패킹된 파일을 복원하는 것 난독화: 소스를 알아볼 수 없도록 배열 구조를 바꾸는 것 복호화: 난독화를 복원하는 것 앱을 보호하는 보안 솔루션은 `난독화`나 `패킹` 등 방식으로 나뉜다. 패킹은 소스코드를 압축하거나 암호화 알고리즘으로 숨기는 방식이다. 기술이 부족한 초보 해커 공격 방어에 효과적이다. 구현과 앱 실행 안정성이 높지만 언패킹되면 소스코드가 그대..