생활
이미 컴파일이 끝난 파일을 역컴파일하는게 가능한가요??
이미 컴파일이 끝난 파일을 역컴파일하는게 가능한가요??
C, JAVA 등은 일종에 컴파일이 완료되면 사람이 알아보기 힘든 상태로 변환되는것으로 알고있습니다.
JavaScript 등은 일부로 암호화 하지 않는이상 사람이 읽을수있는 상태
웹 브라우저에도 제공되는것으로 알고있습니다.
따라서 무언가 암호화 등이 필요한 프로그램을 만들려면
C 나 JAVA 등으로 만들어야 하는것으로 알고있는데요.
이때 이러한 컴파일 언어들로 만들어진 프로그램을
일종에 "역컴파일" 하여 분석한다는 얘기를 보았습니다.
이런식으로 컴파일된 프로그램 ( exe 등) 만 가지고
해당 프로그램을 다시 소스코드 형태로 원복하는게 가능한 일인가요?
55글자 더 채워주세요.
1개의 답변이 있어요!
안녕하세요
컴파일된 프로그램은 전용 프로그램을 이용하여 해당 언어로 소스까지 생성을 해줍니다
하지만, 이건 컴파일된 자료를 분석하여 만드는 소스라서 변수명이 원본의 변수명과
동일하다는 생각은 버리셔야 하는데요
예를 들면
원소스)
// 음식 인덱스 번호
int food = 2;
// 음식 숫자 계산
int max_seek = food * 100;
위 소스를 컴파일한후 소스를 다시 재 생성하게 되면?
아래처럼 원래의 변수명이 아닌 전혀 엉뚱한 변수 와 주석을 달은 부분은
삭제가 됩니다
재생성된 소스)
int a = 2;
int b = a * 100;
암튼 , 기술적으로는 컴파일된 자료를 소스로 만들어 주는것이 있으나,
원래 그 소스로 변수명까지 동일하게 복구해주지는 않습니다