안녕하세요 시더입니다. 


이번에도 쉬운 예제를 준비 해놨습니다.  일단 디컴이라는게 안드로이드는 자바 언어를 사용하다보니 거의 99% 정도


소스를 볼 수 있답니다. 음.. 복원은 좀 노가다 작업이 되겠지만.. 주요 함수정도는 쉽게 건져 낼수 있죠. 그러다보니


어플 만드는 입장에선 방지책을 사용하고 있는데 JNI처럼 네이트브를 쓰거나, 변수와 함수명 인자등을 abc로 만


는 난독화, 서버연동 등등.. 뭐 각자 장단점은 있으나 결론은 뚤린다는 거죠. 서버연동은 좀 다른방식을 써야겠지만..


찾아보면 안드로이드 디컴방지에 관한 논문도 몇개 있더군요.  그럼 본론으로 들어가서 이번에 해볼것은.. 


-------------------------------------------------------------------------------------------------------


com.example.adnroid_dec_test2.apk


이번 예제는 일정확률로 꽝과 점수가 화면 중앙에 나타납니다.


난이도 2/10 (이것도 쉬운거임 정말..)


조건1. 이것을 100% 확률로 점수가 나오게 할것

조건2. 점수가 5점이상 나오게 할것 

조건3. 변수값이나 xml 등은 건들지 말고 디컴을 통한 달빅언어 레벨에서 고칠것


역시 너무 쉽습니다.  보안 기능도 전혀 없고 소스도 간단하지만 자바언어는 알아야지 고치겠죠.

----------------------------------------------------------------------------------------------------------------------------


'리버싱' 카테고리의 다른 글

코드엔진 스마트 앱 예제  (0) 2014.01.09
안드로이드 디컴파일 예제 #4  (0) 2013.10.08
안드로이드 디컴파일 예제 #3  (0) 2013.10.08
C# 디컴파일 예제1  (0) 2013.09.01
안드로이드 디컴파일 예제 #1  (0) 2013.08.12
Posted by 시더
,