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를 빼면 어차피 안되는데, 해당 방식을 사용해야하는 이유는 확인 중이다.
댓글 달기