메뉴 건너뛰기

app

[FRIDA] 예제 코드 실행

lispro062016.10.27 20:12조회 수 2729댓글 0

    • 글자 크기
import frida
session = frida.get_usb_device().attach("com.android.chrome")
print([x.name for x in session.enumerate_modules()])

를 실행시키면, 

Traceback (most recent call last):
  File "b.py", line 2, in <module>
    session = frida.get_usb_device().attach("com.android.chrome")
  File "C:UsersssdAppDataLocalProgramsPythonPython35-32libsite-packagesfrida__init__.py", line 66, in get_usb_device
    return _get_device(lambda device: device.type == 'tether', timeout)
  File "C:UsersssdAppDataLocalProgramsPythonPython35-32libsite-packagesfrida__init__.py", line 97, in _get_device
    raise TimedOutError("timed out while waiting for device to appear")
frida.TimedOutError: timed out while waiting for device to appear

에러가 발생한다.

__init__.py 에 66번째 라인의 timeout을 10 정도로 늘려주면, 

['libmemtrack.so', 'libaudioutils.so', 'libcorkscrew.so', 'app_process', 'linker', 'libnativehelper.so', 'libremotedesktop_client.so', 'libpng.so', 'l
ibfimg.so', 'libstdc++.so', 'libsecnativefeature.so', 'libAndroidBootstrap0.so', 'libsamsungeffect.so', 'libMcClient.so', 'libnetutils.so', 'liblog.so
', 'libemoji.so', 'libutils.so', 'libui.so', 'libsync.so', 'libgabi++.so', 'libm.so', 'libhardware.so', 'libfimg2d_board.so', 'libc.so', 'libgccdemang
le.so', 'libbinder.so', 'libandroidfw.so', 'libcutils.so', 'libandroid_runtime.so', 'libz.so', 'libexpat.so', 'libstlport.so', 'libgui.so', 'libEGL.so
', 'libGLES_trace.so', 'libGLESv2.so', 'libinput.so', 'libcamera_client.so', 'libcamera_metadata.so', 'libskia.so', 'libft2.so', 'libjpeg.so', 'libqur
amimagecodec.so', 'libmaet.so', 'libsxqk_skia.so', 'libicuuc.so', 'libicui18n.so', 'libsqlite.so', 'libcrypto.so', 'libGLESv1_CM.so', 'libETC1.so', 'l
ibhardware_legacy.so', 'libwpa_client.so', 'libselinux.so', 'libsonivox.so', 'libomadrm.so', 'libssl.so', 'libmedia.so', 'libstagefright_foundation.so
', 'libspeexresampler.so', 'libusbhost.so', 'libharfbuzz_ng.so', 'libcc_manager.so', 'libhwui.so', 'libRS.so', 'libbcc.so', 'libbcinfo.so', 'libLLVM.s
o', 'libRScpp.so', 'libsubstrate.so', 'libAndroidCydia.cy.so', 'libsubstrate-dvm.so', 'libdvm.so', 'libpersona.so', 'libDalvikLoader.cy.so', 'libsecur
e_storage.so', 'librootcloakplus.cy.so', 'libconnectivitymanager.so', 'libstagefright_yuv.so', 'libsecion.so', 'libpowermanager.so', 'libhdcp2.so', 'l
ibddc.so', 'libdrmframework.so', 'libvorbisidec.so', 'libExynosHWCService.so', 'libhdmiclient.so', 'libcec.so', 'libmedia_jni.so', 'libTVOut.so', 'lib
stagefright_enc_common.so', 'libstagefright_omx.so', 'libhdmi.so', 'libedid.so', 'libfimc.so', 'libsfextcp.so', 'libstagefright_avc_common.so', 'libse
cuibc.so', 'libnbaio.so', 'lib_soundaliveresampler.so', 'libstagefright_amrnb_common.so', 'libcontrolcsc.so', 'libsavscmn.so', 'libsamsungearcare.so',
 'libmtp.so', 'libexif.so', 'libjnigraphics.so', 'libjavacrypto.so', 'libeffects.so', 'libedmnativehelper.so', 'libcommon_time_client.so', 'libvideoed
itor_videofilters.so', 'libvideoeditor_osal.so', 'libvideoeditor_jni.so', 'lib_SoundAlive_SRC192_ver205.so', 'lib_DNSe_EP_ver216b.so', 'libvideoeditor
player.so', 'libsavsff.so', 'libjavacore.so', 'librs_jni.so', 'libwebviewchromium_plat_support.so', 'libjhead_jni.so', 'libvideoeditor_core.so', 'libd
rmframework_jni.so', 'libandroid.so', 'libjhead.so', 'libAndroidLoader.so', 'libaudioflinger.so', 'libEGL_mali.so', 'libstagefright.so', 'libwebviewch
romium.so', 'libchromium_android_linker.so', 'libchrome.so', 'libMali.so', 'libUMP.so', 'libGLESv1_CM_mali.so', 'libGLESv2_mali.so', 'gralloc.smdk4x12
.so', 'libGLESv2.so', 'frida-agent-32.so']

가 출력된다.



* 커넥션을 frida.get_usb_device 대신 frida.get_remote_device로 할 수 있는데, 아래 명령어 사용이 가능하다.

> adb forward tcp:27043 tcp:27043
> adb forward tcp:27042 tcp:27042
> frida-ps -R

USB를 빼면 어차피 안되는데, 해당 방식을 사용해야하는 이유는 확인 중이다.
lispro06 (비회원)
    • 글자 크기
[FRIDA] Android CTF 예제 (by lispro06) [FRIDA] 안드로이드 연결 (by lispro06)

댓글 달기

이전 1 2 3 4 5 6 7 8 9 10... 14다음
첨부 (0)
위로