총 게시물 32,359건, 최근 13 건
   
[안드로이드]

안드로이드 디컴파일에 대해...

글쓴이 : 초짜앱장이 날짜 : 2011-10-12 (수) 17:22 조회 : 3282
글주소 : http://www.androidside.com/B49/51829
 
  난독화 세이프넷
세이프넷 난독화, 소스난독화 솔루션,안드로이드, 프로가드, 서버보안,라이센스관리
www.safenet-inc.co.kr
  임베디드 시스템 마이크로비젼
임베디드 개발보드, 개발용역, IAR 컴파일러 총판, 에뮬레이터.
www.mvtool.co.kr
  IT뱅크 국비지원학원 연제민
개발자, IT분야취업성공, 국비최대400만원지원, 취업지원, 실무교육
www.hrditbank.kr
클릭초이스 등록


안녕하세요 다름이 아니라,,  

개발자 분들께서는  디컴파일러 방지를 위해 어떤 방식을 사용하시는지 궁급합니다. 

잠깐 알아보았는데, 프로가드를 사용해도 난독화를 할 뿐 분석을 통해 충분히 

디컴파일이 가능하다고 보았습니다. 

그리고 많은 블로그에서도 디컴파일에대해 상세히 다루고 있었습니다. 

안드로이드가 어차피 오픈 소스 정책이고 자바 언어이기 때문에 이 부분에 대해 어찌 손을 쓸 수 없는 상황인건 같습니다. 

개발자분들께서는 이 상황에 대해 어떻게 대처하시는지 궁금합니다. 

또한 디컴파일러를 통해 프로가드된 앱을 분석해서 어느 특정 부분이 자신의 소스 코드와 같다는 것을 

확실히 증명 할 수 있는지도 궁금합니다.&&  





질문자가 자신의 포인트 20 점을 걸었습니다.
답변하시면 포인트 10을, 답변이 채택되면 포인트 16을 드립니다.

초짜앱장이 님의 개발 Q&A 최신글 [더보기]


질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

지앱스 2011-10-12 (수) 21:25 추천추천 1 반대 0
비슷한 개념으로 안티리버싱이나. 안티디버깅, 디컴파일시 우추하기 힘들게 하는 여러가지 기술들이 있습니다.

안디 디버깅 기술로는 특정 OPcode를 디버거가 만나면 죽는 인터럽트 코드형태로 만든다던지..

디버거의 버그를 이용해서 디버깅못하게 하거나, 특정 플래그를 이용하여 디버깅 유뮤를 파악하여 익셉션을 만든다던지

일종의 디코이 코드를 생성해서.. 로직을 파악하게 힘들게 만들다던지..

가비지 코드를 이용해서 디컴파일러 중에 오류나게 한다던지.. 
(실제 실행코드에는 영향을 미치지 않지만, 코드엔 포함되어있는 쓰레기들)

특정 코드를 실행할때 외부에서 모듈형태로 받아서 포함시킨다던지 (이건 자바에서 되는지는 잘모르겠네요 )

찾아보시면 많이 있을껍니다. 


제일 쉬운방법은... 분석하기 힘들도록 로직을 꼬아놓는것도 방법입니다. 
지앱스 2011-10-12 (수) 21:25
베플로 선택된 게시물입니다.
비슷한 개념으로 안티리버싱이나. 안티디버깅, 디컴파일시 우추하기 힘들게 하는 여러가지 기술들이 있습니다.

안디 디버깅 기술로는 특정 OPcode를 디버거가 만나면 죽는 인터럽트 코드형태로 만든다던지..

디버거의 버그를 이용해서 디버깅못하게 하거나, 특정 플래그를 이용하여 디버깅 유뮤를 파악하여 익셉션을 만든다던지

일종의 디코이 코드를 생성해서.. 로직을 파악하게 힘들게 만들다던지..

가비지 코드를 이용해서 디컴파일러 중에 오류나게 한다던지.. 
(실제 실행코드에는 영향을 미치지 않지만, 코드엔 포함되어있는 쓰레기들)

특정 코드를 실행할때 외부에서 모듈형태로 받아서 포함시킨다던지 (이건 자바에서 되는지는 잘모르겠네요 )

찾아보시면 많이 있을껍니다. 


제일 쉬운방법은... 분석하기 힘들도록 로직을 꼬아놓는것도 방법입니다. 
댓글주소 추천 추천 1 반대 반대 0
☞특수문자
hi
   

 


Copyright ⓒ www.androidside.com. All rights reserved.
2014-04-16 ~ 2014-04-23
입장 최소 활동 포인트: 150 (미확정)
로그인해야 합니다.
공개 채팅: 평일 !(9시 ~ 17시),토,일
최소 입장 계급: 이등병(Lv.3)
포인트 정책 보러가기
챗방 숨기기 |  챗방 보이기