프리다(Frida)를 이용한 안드로이드 앱 모의해킹

프리다(Frida)를 이용한 안드로이드 앱 모의해킹

(4개의 수강평)

98명의 수강생
월25,666원
77,000원
3개월 할부시
지식공유자 · 보안프로젝트
34회 수업· 총 9시간 2분수업
평생 무제한 시청
수료증 발급 강의
수강 난이도 초급, 중급
관리자 프로필

테스트파이썬 바인딩 코드가 어디에 있을까요? 관리자 1일 전

안녕하세요 프리다 기본명령어 활용 강의보다가 저도 같은 부분에서 막혀서 질문드립니다. 

frida-ps -U 명령은 먹히지만,

frdia-ps -D 127.0.0.1:62001 명령은 먹히지 않네요..

동일한 증상이 있는 질문글이 있어서 수정하려고 하는데, 

테스트파이썬 바인딩 코드가 어디에 있을까요?

수정방법 알려주시면 감사하겠습니다

1
장재동 프로필

a 메소드 implementation 장재동 1일 전

안녕하세요. 이번강의를 듣던 중 혹시 다른방법도 가능한지 궁금하여 질문 드립니다.

강의에서는 java.lang.System의 exit 메소드를 변경하였는데

MainActivity의 a메소드 자체를 implementation할수는 없는 건지 궁금합니다.

setImmediate(function(){
	Java.perform(function(){
		var main = Java.use("sg.vantagepoint.uncrackable1.MainActivity")
		console.log(main)
		main.a.implementation = function(arg){
			console.log(arg)
			console.log("a method called!")
		}
	})
})

위와 같은 코드 작성후 frida를 실행하여보았지만 작동하지 않았습니다.

프리다 버전은 강의와 동일하게 설정하였습니다.

1
장재동 프로필

-f 옵션으로 실행시 Java.choose가 인스턴스를 잡아내지 못합니다. 장재동 6일 전

강의 FridaLab 예제 문제 2번에서 아래와 같은 스크립트로  frida를 실행하였습니다.

frida -U --no-pause -f uk.rossmarks.fridalab -l test.js

Java.perform(function(){
	var chall02
	Java.choose("uk.rossmarks.fridalab.MainActivity",{
	onMatch : function(instance){
		send("[*] instance : " + instance)
		chall02 = instance
	},
	onComplete : function(){
		send("[*] chall 02 complete!!")
	}
	})
	chall02.chall02()
})
TypeError: cannot read property 'chall02' of undefined
    at [anon] (../../../frida-gum/bindings/gumjs/duktape.c:56618)
    at /ever.js:12
    at frida/node_modules/frida-java-bridge/lib/vm.js:11
    at frida/node_modules/frida-java-bridge/index.js:389
    at frida/node_modules/frida-java-bridge/index.js:374
    at we (frida/node_modules/frida-java-bridge/lib/class-factory.js:598)
    at frida/node_modules/frida-java-bridge/lib/class-factory.js:581

실행 하면 이러한 오류가 발생합니다. 

-f옵션 없이 앱이 실행 중인 상태에서 frida를 실행하면 인스턴스를 잡아 문제는 풀 수 있었으나, -f 옵션에서는 왜 인스턴스를 잡아내지 못하는지 궁금합니다.

1
김건호 프로필

프리다 설치 시 아래와 같은 오류가 발생합니다. (python 3.7.7) 김건호 8일 전

(py3) C:\Users\keshk>pip install frida-tools

Processing c:\users\keshk\appdata\local\pip\cache\wheels\07\02\82\8ee969ea132cc8c1055105d89f752918005818683d68f09af6\frida_tools-7.2.0-py3-none-any.whl

Collecting prompt-toolkit<4.0.0,>=3.0.3

  Using cached prompt_toolkit-3.0.4-py3-none-any.whl (351 kB)

Collecting colorama<1.0.0,>=0.2.7

  Using cached colorama-0.4.3-py2.py3-none-any.whl (15 kB)

Collecting frida<13.0.0,>=12.8.12

  Using cached frida-12.8.18.tar.gz (7.2 kB)

Collecting pygments<3.0.0,>=2.0.2

  Using cached Pygments-2.6.1-py3-none-any.whl (914 kB)

Collecting wcwidth

  Using cached wcwidth-0.1.9-py2.py3-none-any.whl (19 kB)

Building wheels for collected packages: frida

  Building wheel for frida (setup.py) ... error

  ERROR: Command errored out with exit status 1:

   command: 'C:\Users\keshk\anaconda3\envs\py3\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\keshk\\AppData\\Local\\Temp\\pip-install-wvfcn1m9\\frida\\setup.py'"'"'; __file__='"'"'C:\\Users\\keshk\\AppData\\Local\\Temp\\pip-install-wvfcn1m9\\frida\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\keshk\AppData\Local\Temp\pip-wheel-rktrjx40'

       cwd: C:\Users\keshk\AppData\Local\Temp\pip-install-wvfcn1m9\frida\

  Complete output (13 lines):

  running bdist_wheel

  running build

  running build_py

  creating build

  creating build\lib.win-amd64-3.7

  creating build\lib.win-amd64-3.7\frida

  copying frida\core.py -> build\lib.win-amd64-3.7\frida

  copying frida\__init__.py -> build\lib.win-amd64-3.7\frida

  running build_ext

  error: HTTP Error 503: Backend is unhealthy

  looking for prebuilt extension in home directory, i.e. C:\Users\keshk/frida-12.8.18-py3.7-win-amd64.egg

  prebuilt extension not found in home directory, will try downloading it

  querying pypi for available prebuilds

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

  ERROR: Failed building wheel for frida

  Running setup.py clean for frida

