리버싱 = 역공학 Good - 개발 중단 프로그램 패치 시. - 보안성 평가, 악성코드 분석 Bad - 크랙, 키젠 프로그램, 시리얼 넘버 생성기 -> 유료 프로그램이 어떤 방식으로 정품 인증을 하는지 알아냄. - 게임핵 기계어 : 0과 1로 이루어짐. -> 인간이 해석하기 어려움. 어셈블리어(Assembly Language), 어셈블러(Assembler) : 사람들이 이해하기 쉬운 언어로 어셈블리어 고안, 어셈블러는 어셈블리어를 기게어로 번역함. -> 단점 : 규모가 큰 프로그램 개발 어려움. 컴파일러와 고급언어 : 어셈블리어보다 더 프로그램 개발 효율을 높임 저급 언어 : 기게어, 어셈블리어 고급 언어 : C, C++, Go, Rust 등 프로그램 : 연산 장치가 수행해야 하는 동작을 정의한 일종의 ..