'리버싱'에 해당되는 글 7건

  1. 2013.08.18 안드로이드 디컴파일 예제 #2
  2. 2013.08.12 안드로이드 디컴파일 예제 #1

안녕하세요 시더입니다. 


이번에도 쉬운 예제를 준비 해놨습니다.  일단 디컴이라는게 안드로이드는 자바 언어를 사용하다보니 거의 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 시더
,

안녕하세요 시더입니다.


이번에는 그동안 갈고 닦은 디컴파일 기술을 정리좀 하고자 합니다.


제가 올려드리는 예제 APK은 제가 직접 만든것이니 마음것 뜯고 고쳐도 됩니다. 


단, 퍼가실때는 출처는 적어주셔야 겠죠? 많이 서운해 합니다 -_-;;


디컴해답은 따로 공개하지는 않고 제한된 인원만 공개나 뭐 그런쪽으로 생각중입니다.


따로 작업툴 같은것은 언급하지 않겠습니다. 실제로 종류도 다양하게 있으니 편한거 찾아서 작업하시면 됩니다.



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

com.example.adnroid_dec_test1-1.apk


난이도 1/10  (제일 쉬움)


실행시키면 화면 중앙에 숫자(70)가 나오는데 이것을 숫자(99)로 변경 시켜야 합니다.


조건1 변수값은 변경하지 않는다.

조건2 화면 중앙에 70이 아닌 99가 출력 되야 한다.



디컴파일을 한번이라도 해보신 분이라면 그냥 풀 수 있는 난이도 입니다. 

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

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

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