project/android
Android Code Obfuscation
코드난독화란 , 불법적인 소프트웨어 역공학(리버싱,etc)등으로 프로그램의 코드를 보호하기 위해 특정방식으로 변환하여 바이너리나 소스코드가 역공학에 의해 분석되는것을 어렵게 하기위한 기술이다. 그 코드난독화는 데스크탑 어플리케이션을 포함해 모바일 어플리케이션들도 다 대부분 사용되는 기술인데, 프로그램의 컴파일된 형태에 따라 분석할 수 있는 방법이 다른데 가령 C,Java,C# 들이 컴파일된 파일코드는 바이너리 코드라고 불리고 C의 바이너리 코드는 네이티브코드, JAVA,C#의 컴파일된 파일코드는 바이트코드(매니지드 코드)라고 불리는데 이들의 공통점은 중간언어로 컴파일된 바이너리 코드라는점이고, 보안상 역공학시 필요한정보가 많이 포함된 바이트코드는 네이티브코드보다 보안성이 떨어진다. 네이티브 코드인 Obj..
2016. 3. 17. 20:01