디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

갤넥 쓰는데 루팅시도 해본적도 없는 순정인데 농협 어플 루팅된 단말기라고

?(115.21) 2012.04.05 22:14:18
조회 6284 추천 0 댓글 6


못쓰게 해서 빡쳐서


astro 파일관리자로 어플 백업해서 nh.apk 만든다음

apktool.jar 이용해서 가져온 AndroidManifest.xml 보니까

minSdkVersion 은 5고 android.intent.category.LAU-NCHER 걸려있는 클래스가 .menu.activity.MainMenu 더라구

그래서 우선 dex2jar.jar 이용해서 nh.jar 를 만들어서 jd-gui 로 켜서 보니까

nh.smart.menu.activity 의 MainMenu.class 보니 onCreate 가 떡하니 있대

얼씨구나 하고 내용을 보니까 간단히 추리면

public void onCreate(Bundle) {
        if (a3030.check("AHN_4859201847_PX") == 0) {
                어쩌고
        }
        else {
                저쩌고
                customDialog("", "루팅된 단말기는 뱅킹서비스를 이용하실 수 없습니다.", 20);
        }
}

였는데

잡았다 요놈! a3030 클래스의 check 메소드 리턴값이 0이 아니면 루팅된줄 아는구나!

하고 외쳤지

이때까지는 a3030 이 뭐하는 클래스인지 몰랐는데 뒤져보니까

com.ahnlab.a3030 클래스에 있더라구

아 안슨상님이 루팅검사를 하시는구나 해서 a3030.class 를 열었어

그랬더니 풉

public class a3030 {
        public static int AHNERROR;
        public static int AHNFALSE;
        public static int AHNTRUE = 1;

        static {
                AHNFALSE = 0;
                AHNERROR = -1;
        }

        public static native int a3031(String s);

        public static int check(String s) {
                int i = AHNFALSE;
                try {
                        System.loadLibrary("a3030");
                        if (a3031(s) > 0)
                                i = AHNTRUE;

                        return i;
                } catch ...
        }
}

라는거야

a3030 이라는 라이브러리가 뭐고 a3031 이라는 외부 함수가 뭔지 내가 알 바 없지만 어쨌든

a3031 함수의 결과 값이 0보다 크면 i 는 1이 되고 그 결과값을 받은 onCreate 안에서는 루팅된 거라 생각하고

나에게 'ㅅ'ㅗ 하고 엿을 날릴거란 말이야

그래서 어찌할까 고민하다가 nh.apk 에서 classes.dex 가져와서 baksmali.jar 이용해서 smali 파일들 받아오고

nh/smart/menu/activity/MainMenu.smali 메모장으로 열어서 AHN_4859201847_PX 를 찾아봤어

그러자 확실히

.line 82
const-string v0, "AHN_4859201847_PX"

invoke-static {v0}, Lcom/ahnlab/a3030/a3030;->check(Ljava/lang/String;)I

move-result v0

if-eqz v0, :cont_1c

라고 써있더군

사실 오늘 첨 접한 언어라 뭐 시발 알아먹지도 못했지만 차근차근 보니까 대충 눈에 익는 것도 있고 이해가 가더라고

바이트코드 종류일테니까

const-string 변수 v0 에 AHN_4859201847_PX 를 넣고

그걸 인자로 받는 check 함수를 invoke-static? 함수 콜 같은걸 한다고 생각했지

그리고 그 결과값을 다시 v0에 받고

eqz는 보나마나 equal zero 일테니까 if-eqz 는 v0 가 0일 때 cont_1c 로 점프하라고 하는 거일거 같더군

하지만 아직 감을 못잡은 나는 여기서 다시

com/ahnlab/a3030/a3030.smali 를 열어보기로 했어

그러자 이게 왠걸!

조금만 내려가자

.method public static check(Ljava/lang/String;)I
어쩌고

.prologue
.line 11
sget v0, Lcom/ahnlab/a3030/a3030;->AHNFALSE:I

라는게 있는거야

아! 여기서 i 값을 0으로 초기화했구나! 직감했지

그리고 좀 더 내려가보니

