gh2o / rvi_capture

rvictl for Linux and Windows: capture packets sent/received by iOS devices

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error in libimobiledevice: Not Enough Data

hzx1987227 opened this issue · comments

Hello there,

I got this error:

capturing to ...
�ò�� � �����
Traceback (most recent call last):
File "C:\Users\Bird\Downloads\rvi_capture-master\rvi_capture-master\rvi_capture.py", line 364, in
main()
File "C:\Users\Bird\Downloads\rvi_capture-master\rvi_capture-master\rvi_capture.py", line 354, in main
packet_dumper.run(packet_callback)
File "C:\Users\Bird\Downloads\rvi_capture-master\rvi_capture-master\rvi_capture.py", line 295, in run
for pkt in self.pkt_iter:
File "C:\Users\Bird\Downloads\rvi_capture-master\rvi_capture-master\rvi_capture.py", line 183, in iter
[chunk_len] = UB32.unpack(read_fully(4))
File "C:\Users\Bird\Downloads\rvi_capture-master\rvi_capture-master\rvi_capture.py", line 178, in read_fully
b += conn.recv(n - l)
File "C:\Users\Bird\Downloads\rvi_capture-master\rvi_capture-master\rvi_capture.py", line 122, in recv
IDeviceError.check(self.idevice_connection_receive_timeout(
File "C:\Users\Bird\Downloads\rvi_capture-master\rvi_capture-master\rvi_capture.py", line 59, in check
raise cls(err)
main.IDeviceError: Error in libimobiledevice: Not Enough Data

Any idea for this?

Thank you

What iOS version is your device?

What iOS version is your device?

iPhone X 13.1.3

I have not tested iOS 13 yet. I will test it after I update my device.

Getting a similar error on Ubuntu with iOS 13.3:


Traceback (most recent call last):
  File "./rvi_capture.py", line 364, in <module>
    main()
  File "./rvi_capture.py", line 354, in main
    packet_dumper.run(packet_callback)
  File "./rvi_capture.py", line 295, in run
    for pkt in self.pkt_iter:
  File "./rvi_capture.py", line 183, in __iter__
    [chunk_len] = UB32.unpack(read_fully(4))
  File "./rvi_capture.py", line 178, in read_fully
    b += conn.recv(n - l)
  File "./rvi_capture.py", line 123, in recv
    self.handle, out, num_bytes, ctypes.byref(out_bytes), ctypes.c_uint(500)))
  File "./rvi_capture.py", line 59, in check
    raise cls(err)
__main__.IDeviceError: Error in libimobiledevice: Not Enough Data```

This is brilliant and I have used this successfully on Windows for older versions of iOS. Any luck with 13.x? Appreciate the effort.

It appears that there has been a major change in protocol for iOS 13. It won't be supported for now.

Support for iOS 13+ has been added (tested up to iOS 14.8).