Failed to build frida

Installing collected packages: wcwidth, prompt-toolkit, colorama, frida, pygments, frida-tools

    Running setup.py install for frida ... error

    ERROR: Command errored out with exit status 1:

     command: 'C:\Users\keshk\anaconda3\envs\py3\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\keshk\\AppData\\Local\\Temp\\pip-install-wvfcn1m9\\frida\\setup.py'"'"'; __file__='"'"'C:\\Users\\keshk\\AppData\\Local\\Temp\\pip-install-wvfcn1m9\\frida\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\keshk\AppData\Local\Temp\pip-record-j3joqp7m\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Users\keshk\anaconda3\envs\py3\Include\frida'

         cwd: C:\Users\keshk\AppData\Local\Temp\pip-install-wvfcn1m9\frida\

    Complete output (13 lines):

    running install

    running build

    running build_py

    creating build

    creating build\lib.win-amd64-3.7

    creating build\lib.win-amd64-3.7\frida

    copying frida\core.py -> build\lib.win-amd64-3.7\frida

    copying frida\__init__.py -> build\lib.win-amd64-3.7\frida

    running build_ext

    error: HTTP Error 503: Backend is unhealthy

    looking for prebuilt extension in home directory, i.e. C:\Users\keshk/frida-12.8.18-py3.7-win-amd64.egg

    prebuilt extension not found in home directory, will try downloading it

    querying pypi for available prebuilds

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

ERROR: Command errored out with exit status 1: 'C:\Users\keshk\anaconda3\envs\py3\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\keshk\\AppData\\Local\\Temp\\pip-install-wvfcn1m9\\frida\\setup.py'"'"'; __file__='"'"'C:\\Users\\keshk\\AppData\\Local\\Temp\\pip-install-wvfcn1m9\\frida\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\keshk\AppData\Local\Temp\pip-record-j3joqp7m\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Users\keshk\anaconda3\envs\py3\Include\frida' Check the logs for full command output.

1
parksh 프로필

파이썬 바인딩 에러 parksh 25일 전

파이썬 바인딩 시 위와같은 오류가 발생합니다.

frida.get_usb_device(timeout=10).attach(~)로도 해봤는데 계속 오류가 발생하네요.

프리다를 강의버전으로 다시 설치도해봤는데 기존 버전이 남아있어서 그런지 오류가 해결되지 않습니다.

어떻게 해야할까요?

3
niggilli 프로필

Frida 에러 확인 niggilli 2달 전

강사님께서 말씀하신 py 코드를 실행하려고했는데 아래와 같이 에러가 뜹니다. chrome이 실행중인것을 확인했고 코드도 이상없는것같은데.. 에러가 뜨네요. 문제가 뭘까요?

3
노르마분석팀 프로필

확인 부탁드립니다. 노르마분석팀 3달 전

버전과 명령어, 작성코드 올려드립니다.

동작이 안해서 그냥 바로 종료가 되어버립니다.

1
minu0318o0o 프로필

프리다루팅 탐지 우회 실습 중 Process terminated 이 발생합니다. minu0318o0o 3달 전

작성한 코드는 아래와 같습니다.

프리다 서버 정상 동작중이며 녹스 애뮬레이터도 정상 실행하고 있습니다. 이전 실습에서는 Process terminated 오류가 뜨지 않았는데 이번 실습에서 오류가 발생하네요 ㅠㅠ

2
jjangye96 프로필

cmd jjangye96 3달 전

cmd 에디터? 뭔지 알 수 있을까요? 

기본 cmd로 실습하려니 어려워서요..

3
minu0318o0o 프로필

frida-ps -D 명령을 실행 할 수 없습니다 ㅜㅜ minu0318o0o 4달 전

디바이스가 attached 되어있고 녹스 앱 플레이어도 실행되고 있는 상태입니다 무엇이 문제일까요..?

6
서준원 프로필

FRIDA 실행 관련 문의 서준원 4달 전

안녕하세요.

좋은 강의 잘 듣고 있습니다. 

후킹하는 방법에 대해 막연하였는데, 좋은 강의가 되고 있습니다.

다름이아니라 강의 내용을 보면 후킹시 전제조건은 테스트할 앱이 프로세스에 떠 있어야 가능한 것으로 보이는데요.

특정 앱의 경우 실행 전까지 frida-ps -U 명령어를 사용하면 com.google.chrome 처럼 프로세스가 뜨지않는데,

이러한 앱들이 다비이스 정보를 체크하여 호환되지않으면(테블릿 전용 앱) 실행이 되지 않을 경우에는 후킹이 불가능한 것인지.

아니면 방법이 있는 것인지 궁금합니다!

2
FIN 프로필

중간에 소리가 안들리는 것 같습니다 FIN 5달 전

해당 내용에서 두번째 방법을 설명하시다가 버프스위트 실행 후 갑자기 소리가 안들리면서 아스키코드 설명으로 넘어가는데 내용이 짤린건가요?

1
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스