cosmosgenius/screendump

iOS 12/13 support with new unc0ver 4.3.1

bigrck64 opened this issue ยท 14 comments

Hello Sharat,

We all know that screendump could not see the screen buffer now backboardd is sandboxed in iOS12.
But now iOS12 is better know by iOS coders, don't you think about some alternative ? maybe like manually unsanbox the backboardd process on screendump start ?
Or as workaround, maybe we could call some official API to get a screencapture ? (like vnc servers are performing on android with local adb)

Now that libsubstrate have been updated for iOS12 and iOS13, maybe we can rebuild screendump with those new version and see if it helps ?

Okay, I think we have one option with the new release of unc0ver :)
With the 4.3.1 release, pwn20wnd add the ability to "looking up or registering services from the sandbox with the cy: prefix for developers". I think this could help us to hook backboardd correctly !
(I suspect you may have to rebuild the tweak with "substitute" instead of "substrate" to use this)

closed by mistake...so substrate hooking is working fine...its the socket opening which is not working. Some policy change related to backboardd made it to not allow opening socket in that process. I am looking at solution wherein i can some how pass the captured frames to another daemon. Will update as soon as i have a POC ready

Hello Sharat, interesting news !
So it's backboardd who is no more allowed to open a socket, hooking into it let you capture the frames, but not making the port listening.
Is it difficult to create your own process ?
How is working openssh for example ?

Hey Sharat, are you accepting paypal donation ?
If yes please share it :)

I think that one is dead, maybe start a new bounty for all his hard work?

Why do you think it is dead @icanotc

It's dead because "This thread is archived" at reddit, and nobody can reply, send or receive money with this status.

@cosmosgenius: have you taken a look at how screen recordings work? Screen recordings work even when backboardd is dead. I kid you not, I can run killall backboardd and after backboardd and SpringBoard comes back it's still recording and has recorded the spinning circle and all. Also they are saved to the filysystem, so there may be a way to escape the sandbox and not use backboardd at all?

Ah, I see. I'd donate $5 if it worked on iOS 13.3.

the thing is screen recording is just recording, you cant physically control the device anyways, so he still gotta implement a way to do it

He talked specifically about getting the captured frames though ("I am looking at solution wherein i can some how pass the captured frames to another daemon"), I suggested he might use the screen recording function and make it send them over the network instead of saving them to a file. We don't know whether controlling the device works or not, but I think it's working just fine. Check out julioverne's simulate touch utility, it works fine on iOS 13.

Use juiliovernes new fork, it works with ios 12 and 13

I paid Julio for that fork :)