디시인사이드 갤러리

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

갤러리 본문 영역

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

?(115.21) 2012.04.05 22:14:18
조회 6282 추천 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/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
310039 계속 글올려서 미안한데... [18] 하루애(183.108) 12.04.11 88 0
310038 이거 멋있지 [1] 김멋져갤로그로 이동합니다. 12.04.11 43 0
310037 이럴줄알았으면 고정닉좀 신중하게 팔걸 [3] 김멋져갤로그로 이동합니다. 12.04.11 69 0
310035 프갤 새 주제 [2] 생물학(211.234) 12.04.11 41 0
310034 남자가 짤을 판다면 그림짤 정도는 되야지. [1] 생물학(211.234) 12.04.11 58 0
310033 난 짤 바꾸고 싶은듸 [10] 땡칠도사갤로그로 이동합니다. 12.04.11 106 0
310031 그림짤은 몰라도 닉짤정도면 누구나 만들수있잖아 김멋져갤로그로 이동합니다. 12.04.11 38 0
310030 나도 짤 만들어쓸까? [2] 생물학(203.226) 12.04.11 40 0
310029 아까 안드로이드 컴파일 할 때 하드디스크 용량 많이 필요한거 안 믿던형 [3] ㅁㄴㅇㄹ(220.86) 12.04.11 67 0
310028 아까 문제인데 주석달아서 다시올릴게 [2] 하루애(183.108) 12.04.11 39 0
310027 아까 whlie문 관련 질문좀 할게 ㅠㅠ [3] ㄴㅇㄹ(211.207) 12.04.11 49 0
310025 배열문제 질문. [4] 하루애(183.108) 12.04.11 45 0
310024 어제 나 여기안왔었지? 김멋져갤로그로 이동합니다. 12.04.11 31 0
310022 제발도와주세요 구원을부탁드립니다 ㅠㅠ 고수님들찾음(175.214) 12.04.11 26 0
310021 C++간단한 질문좀 할게 ㅠㅠ [2] ㄴㅇㄹ(211.207) 12.04.11 37 0
310019 형들아 자바에서 입력 대기(blocking) 되어잇는동안 [7] zz(211.117) 12.04.11 66 0
310017 형들 좀 도와주세여 ㅠ [10] hiking갤로그로 이동합니다. 12.04.11 72 0
310015 지금 프로그래머인 형들있나 ㄲㄲ(115.20) 12.04.11 43 0
310013 안녕하세여 뉴비에여 [1] 민이(115.20) 12.04.11 37 0
310012 반 도 안했네 [2] 이모군(175.114) 12.04.11 62 0
310010 땡칠도사 [10] 코드브로커(221.142) 12.04.11 102 0
310009 투표율 70% 설레발이 민망하고 아쉽긴 하지만, 모두 수고했다. [1] 바보플머(218.155) 12.04.11 76 0
310008 다음텀에 3D 그래픽 프로젝트 하는데... [5] 땡칠도사갤로그로 이동합니다. 12.04.11 81 0
310007 해쉬, MD5, SHA-1 등 암호화에 대해 [1] 때릴꺼야?(116.40) 12.04.11 58 0
310006 Cygwin으로 작업중에 중괄호가 안눌러져 [3] 형들아(125.142) 12.04.11 44 0
310005 형들 상담좀해주세요 [4] 숭실대:)갤로그로 이동합니다. 12.04.11 70 0
310003 ㅅㅂ 이거 왜이러는거야 [4] elwlwlwk갤로그로 이동합니다. 12.04.11 63 0
310001 명령프롬프트 명령어중에 compact좀 알려주세요... [1] maxam갤로그로 이동합니다. 12.04.11 71 0
310000 형들 이거좀 알려주라ㅠㅠ [9] 아오아(121.155) 12.04.11 83 0
309998 애플 개웃기네 ㅋㅋ. 개발자 등록하려고 99달러 냇는데 [2] ㅋㅋ(218.37) 12.04.11 120 0
309997 횽들 유닉스 쉘 간단한거 하나만 짜주세요ㅠ [2] unix(211.245) 12.04.11 49 0
309996 형들이거 병신같이 나오는데 이유가 뭐징? [6] 뇌장애(118.127) 12.04.11 113 0
309995 말 나온김에 , 자바같은걸로 먼저 시작한 횽들'' [5] ㅋㄱ(183.96) 12.04.11 75 0
309994 c언어,c++몰라도 자바 할수있지? [12] ㅋㅋㅋ(122.34) 12.04.11 237 0
309993 당신의 소중한 한 표를 펌하하는 조롱에 굴복하지 마라. [3] 바보플머(218.155) 12.04.11 77 0
309992 구로디지털 단지에 있는 오라클자바교육센터 아는사람좀있음? 므해?갤로그로 이동합니다. 12.04.11 39 0
309991 Go programming language [10] 땡칠도사갤로그로 이동합니다. 12.04.11 153 0
309990 자바가 편하긴 마이편한듯.. [3] zaitsev(211.246) 12.04.11 110 0
309988 c언어 과제 인데 좀 도와주세요; [3] 난바빠(121.148) 12.04.11 105 0
309987 왜 컴파일 하는 동안 디스크 용량이 무쟈게 많이 필요하나요? [2] ㄴㅇㅁㄹ(220.86) 12.04.11 73 0
309986 형들아 자바에서 [3] ㅋㅋ123(211.117) 12.04.11 44 0
309985 네이티브한 기능을 구현하고 싶은데 [4] terapico갤로그로 이동합니다. 12.04.11 61 0
309984 졸업프로젝트 원래 무임승차하는애들 있나? [11] 마타버터갤로그로 이동합니다. 12.04.11 222 0
309981 북한에 퍼주는게 낫냐? 사대강 만드는게 낫냐? [7] ㅇㅇ(121.133) 12.04.11 97 0
309980 형..배열 완전 기초좀 알려줘..ㅜㅜ [3] 완전초보(112.159) 12.04.11 48 0
309979 파일 분할 하는것좀 알려줘 ㅠㅠㅠ [1] ㅇ0ㅇ(14.36) 12.04.11 85 0
309977 뇌자극 jsp&서블릿 어떰? 해피너스갤로그로 이동합니다. 12.04.11 42 0
309976 ㅠㅠ 형들아 큰일났다 ㅜㅜ mySQL 암호까먹음 [5] bb(211.117) 12.04.11 95 0
309975 헤드퍼스트 자바 좋네 [2] ㅁㄴㅇㄹ(118.60) 12.04.11 78 0
309974 바보플머의 꿈이 담긴 소중한 한 표를 세상에 표현하고 왔다. 바보플머(218.155) 12.04.11 50 1
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2