#development
1 messages Ā· Page 62 of 1
what abt 14.6
panics
Kopen works?
Yes taurine
Take a look if kopen work or not
Set breakpoint here if kopen works or not
Set break point set_selfproc again
panics
Selecting kfd - smith exploit for iOS 14.3 - ?
[info_init]: kfd->info.env.pid = 277
[info_init]: kfd->info.env.tid = 4347
[info_init]: kfd->info.env.vid = 10
[info_init]: kfd->info.env.ios = true
[info_init]: kfd->info.env.osversion = 18D52
[info_init]: kfd->info.env.maxfilesperproc = 10240
[puaf_init]: method_name = smith
[krkw_init]: method_name = kread_IOSurface
[krkw_init]: method_name = kwrite_IOSurface
[perf_init]: hw_model = J318AP
[puaf_helper_give_ppl_pages]: given_ppl_pages = 208
[puaf_helper_give_ppl_pages]: š¢ 0s 4ms 947us
[puaf_run]: š¢ 0s 12ms 167us```
Then you need to look for kfd offsets, especially libkfd/info.h
How would that fix though
Fix the amfi issue
physpuppet works fine
I don't have arm64e device, so can't help sorry
š
I have xr
What ios
on paper I could take my iPad 6 to 14.4.1 (there's ways) and try it but:
A. I'm not home at the moment
B. It's been my 17.x palera1n test device so
validated?
what even are the license guidelines surrounding redistribution of a fork or whatever
yeah i had someone try on iphone 7 14.4.2 and iphone 6s 14.4
but on arm64e it dont
im conteplating on just updating my ipad to 16.5
so basically the fork works on arm64 14.4.x
Yeah
thus this question
Idk
yes but when you try again its probably gonna say ERR_JAILBREAK
So far, no.. Just rebooting
on the first one it says that
what changes between bootstrapping and rejailbreaking that would affect this?
because snapshot rename
its something with amfi
Oh yeah, got that now.. Just stuck on installing sileo
Yup
Just rootfs. thne
its annoying and idk how to fix
Im about to just go to 16.5
I mean eh 16.5 doesn't have a lot of hope either
sure you have better long term app compatibility but
I saw something mentioned about offsets - don't know if that's related or not
what's amfi complaining about?
ah, why not redirect amfi to another dir
What
instead of /usr/bin like /jb
that still wotnw ork
this is what levin faced with when making liberty
he had to install the bootstrap in a different area
can't amfi be signed with ct cert? since this is a ct issue and we have the bug?
that just dont make sense but igtg
does anyone know how I can set up a dev environment to create a 32 bit app for iOS 8
i was thinking i prolly needed an old xcode version
yup, with old sdk
is there anything more to it? i'm on m1 so idk if there would be problems building 32 bit apps or if that's even a concern
ig i'll try
could it somehow be related to the bootstrap being old?
No
my storage hates me
11.7 doesn't work
damn
i might just pull out a old macbook for this
pretty sure you need to run it through CLI or something unless this is about something unrelated
oh how
gotta fake the build version or something
it been awhile
there a guide on SO somewhere
ok i'm gonna do some googling
ayyyyy thanks for pointing me the right direction
just copied the bash script and changed the versions
29gb dedicated to xcode š
256gb ssd
4tb ssd 
might be a good time to buy extra storage
ooo nice
no that's zefram encrypting your drive
you wanna know why i like C? thereās barely any difference in noticeable speed between -O0 and -O3. thatās a programming language done right š
you wanna know why i like C? thereās barely any difference in noticeable speed between -O0 and -O3. thatās a programming language done right š
meanwhile swift mfs compile with -O0, and their machine is suddenly from 1953. then they turn on -O3, and suddenly their machine is from 2010 (still too slow for 2023)
i do
that's why I'm repeating it

Is it possible to load a dylib from the app folder instead of the frameworks folder?
Is there any way for me to use simulators without xcode
I hate Xcode so much
All I use is the sims
Fuck
Mac Catalyst my beloved
@granite frigate iOS 8 requires XCode 11
If you want to use XCode of course, XCode 14 compiles for iOS 8 just fine
For debugging & stuff you need 11
hi
wen eta port xcode to iOS
Then you can use the iOS simulator on iOS
Install xcode on the simulation
Recurse
what can I even expect from a swiftui dev at this point...
SwiftUI development be like
Everything simple is very easy
And then you try to do something mediocrely complex
And realize UIKit makes life easier
UIViewRepresentable 
sorry if this is a noob question, but how would one diff two frameworks across two versions of iOS? Iāve already exported the binary from their two respective versions of dyld_shared_cache, but Iām stuck on trying to understand how to actually diff them
trying to fix this somehow:
https://developer.apple.com/forums/thread/691233
swiftUI is good for simple stuff like setting up root views, tab bar etc
But most things end up using a lot of UIViewRepresentable
use Bindiff
At that point though you're really just buying 2 TB storage
If you get 2 TB storage on your iPad
You need to store your shit elsewhere
Well when Xcode is ported to iOS/iPadOS, there will be a macOS simulator, so you can work within the macOS simulator on your iPad, therefore being akin to and competitive with other laptops š

anyone know where I can get toolchains of older frida versions? the ones on https://build.frida.re are no longer available
You have sent a link to a repo, you can use the buttons below to open it directly in your preferred package manager.
been trying to untether Taurine kfd (phypuppet, smith always panics), panic here, any ideas why?
Is there a channel for reversing?
if its development related sure
It's very simple, just shift your car into reverse then press the gas peddle

Does it work if you don't run it during boot?
Also how are you attempting to untether it?
what if its automatic
what the
Hello developers
Really felt
But honestly for crazy smooth animations I think SwiftUI is better
easier but less performant
animations are bloat anyway
true
Certainly true
Even on newer devices
I wonder
If UIKitās animation backend is just CA
and SwiftUIās is too
Why does SwiftUIās perform worse?
Maybe itās because of all the tracking by @State and other value trackers
any1 ever do anything with https://github.com/Ingan121/FSUntether
it's basically just an autoexec and not a true untether on versions that don't support trollstore
not THAT useful but can be used to persist mdc tweaks and such as long as you keep the app signed
ah i see, thanks
Would it be simple to make a tweak that replaces the FaceTime call button with just a sms/iPhone call button and then also make it so if you hold down on it the FaceTime options come up?
So what youād need to do here is to hook the view controller, then in some function like viewDidLoad, call orig and then set rightBarButtonItem
UIBarButtonItem has a init for one that executes a primary action, and also shows a menu when held
Something like
serena is the most helpful person here
Thanks Joe
UIBarButtonItem(image:, menu:, primaryAction)
K, no clue what that means but I will try to teach my self, thank you for this š
@hexed knot do meth bro
i do
The objc equivalent would be like UIBarButtonItem itemWithImage: menu: primaryAction
every saturday
First, find the name of the view controller
You can do this with FLEX
Second, hook it
@acoustic imp Do you know about UIAction?
Itās a type which allows you to execute code on controls such as buttons and sliders but with a block (closure, in Swift)
I tbh donāt know anything about iOS devolpemeant, but I want to learn
This is applicable to UIBarButtonItem too
This?
Which is those buttons on the toolbar
Is this swift?
No, the view controller
Both swift and objc
the viewcontroller would end with ViewController
The view controller owns the bar
CKNavbarCanvasViewController
Thanks night :)
š
So youād do
Ik html/css, if you could like make references to that it would be very helpful but itās ok if u canāt
%hook CKNavbarCanvasViewController
Iām firing up my Mac OS VM jus gime a sec
then
wait
CKNavbarCanvasViewController already has a callButton property
its just nil for some reason
Well setting the bar button manually shouldnāt be an issue no?
Also whenād you call it for it to be nil
Which func
Yeah I know
But if it returned nil you may have called it in a function too early
Ohh
my bad
Fucking rookie
unifiedCallButton it seems?
Thereās some properties to control which kind of button is displayed
Iām taking a look at it rn
A UIButton
So youād just have to add the menu with the menu property
And add the primary action with the addAction function
Make sure you remove the existing action it has!
Iām super sure thereās a way to do it without overriding things
Thereās probably some bool somewhere
Couldnāt u just change the current action then add another ?
This ?
No
š
Whatš idk Iām new to this
ah
let me have a look at the class
Me? How do I show u?
i didn't mean that i can find it
Ah
give me a minute
or try
Whatās that?
oh
the class is defined in a header
CKNavbarCanvasViewController.h
the .h file ending specifies that its a header
Sry for my un knowing of classes, but that file is where all of like the rules/properties would be?
classes have properties yeah
when they are defined so are all of their "rules"
a class consists of properties, instance variables, and methods
you would declare (i said define i meant declare) those things in the header
Yea, did u do that w flex?
Ok, u made 2 tweaks ?
got it
Yes
looks like this
fire
@slender glade you are a telephony
When possible, try to use stock implementations instead of redoing things
my bad
A lot of things can just be toggled with BOOLs, you'd be surprised
never tapped into MessageUI so this is a TIL for me too
Yeah neither have I
mfer you made tweaks for iMessage
@acoustic imp when compiling, make sure to use com.apple.MobileSMS instead of com.apple.SpringBoard
am i tweaking
Ohh, so basically if the number/contact can only do one option, IE call that person aka no FaceTime, iOS will just default that button to the only option you have? @radiant idol
yes you are
isn't it that one tweak that was called one smth
thats right
Yes
OneSettings?
oh that
yeah that's for the settings app lol
who made that 3 dollar uicolor tweak
thought it was called like OneUI
mf oneui is the ui that oneplus phones use
this describes so many people
true
no it's for the samsung
same shit
wtf it's not
both droid
he thinks he's kiryu
yup
it's actually kind of insane how many mfers post 2017 released paid tweaks that were basically hooking the LS time
and nothing else
Kalm deserves it that one was cool as hell
i dont really get how ppl can make expensive tweaks
u don't deserve 2 dollars for adding seconds to the time tho
that was fucking insane dude
i forgot the name
Yeah ig
like mfs are telling me to sell joe for 2$ $2.50, mf i want it sold for 0.99 maybe 1.49
yeah
whats joe
im selling it for 0.99
it doesnt deserve to be the same price as the other aio tweaks
it has nowhere near the same amt of features
.
joe
no seriously
I think people automatically attribute part of the value to just it being a tweak
not the tweak's features itself
idk bruh
You know what is available for purchase?
what
u dont deserve to š
i have 1 complaint with antoine
what is it
it doesnt log message when sbreload
"i think its a really easy fix"
but it does with killall -9 SpringBoard
what
like
I get u now
wtf lol
idek how
oh
the app being killed too ig?
hm
idk how that'd be fixed
I mean, u could just respring w the TS method, idk, apps donāt get killed when u respring w TS
yeah i could just killall -9 SpringBoard
its not a problem that i need fixed immediately
gm
this is how it resprings
gm serena
that is infact killall
gm
very true
i got the name from when i was sleeping in french class when they were reading convos and i had to read the part of the guy called Antoine
(i butchered every word)
one of my boys is named antoine
in 8th grade he was eating fruit snacks in the bathroom
show them this app and be like my friend named an app after u
i did this w normal chocolate at the door
and when someone came in he got scared and dropped them all on the ground
lmfaoo
he was in the stall
@radiant idol could you dm me the to ācodesā for the call button tweak thing, discord wount load the messages, I have like 2 bars
Thank u
yes
Ohh
Well @next wadi
I donāt know either
lol
Who ghost pinged me in here
@ocean raptor i think i heard u have a fix for building tweaks on ios 15 arm64e with the toolchain on linux
is that true
dude went offline asap
me
oh
I don't know what that means
if you can't use a new abi tc, you could use allemand to patch your dylib ig
dont forget to patch the prefs exec too
isnt allemand also shit bruh
cant i use a new abi toolchain on linux
do those exist
i'll try it out
itās based on OSS swift which afaik still has the old ABI unfortunately
unless Apple finally updated their LLVM sources
I thought llvm had new abi but ld64 609 didn't
oh, does it?
ld64 7XX came out and supports new abi but cctools-port hasn't been updated I think?
interesting Iāll see if I can update my ld then
I did a small port
Uses meson
And only supports darwin and FreeBSD
I think
This just need a Linux version
And it should work
thanks for the heads up, gonna look into it after my finals end on Tuesday
I did a cctools port too, which only supports FreeBSD too
they also updated tapi to v5
gl
The update from a while ago? Cause I ported that to properly build as a llvm subproject
For like llvm 16? 15?
ayo @primal perch
gm
not sure how long ago it was but afaik v5 is used in the betas
I haven't really been interested in iOS recently though
looks like this is up to date yep
Itās still a hit or miss. panic message: pmap_remove_pv: unexpected PV head
I was just reusing launchd haxx
stuff like that occurs when you call the same pmap code on a process that already had the pmap code run
my guess is that during boot thereās way more activity so it may need more puaf pages
Hm then guess Iāll try: exploit -> execve real launchd -> electra.jailbreak()
I can sure to say that exploit from now..
success rate: cicuta_virosa >= kfd
speed: cicuta_virosa <<<<< kfd
success rate of king: checkm8
I like having SEP
kfd success rate isn't bad
it's like, 1 in 5 or 1 in 4 on my iPhone 8
Still waiting on arm64e
š
Banking on taurine or this phone not making it much longer
Battery is killing itself and it runs hot cause of Fugu
You may as well ask gaddafi for it
Lmao
This is the first time since 14.3 that a userland arm64 (non-e) jailbreak is being developed.
what was the last one
GUESS FROM THE NUMBER SACRO!!
taurine had e so is that counted? unless im misunderstanding
nvm im just stupid fr
i think both non arm64e and arm64 count
oh i get it true
@naive kraken Does dopamine have any way of giving itself entitlements post exploit?
Need this rn for task_for_pid lol
Yeah but we're trying to handoff krw
just do it via page tables
from app to jbd
is this what dopamine does
yes
I hope that function is not A12+ then
it's not
thanks :)
it should be even easier on arm64 but it would require you to understand how it works lol
Thanks goat
@tepid olive guessing we'll need to change handoffPPLPrimitives accordingly w non arm64e but i think it should be easy
yeah so exploiting before launchd seems works, now it's looking for amfid and real launchd
Unable to get launchd: 32
Waiting for amfid to register
... (keeps spamming even after fully booted up)
make it try to get launchd again
How can i make a loop run in an already existing thread that the app created in my tweak?
Or anything run in that thread from my tweak if that makes sense
wait nooo
@frank fossil make the exploit run before launchd is spawned then run the jailbreak code whenever amfid is alive
For amfid I can probably reuse u0Launcher, not sure what to do with launchd (fix process name?)
You know you could just replace amfid instead of launchd
It defeats the purpose of untether: amfid only runs during open developer signed apps, which requires first unlock (thatās why u0Launcher exists)
ah okay
it doesn't launch on boot and it not being trustcached makes you unable to open sideloaded apps
replacing launchd is fine from what I remember
Also iirc replacing any binaries other than launchd will cause panic unexpected exec of non-platform binary because it checks against trustcache
it's dumb how easy this would be to untether with a PPL bypass
wdym
how'd that make it easier
you can literally just run exploit, patch dyld, trustcache basebin stuff, then execve the real launchd with an env variable to insert a hook into it
you'd still need to transfer primitives through the execve like I did in boomerang but that'd literally be it, from that point on the device would be jailbroken
what if... you replace and resign dyld itself š
iirc resigning dyld would panic, but changing a single byte in dyld and resigning it worked
I don't remember if any issues from that arised
won't work
without hooks
is what i meant
cuz i want to call other functions inside of the threat which only works from the same threat
Does anyone know of something called lib_evil? I heared someone say he can do lots of hooks on jailed using it. Also showing proof.
@grave sparrow GM
why does apple use absolute and image relative pointers
and chained fixups
sad
Oh well in fact Taurine has built-in amfid wakeup but doesn't work in untether for some reason
yeah xpc doesn't work when you're launchd
and especially not if you're executing before launchd
?
I thought launchd itself used xpc?
launchd IS xpc
like xpc sends a mach message to launchd which then sends it to the target
I did hear that the backend is quite literally bootstrap functions and xpc
i see
it just hit me after so many months now lol
And if you're launchd you're sending a mach message to yourself which will lock up the thread forever
wyd for IPC then
pound sand
I tried the wakeup code from terminal, still couldn't wakeup amfid, I have mach-lookup added. Probably sandbox issue? gonna take no-sandbox off
yes it does it through host special port that jbd is assigned to
can launchd be overwritten as binary without a valid code signature
bootstrap_look_up & bootstrap_check_in?
thanks sacro
you can also find the private symbol to send a message synchronously yeah that's what linus is referring to
ic
Yeah see haxx repo, it has launchd example
Was this not patched?
14.x only
How would they patch this
wasn't the haxx thing only from 14 to 14.8.1
wasn't that bc of the exploit
rootless in iOS 15 "patched" it I guess
This is what I thought
If I am wrong, thank you guys so much
@slender glade sewena
Melena

He clearly hooked more than 6 functions tho, i will ask him about it then.

what is a "jailbreakd" supposed to do? I was looking into what Electra does and it just says it keeps "task port open and runs a local server listening for commands" but i'm pretty sure it has a lot of other responsibilities. I was looking at dopamine src but i'm not sure what fakelib and trustcache does https://github.com/opa334/Dopamine/blob/e54df9148f082bc43f7c62ecfc4a74f1fcd37a9c/BaseBin/jailbreakd/src/server.m
Among other things, jailbreakd handles requests that come in from other hooks
for example
if a program wants to use setuid
when that program is started, then launchdhook will tell jailbreakd to fix up the setuid function for that program
This is needed for stuff like Sileo's givemeroot and the thing that zebra uses
these hooks?
Indeed
they communicate to each other through XPC, much like most of iOS
for example when you open the photo picker that Discord and some other apps use (called PHPickerViewController), that's using XPC from the Photos app
Oooo ic
Or whenever you open an app, Springboard uses XPC to communicate w UIKit and tell it to start up the app by informing the app's UIApplicationDelegate
there's some more stuff that jbd does
but in short, think of it as the middle man of fixing up jailbreak related stuff
alright bet
wait so why did older jailbreaks not need a middle man
was it just not broken before
before iOS 11, jailbreaks would directly patch what was needed, but on iOS 11 jailbreaks would require you to talk with libjailbreak or whatever their equivalent was, directly, then we got jailbreakds
iirc, electra did this
you couldn't just setuid(0)
ohhh
you had to open the libjailbreak from your process
and tell it to platformatize blah blah
and then you could setuid
but the devs figured that's kind of a hassle so they just started doing that in jbd, starting with Electra
wasn't electra kinda notorious for having a crappy jbd
not sure what it's reputation was
but it was basically the only open source jbd we had until fugu14 or 15
i see aight
that's iOS 11, before that, they were able to do more patches to things so that jailbreakd was unnecessary
i see
my bad
Cause things like kpp didn't exist
Electra iOS 11.0 - 11.1.2 jailbreak toolkit based on async_awake - coolstar/electra
basically what you said
memories
holy fuck electra is 6 years old now
0.0000000001% succes rate 
It was 27% getting it to work was a struggle lmfao
then they found some way it to make it way better
it was a real pain to jailbreak with electra, 50 tries or more. then tor came out and jailbreaked the first time. coincidentally after tor electra solved the problem and also did it the first time
lmfao

no way i was filtered
lmfaoo
No way you're a Thor user
nexus malware detected
moron
1984
youāre weapons grade stupid
cuck
hbd
schizoposting
are the messages in the room with us right now
No because you just deleted them
basically i control capt like a wooden puppet

see i don't even have to say anything and he starts hornyposting
smart
Indeed
wait then how did unc0ver do shit without a jbd
No inefficient local jailbreak server (jailbreakd daemon)
u0 had a libjailbreak
ohh
āinefficientā lmfao
If you look into any one of samās cli tools like that one snapshot tool he made
Thereās code there for libjailbreak
Umm
I think that may be for electra compat
But u0 does have a jailbreakd, but they call it substituted or substrated
those both aren't jailbreakd's
unc0vers jailbreakd logic is in launchd
Audited your life and still an L
Iām pretty sure that every jbd now loads Foundation too lol
I donāt think anyone really cares tbh this is mostly a performance freak thing
Okay well what are they supposed to do
Iāve been trying to convince them
Iām gonna do it just to spite ur ass
watch me⦠kernel_start in SWIFT
You know
Thatās not a bad idea
Can swift compile UEFI programs?
Great Q
prob not as it is
Exists
but the stdlib takes up a mb so
ā¼ļøā¼ļø
That's easy
Anyone know how to stop colleges from sending me emails?
ok only maybe iām not sure yet
I accidentally gave the college board my email like 2 years ago
lool same
TASTE
Luckily they're all going to my school email
Iāve been getting like 20 emails these last few weeks of colleges just saying āplease take a look around :)@
I only played that for the screenshot
I don't actually listen to Taylor swift
Iām dead
chad
i hate u nvm
honestly sheās fine just not really my thing
coldplay = lana del rey
what
Iāve never met a good looking js dev theyāre all tech bros with beards
ts
not js
Thatās a whoooole other topic in terms of the devs then
Idk how people who primarily write TS are way more level headed than primarily JS
ugly gross and smelly
swift is a language for the LADIES
typescript is for the men
Many have been saying this for a whileā¦
c is for the otherworldly nerds
C is for mfs who piss in the sink
swift is elegant and glamorous
it would solo headline vogue magazine
would
@tepid olive opinions on rust devs
I think a lot of them are talented but they have this natural instinct to just be cringe
š
Youāre not wrong but you donāt use anything but cā¦
So youāre on the same level imo
yeah theyre really talented if they can read rust
rust is the shittiest syntax ever
Rust is readable
ugly ass lang
I just fucking hate that ā syntax
Implicit returns there are also kinda dumb, not unreadable, but the way theyāre handled is stupid imo
Youāll not be given access to the gates of heaven
It's just so ugly
swift on top 
Iām saying
Idk
then tried it, now i realized that its good
swift is also generally an ugly language imo
What? You have mental illness
I disagree
I never said objc wasnt also ugly
swift looks nice if u know how to write nice looking code
Objc blocks are the ugliest things Iāve ever seen
.
Bro already knew what I was gonna type
šš
Indeed
OK BRO
c or any derivative of c excluding assembly because itās not one of those
swiftui is not worth bringing up because everyone already knows it sucks
me
Didnāt you get into a car accident a year ago
Howās that leg holding up bro
yeah lowkey
Iām joking itās not them
itās <redacted>
They go on schizo rants on twitter regularly
serena what
oh yeah that dude
oh miss that dude
the transphobe
Heās insane man
dude went off in back rooms
Crazy that he was like one of the 2 people good at tvOS stuff
And the other dude just disappeared from this server
@ivory prawn
šāšØ
I miss this Mfer
capt
we bullied him I feel bad
.png
Thatās his last message?
yerah
he jus like me
U broke as fuck propr
i am not broke
proof?
not anymore
send iphone 14 pro max 1tb
oh word you got that christmas money
who gets 1.2k for christmas
democrats probably
1k used to get u a whole computer build this is crazy
fr I wanna be in that democratās house
the gpu is expensive bc it has a screen
i got it all for msrp
i got the other parts discounted bc of where i work
mashallah fr
alhamdulillah for where i am
started out from the bottom, got lower, now im up here
bro couldn't spring for the fhr either
unfortunate
i got what newegg shuffle gave me
we out here on fhr cards
i didnt get a z590 cuz i wanted it i got it bc i had to get it'
paid itself off in 2021
i didnt pay 900 dollars for the gpu bc i wanted to
i had to if i wanted to get a 3070
$900
$499 msrp
it has a screen therefore its 400 more
word
g*gabyte
i was making 96 š„±
96 for the 2 weeks
not an hour
96 dollars for 2 weeks?
bro is working in the mines
fr
https://github.com/Odyssey-Team/Taurine/blob/825424a24cb22da81644724067e3c2a2fea3a2d2/Taurine/post-exploit/utils/offsets.swift#L106
to whoever said 14.4+ a12 issues are this
is wrong
its still 368 in 14.4
its been 0x368 since ios 12
Thats crazy
I want to die
i spent 2 hours
rip
the 0x368?
no like
what offset isnt working with amfi on arm64e
14.4
I might just turn my pc on and bindiff 14.4 and 14.3
Ok 14.3 is analyzing
š
š ever figure it out?
no
Yikes
and then it does not diff
and then i want die
What smart person would know what to do
diaphora 3 gonna work the best
zefram
zefram
shitram
!
you know when people respond like this to questions
_ _
_ _
oh and
_ _
_ _
the best part is
_ _
and dont forget
_ _
feels great doesn't it
Like the best responses ever
Has helped me solve many issues
I can't grow a beard yet 
Go on then, compare numbers 
But yeah I agree
Is @rpath the path to the frameworks folder?
No






