맞춤기술찾기

이전대상기술

안드로이드 앱 분석 장치 및 그 방법과, 이를 실행하는 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체(APPARATUS AND METHOD FOR ANALYZING ANDROID APPLICATION, AND COMPUTER-READABLE MEDIUM STORING PROGRAM FOR METHOD THEREOF)

  • 기술번호 : KST2017014340
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 안드로이드 앱 분석 장치를 제공한다. 본 발명의 안드로이드 앱 분석 장치는 분석할 안드로이드 앱 파일의 압축을 해제하여 패키징된 다수의 파일들을 분리하거나, 분리된 다수의 파일들을 다시 패키징하여 압축하는 압축 처리부; 상기 분리된 파일들 중 소스 코드를 포함하는 제1 파일을 분석하고, 상기 제1 파일에 포함된 유니코드를 모두 아스키코드로 교체하여 제2 파일을 생성하고, 상기 앱 파일 내 소스 코드 파일을 상기 제2 파일로 교체한 후 상기 제2 파일을 판독 가능한 형태의 제1 코드로 변환하거나, 상기 제1 코드를 기계어 형태의 제2 코드로 변환하는 코드 처리부; 상기 압축 처리부에서 분리된 다수의 파일들 중 소스코드가 포함된 제1 파일을 추출한 후, 이를 상기 코드 처리부로 전달하여 상기 제1 코드로 변환되도록하고, 상기 제1 코드에 대한 정적 분석 결과로 입력되는 외부 입력에 기초하여 상기 제1 코드를 수정한 후, 상기 수정된 제1 코드를 기계어 형태의 제2 코드로 변환한 후 안드로이드 앱 파일로 다시 패키징하도록 상기 코드 처리부 및 상기 압축 처리부를 제어하는 제어부를 포함한다.
Int. CL G06F 11/36 (2016.04.05)
CPC G06F 11/3604(2013.01) G06F 11/3604(2013.01) G06F 11/3604(2013.01)
출원번호/일자 1020160024577 (2016.02.29)
출원인 충남대학교산학협력단
등록번호/일자
공개번호/일자 10-2017-0101693 (2017.09.06) 문서열기
공고번호/일자 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2016.02.29)
심사청구항수 15

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 충남대학교산학협력단 대한민국 대전광역시 유성구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 류재철 대한민국 대전광역시 유성구
2 허혜지 대한민국 대전광역시 유성구
3 김상후 대한민국 대전광역시 유성구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 홍성욱 대한민국 서울특별시 강남구 역삼로 ***(역삼동) 동아빌딩 *층(주식회사에스와이피)
2 심경식 대한민국 서울시 강남구 역삼로 *** 동아빌딩 *층(에스와이피특허법률사무소)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 충남대학교산학협력단 대전광역시 유성구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2016.02.29 수리 (Accepted) 1-1-2016-0199173-45
2 선행기술조사의뢰서
Request for Prior Art Search
2016.10.11 수리 (Accepted) 9-1-9999-9999999-89
3 선행기술조사보고서
Report of Prior Art Search
2016.11.29 발송처리완료 (Completion of Transmission) 9-6-2016-0159660-67
4 의견제출통지서
Notification of reason for refusal
2016.12.06 발송처리완료 (Completion of Transmission) 9-5-2016-0882095-61
5 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2017.02.06 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2017-0123059-79
6 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2017.02.06 수리 (Accepted) 1-1-2017-0123058-23
7 의견제출통지서
Notification of reason for refusal
2017.06.29 발송처리완료 (Completion of Transmission) 9-5-2017-0455071-17
8 [거절이유 등 통지에 따른 의견]의견(답변, 소명)서
[Opinion according to the Notification of Reasons for Refusal] Written Opinion(Written Reply, Written Substantiation)
2017.08.29 수리 (Accepted) 1-1-2017-0835806-24
9 [명세서등 보정]보정서
[Amendment to Description, etc.] Amendment
2017.08.29 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2017-0835807-70
10 등록결정서
Decision to grant
2018.01.25 발송처리완료 (Completion of Transmission) 9-5-2018-0061033-31
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
안드로이드 앱 분석 장치에 있어서,분석할 안드로이드 앱 파일의 압축을 해제하여 패키징된 다수의 파일들을 분리하거나, 분리된 다수의 파일들을 다시 패키징하여 압축하는 압축 처리부;상기 분리된 파일들 중 소스 코드를 포함하는 제1 파일을 분석하고, 상기 제1 파일에 포함된 유니코드를 모두 아스키코드로 교체하여 제2 파일을 생성하고, 상기 앱 파일 내 소스코드 파일을 상기 제2 파일로 교체한 후 상기 제2 파일을 판독 가능한 형태의 제1 코드로 변환하거나, 상기 제1 코드를 기계어 형태의 제2 코드로 변환하는 코드 처리부;상기 압축 처리부에서 분리된 다수의 파일들 중 소스코드가 포함된 제1 파일을 추출한 후, 이를 상기 코드 처리부로 전달하여 상기 제1 코드로 변환되도록하고, 상기 제1 코드에 대한 정적 분석 결과로 입력되는 외부 입력에 기초하여 상기 제1 코드를 수정한 후, 상기 수정된 제1 코드를 기계어 형태의 제2 코드로 변환한 후 안드로이드 앱 파일로 다시 패키징하도록 상기 코드 처리부 및 상기 압축 처리부를 제어하는 제어부를 포함하고,상기 코드 처리부는상기 제1 파일에 포함된 모든 문자열을 분석하여 유니코드를 포함하는 문자열을 식별하고, 상기 유니코드를 포함하는 문자열을 한 바이트씩 차례로 검사하여 유니코드가 검출되면 그 유니코드를 임의의 아스키코드로 교체하고,상기 코드 처리부는상기 제1 파일에 포함된 모든 문자열들 각각에 대하여 문자열의 헤더 부분에 저장된 문자열 길이와 실제 바이트 수가 다른 경우 해당 문자열을 유니코드가 포함된 문자열로 식별하는 것을 특징으로 하는 안드로이드 앱 분석 장치
2 2
제1항에 있어서, 상기 제어부는상기 압축 처리부에서 다시 패키징된 안드로이드 앱 파일에 개발자 서명을 하여 디버깅용 앱을 생성한 후 상기 디버깅용 앱을 실행시키는 것을 특징으로 하는 안드로이드 앱 분석 장치
3 3
제1항에 있어서, 상기 안드로이드 앱 분석 장치는 패키징된 다수의 파일들이 압축된 형태로 구현된 안드로이드 앱 파일들을 저장하는 저장부;상기 제1 코드에 대한 정적 분석이 가능하도록 상기 제1 코드를 표시하는 디스플레이부; 및상기 제1 코드에 대한 정적 분석 결과로 입력되는 외부 입력을 받아들이는 인터페이스부를 더 포함하는 것을 특징으로 하는 안드로이드 앱 분석 장치
4 4
삭제
5 5
제1항에 있어서, 상기 코드 처리부는상기 유니코드를 임의의 아스키코드로 교체하는 교체 내역을 별도로 저장하고, 상기 교체 내역을 참조하여 동일한 유니코드 문자열에 대해서는 동일한 아스키코드 문자열로 교체하는 것을 특징으로 하는 안드로이드 앱 분석 장치
6 6
삭제
7 7
제1항에 있어서, 상기 코드 처리부는상기 유니코드를 임의의 아스키코드로 교체한 후 해당 문자열의 헤더 부분에 저장된 문자열 길이를 실제 바이트 수로 변경하는 것을 특징으로 하는 안드로이드 앱 분석 장치
8 8
제1항에 있어서, 상기 코드 처리부는서로 다른 유니코드 각각에 대하여 서로 다른 아스키코드로 교체하는 것을 특징으로 하는 안드로이드 앱 분석 장치
9 9
제1항에 있어서, 상기 코드 처리부는상기 유니코드가 한글 유니코드 범위에 속하는 경우 해당 바이트를 아스키코드로 변경하지 않는 것을 특징으로 하는 안드로이드 앱 분석 장치
10 10
안드로이드 앱 분석 방법에 있어서, 패키징된 다수의 파일들이 압축된 형태로 구현된 안드로이드 앱 파일로부터 소스코드가 포함된 제1 파일을 추출하는 단계;상기 제1 파일에 포함된 유니코드를 모두 아스키코드로 교체하여 제2 파일을 생성하고 상기 앱 파일 내 소스코드 파일을 상기 제2 파일로 교체하는 소스코드 파일 교체 단계;상기 제2 파일을 판독 가능한 형태의 제1 코드로 변환하는 디스어셈블링 단계;상기 제1 코드에 대한 정적 분석 결과로 입력되는 외부 입력에 기초하여 상기 제1 코드를 수정하는 단계;상기 수정된 제1 코드를 기계어 형태의 제2 코드로 변환한 후 안드로이드 앱 파일로 리패키징하는 단계; 및개발자 서명하여 디버깅용 앱을 생성한 후 상기 디버깅용 앱을 실행하는 동적 분석 단계를 포함하고,상기 소스코드 파일 교체 단계는상기 제1 파일에 포함된 모든 문자열을 분석하여 유니코드를 포함하는 문자열을 식별하는 단계;상기 문자열 식별 단계에서 유니코드를 포함하는 것으로 식별된 문자열을 한 바이트씩 차례로 검사하여 유니코드를 식별하는 단계; 및상기 유니코드를 임의의 아스키코드로 교체하는 단계를 포함하고,상기 문자열 식별 단계는상기 제1 파일에 포함된 문자열 인덱스를 파싱하여 해당 앱에서 사용되는 모든 문자열을 식별하는 단계;상기 식별된 모든 문자열들 각각에 대하여 문자열의 헤더부분에 저장된 문자열 길이와 실제 바이트 수를 비교하는 단계; 및 상기 비교 결과에 기초하여 상기 모든 문자열들 각각에 대한 유니코드 포함 여부를 결정하는 단계를 포함하는 것을 특징으로 하는 안드로이드 앱 분석 방법
11 11
삭제
12 12
제10항에 있어서, 상기 소스코드 파일 교체 단계는상기 유니코드를 임의의 아스키코드로 교체하는 교체 내역을 별도로 저장하는 단계를 더 포함하고, 상기 아스키코드 교체 단계는상기 교체 내역을 참조하여, 동일한 유니코드 문자열에 대해서는 동일한 아스키코드 문자열로 교체하는 것을 특징으로 하는 안드로이드 앱 분석 방법
13 13
삭제
14 14
제10항에 있어서, 상기 유니코드 포함 여부 결정 단계는상기 문자열의 헤더 부분에 저장된 문자열 길이와 실제 바이트 수가 서로 다른 경우 해당 문자열에 유니코드가 포함된 것으로 결정하는 것을 특징으로 하는 안드로이드 앱 분석 방법
15 15
제10항에 있어서, 상기 유니코드 식별 단계는상기 검사 결과 해당 바이트의 값이 유니코드 범위에 속하는 경우 해당 바이트를 유니코드로 식별하는 것을 특징으로 하는 안드로이드 앱 분석 방법
16 16
제10항에 있어서, 상기 아스키코드 교체 단계는서로 다른 유니코드 각각에 대하여 서로 다른 아스키코드로 교체하는 것을 특징으로 하는 안드로이드 앱 분석 방법
17 17
제10항에 있어서, 상기 아스키코드 교체 단계는상기 유니코드를 아스키코드로 교체한 후 해당 문자열의 헤더 부분에 저장된 문자열의 길이를 실제 바이트 수로 변경하는 단계를 더 포함하는 것을 특징으로 하는 안드로이드 앱 분석 방법
18 18
제10항에 있어서, 상기 아스키코드 교체 단계는상기 유니코드가 한글 유니코드 범위에 속하는 경우 해당 바이트를 아스키코드로 교체하지 않고 다음 단계로 진행하는 것을 특징으로 하는 안드로이드 앱 분석 방법
19 19
제10항, 제12항, 제14항 내지 제18항 중 어느 한 항에 기재된 방법을 수행하는 프로그램이 기록된 컴퓨터로 읽을 수 있는 기록매체
지정국 정보가 없습니다
패밀리정보가 없습니다
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 미래창조과학부 충남대학교 산학협력단 정보통신기술인력양성 2015년 SW중심대학(ICT/SW창의연구과정)_충남대