.line 29
sget v0, Lcom/ahnlab/a3030/a3030;->AHNTRUE:I

.line 31
:cond_f
return v0

가 보이네?

뻔하지 뭐 i 값을 1로 바꿔주고 return i 한다는 그 내용과 같은 부분이겠지

그래서 난 AHNTRUE 를 AHNFALSE 로 고치기만 했어

sget v0, Lcom/ahnlab/a3030/a3030;->AHNFALSE:I

이렇게

그리고 저장하고

다시 smali.jar 이용해서 수정된 classes.dex 파일을 만들어주고 nh.apk 파일에 덮어씌웠지

그리고 나의 사랑스러운 갤넥에 옮겨와서 설치를 하는데

이럴수가 설치가 안되는거야

그래서 검색에 검색을 거듭한 결과 sign 과정이 없다는걸 알게됐지

motizen 에서 sign 해주는 툴이 있어서 그냥 그걸로 함 ㅋ

그리고 넣고 설치했더니 설치 성공

실행했더니 실행 성공

















근데 인증서를 못가져오는게 함정





세줄요약
1. 갤넥에서 농협어플이 루팅된 단말기라고 안됨
2. 디컴파일해서 단어 하나 수정하고 크랙 성공
3. 결국엔 인증서가 안올라와서 fail







별로 봐달란건 아니고

방금 한거 정리하는 겸 써봤어

