리버스 엔지니어링을 막기 위해 바이너리에 난독화를 적용하는 과정에서 고민한 점들을 정리하였다.난독화가 적용된 바이너리는 보안 프로그램이 막는 경우가 많다고 한다.왜 보안 프로그램이 막을까? 보안 프로그램이 심볼 정보를 필요로 하기라도 하는걸까…?막는건 알겠고… 그럼 리버스 엔지니어링은 어떻게 막아야할까?위의 질문들에 대해 대답하기 위해서는 리버스 엔지니어링, 빌드 과정, 난독화 원리, 나아가 보안 프로그램의 원리까지 알아야 한다.대상 언어는 RUST로 조사하였다.빌드 과정으로 알아보는 난독화와 리버스 엔지니어링난독화 라는건 결국 바이너리에서 심볼과 같은 특정 정보를 읽지 못하게 숨긴다는 것인데, 이 숨길 정보들이 애초에 바이너리에 포함이 되어 있다는건 어딘가에서 이 정보를 필요로 하기에 들어있다는 것 아..