근데 au-n 은 왜 금지어인거야? ㅡㅡ

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이제는 의미 없어진 것 같은 시상식은? 운영자 25/12/01 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
309504 조선족들 몰아내자 [2] 올체갤로그로 이동합니다. 12.04.06 89 0
309503 좀있으면 프라이데이 나이트 [1] 빌어먹을야옹갤로그로 이동합니다. 12.04.06 43 0
309501 형들 윈7에서 가상mac 까는거 질문점 [4] gg(121.139) 12.04.06 62 0
309499 형들 나 프로그래밍 배우는 뉴비인데..좌절해쏘 ㅋ.ㅋ [10] 색초(121.134) 12.04.06 188 0
309498 서버 없는 p2p방식의 채팅에 대해 어떻게 생각함? [8] ?(211.246) 12.04.06 145 0
309496 mfc 소켓프로그래밍으로 메신저 만드는중인데 ㅠㅠ [3] sdf(1.216) 12.04.06 74 0
309493 자바 진짜 빡친네 좀 도와줘 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ [7] ㄹㄹㄹ(218.39) 12.04.06 108 0
309492 플밍 잘하고 싶은 학부생들 [2] 올체갤로그로 이동합니다. 12.04.06 135 0
309490 여자 개발자 대체로 어떰? [4] 올체갤로그로 이동합니다. 12.04.06 315 0
309487 서버 하드께서 승천하셨다 땡칠도사갤로그로 이동합니다. 12.04.06 66 0
309486 컴공에 왜케 좌파가많냐? [4] 나나(211.177) 12.04.06 163 0
309485 특성화고 이야기가 나와서 그런데 난 인문계 형들이 부러움 [3] ddd(115.23) 12.04.06 78 0
309483 그냥 갑자기 답답해서 그럼 [9] 12(59.12) 12.04.06 100 0
309481 내가 과연 컴공에서 살아남을 수 있을까...우울하다 [22] 12(59.12) 12.04.06 336 0
309480 회사 그만둔지 4개월째 [3] ㄱㄱ(112.214) 12.04.06 121 0
309479 횽들 유닉스 리다이렉션 제발 돠줘요 ㅠㅠ [1] 유닉스(211.245) 12.04.06 60 0
309478 0x10c(121.139) 12.04.06 25 0
309477 HTML 파싱 처음 해봤는데 존나쉽네 [5] cyber갤로그로 이동합니다. 12.04.06 154 0
309475 배열에서 특정요소 삭제는 어떻게 하는거에요? [5] ㅁㅁ(114.199) 12.04.06 69 0
309474 횽들 리눅스 공부할 때 말이야.. [5] 뿌우우잉(220.79) 12.04.06 88 0
309473 자바스레드질문좀 할께.. [12] ㅁㄴㅇ(59.14) 12.04.05 63 0
309472 혹시 여기 정보보호기술병 출신 없나열? ㅁㄴㅇㄹ(121.129) 12.04.05 85 0
309471 개발을 하고 싶었지만.. [1] 김호도갤로그로 이동합니다. 12.04.05 46 0
309470 double형의 실수를 string에 저장했을때 [2] 고독의숲갤로그로 이동합니다. 12.04.05 56 0
309468 배열에저장되어있는 문자열을 출력할 때 인덱스범위지정 가능하냐? [1] ㅁㅁ(114.199) 12.04.05 46 0
309465 ~= 뜻이 뭐였지 [4] ㅇㅇ(220.76) 12.04.05 63 0
309464 프로그래밍 로직관련 서적은 없나요? ㅇㅇ(210.113) 12.04.05 36 0
309463 배열 기본적인 문법 질문 [3] ㅁㅁ(114.199) 12.04.05 81 0
309462 형님들 ㅠㅠ 자료구조 다항식 덧셈 곱셈 자료구조(211.211) 12.04.05 82 0
309461 와일문 계속 돌다가 키보드 입력받으면 함수 호출 [7] 으읭(61.255) 12.04.05 78 0
갤넥 쓰는데 루팅시도 해본적도 없는 순정인데 농협 어플 루팅된 단말기라고 [6] ?(115.21) 12.04.05 6284 0
309459 형들 정올에서 문제들 푸는데.. 의문점 (숙제X) [17] LeoNardo갤로그로 이동합니다. 12.04.05 147 0
309457 확장문자 = 탈출 문자 같은말 임니까? [3] (115.140) 12.04.05 53 0
309453 이제 회사생활 한달째인데 너무 빡쎄다 [3] ㅇㅇ(210.113) 12.04.05 119 0
309452 개발자로서 고액의 연봉 받을라면 [4] 전간디갤로그로 이동합니다. 12.04.05 273 0
309451 하루방문자 3000명정도 오는 홈페이지에 광고 하나 박으면 [1] dㄹ(119.197) 12.04.05 108 0
309450 리눅스시스템 프로그래머, 안드로이드 개발자 [8] 자바초보(114.199) 12.04.05 214 0
309449 방금 자바 스레드 물어봤던 뉴비인데 하나만 더질문할께 ㅜㅜ [9] 늅늅(210.181) 12.04.05 67 0
309448 자바 스레드 질문좀 할께 ㅜㅜ [9] 늅늅(210.181) 12.04.05 88 0
309447 형들 C언어 완전기초 질문있어요 [6] C언어왕초보(180.66) 12.04.05 92 0
309446 프로그래밍하다 막히면... [2] ㅇㅇ(175.205) 12.04.05 277 0
309445 행렬의 회전에 관한 질문 부탁 합니다. [1] CCC(175.210) 12.04.05 85 0
309443 바이너리서치좀 아시는 형님들좀 도와주셈 [3] 어제그놈(1.210) 12.04.05 53 0
309442 게임 속에서 프로그래밍 하는 게임이 미스테리 [1] 라쿠운갤로그로 이동합니다. 12.04.05 127 0
309441 mfc 소켓프로그래밍으로 메신저 만드는 중인데 send좀 물어볼게요 ㅠㅠ [2] ㄴㅇㄹ(211.213) 12.04.05 71 0
309439 C언어로 연습삼아 만들 수 있는 프로그램이 어떤게 있어?? [5] 태사웅갤로그로 이동합니다. 12.04.05 142 0
309436 여기가 게이들이 모여있다는 프갤인가요? [3] DeCoY갤로그로 이동합니다. 12.04.05 78 0
309435 엄마~~~엄마~~~~~ [3] 개심심(121.140) 12.04.05 69 0
309434 야 클릭해봐 [8] 개심심(121.140) 12.04.05 104 0
309431 OS과제인데 피터슨알고리즘이 실제로 제대로동작안대는이유가뭐져? [2] 1(110.34) 12.04.05 105 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2