#development
1 messages Ā· Page 126 of 1
so what I was gonna do is do the thingy, and then after I'm done, invalidate the cache
good idea
I don't want it to be flushed
do we have like
a binary for the AMCC firmware, although I assume it's burned into the chip
not publicly available in the form of a binary image unfortuantly
apple moment
although tbf this would probably also prevent cache access so
as of the current moment, yes
k
k
lmao
uh
?
it says a lot of headers are missing
well yeah cuz it has some private headers

I wonder if the AMCC has registers
// Core Perfrormance Monitoring Unit Registers.
apple typo
@tepid olive isn't pthread_cancel unstable? or are you trying to terminate the thread yourself rather than it naturally exit?
I need to terminate it myself yeah
because I put it in an infinite loop
k
@tepid olive i cleaned your code up and cleaned the variable scope, tell me if i missed something:
`// Notify that the initial DMA perform is completed
NSLog(@"Outside of initial dma_perform for mapping.");
// Add the virtual-to-physical mapping for _uuid_generate_time_addr
addMapping(vtophys_kfd(_uuid_generate_time_addr));
// Create a new thread for infinite kreading
pthread_t posixThreadID;
int threadError = pthread_create(&posixThreadID, &attr, &preventwritebackthread, NULL);
if (threadError != 0) {
NSLog(@"Failed to start infinite kreading thread. Exiting.");
kclose(_kfd);
exit(EXIT_FAILURE);
}
// Clean up thread attributes
returnVal = pthread_attr_destroy(&attr);
assert(!returnVal);
// Allow some time for the thread to get started
sleep(2);
// Perform DMA write
uint64_t thing = 0xfffffff00832be94 + get_kernel_slide();
dma_writevirtbuf(thing, buf, sizeof(uint32_t) * 4);
// Generate time using UUID function
uuid_generate_time(ourbuf);
// Read the signed value from kernel memory
ksigned_afce = (void *)kread64_kfd((uint64_t)ourbuf);
NSLog(@"Signed afce: %p", ksigned_afce);
// Cancel the infinite kreading thread
pthread_cancel(posixThreadID);
// Invalidate all branch predictors and TLBs
asm("IC IALLU");`
the comments are a bit shit lmao
in case you don't notice
yh?
uuid_generate_time is supposed to be getting rewritten to sign an arbitrary pointer (0xafce in this case)
they're only 0x4141414141 for testing purposes lol
would something like void *arbitraryPointer = (void *)0xafce; uuid_generate_time(arbitraryPointer); be better?
or no
no, because the buffer is allocated kernel memory (ourbuf)
atm 0xafce is hardcoded
for testing purposes
alr i'll adjust accordingly
I wonder if I could just do this
With that, it is possible to set TTBR1_EL1 to a custom page table base and remap the kernel onto fresh, writable physical pages outside of the AMCC KTRR range.
doubt it though
however I wonder if I can somehow trick the AMCC into thinking I'm not writing to one of it's KTRR addresses
would just adding a & before arbitraryPointer);work since it's signed a memory location specified by the passed pointer?
oooh
(without remapping)
gm
hi
hello
@tepid olive are you going to make a repositary to put all the code on? since imo it would be easier to commit/do PRs rather than ctrl c + ctrl v code all over #development
I have one but again, it's for a jailbreak project lol
night
night
May I say it is beautiful?
ok so I've been reading some stuff
AMCC is the last KTRR defense line apparently, the MMU is the first line of defense
@sonic totem do you know if something stops you from writing this register RORGNBASEADDR
after you have the DMA that is
No clue sorry :/
Is it possible to write to the lock register?
yeah that's what I was thinking
I don't think it is though?
maybe the AMCC protects itself
I feel like if that's possible it's already being used.
because all memory accesses have to go through the AMCC
yeah
oh you know what might be stopping you
it might be that that they're only properly existing in a certain state of the CPU
idk
btw I feel like I sometimes got insn=0x41414141 when writing to AMCC protected (with disabled MMU KTRR by KTRW
you can disable MMU KTRR pretty easily
afaik
I think it's probably cache or something.
will a bug in DMA make it possible?
wdym?
well you'd actually have to disable the whole MMU
in this case
which shouldn't be a problem if you're only writing and reading physical addresses
Oh I'm sure that's impossible
Lockdown will be restarted from the AMCC protected area upon CPU reset
@elder scaffold ```**(ttbr1_el1 unchangeable)
The instruction msr ttbr1_el1, x0 has been uniqued and exists only in __LAST.__pinst anymore, so I donāt see how you would attack that either.
(Shellcode injection)
Executable range is a subrange of RoRgn, so⦠thatās a nope from me.
(Turning off the MMU)
Same story as with ttbr1_el1.
apparently turning off the MMU would completely just bypass KTRR, but I feel like somebody has tried that already lol
too bad there's no way to just disable cache writeback
Unfortunately canāt write to iorvbar above a12
I see.
But you can probably have a lot of power there
I literally only need KTRR bypass for like one second
the damn cache just gets written back wayyyy too fast
hmm interesting
CYC and ACC
yeah
hmm so the flushing gets disable on sleep?
interesting
#define ARM64_REG_ACC_OVRD_disL2Flush4AccSlp_mask
ah
Might be more in an updated header
not sure, it isn't in latest source I don't think
this is prolly what I want though
https://github.com/apple-oss-distributions/xnu/blob/1031c584a5e37aff177559b9f69dbd3c8c3fd30a/pexpert/pexpert/arm64/apple_arm64_regs.h#L39 I take that back
it's the same header though lol
Yep
ok so that register is used when enabling deepsleep
arm64_prepare_for_sleep
how would I find where the register is in physical memory though
I can look when I get home but you will be looking for regmap setup function
gotcha
I would need to apply this ot all cores though
I think
no actually it might be systemwide
?????
not a great idea
I believe itās based on which cpu executes the msr
yeah, but I can't use MSRs, so I have to directly write to the MMIO
If you can write to coresight mmio you can do msr
oh
Check out golb
Which addresses
?
I see now
would those existing addresses in there still work though?
oh wait
do these registers exist on arm64e
cuz it very specifically checks only for arm64 cores
ah what a convenient function
it's for the ANE
tho
yeah the registers are still there
ml_dbgwrap_stuff_instr(cpu_data_t *cdp, uint32_t instr, uint64_t timeout_ns, dbgwrap_status_t *status)
{
if (*status < 0) {
return;
}
volatile uint32_t *editr = (volatile uint32_t *)(cdp->coresight_base[CORESIGHT_ED] + EDITR_REG_OFFSET);
volatile uint32_t *edscr = (volatile uint32_t *)(cdp->coresight_base[CORESIGHT_ED] + EDSCR_REG_OFFSET);
volatile uint32_t *edrcr = (volatile uint32_t *)(cdp->coresight_base[CORESIGHT_ED] + EDRCR_REG_OFFSET);
int retries = 0;
uint64_t interval;
nanoseconds_to_absolutetime(timeout_ns, &interval);
uint64_t deadline = mach_absolute_time() + interval;
#if DEVELOPMENT || DEBUG
uint32_t stuffed_instr_index = os_atomic_inc(&stuffed_instr_count, relaxed);
stuffed_instrs[(stuffed_instr_index - 1) % MAX_STUFFED_INSTRS] = instr;
#endif
do {
*editr = instr;
volatile uint32_t edscr_val;
while (!((edscr_val = *edscr) & EDSCR_ITE)) {
if (mach_absolute_time() > deadline) {
*status = DBGWRAP_ERR_INSTR_TIMEOUT;
return;
}
if (edscr_val & EDSCR_ERR) {
break;
}
}
if (edscr_val & EDSCR_ERR) {
/* If memory access mode was enable by a debugger, clear it.
* This will cause ERR to be set on any attempt to use EDITR. */
if (edscr_val & EDSCR_MA) {
*edscr = edscr_val & ~EDSCR_MA;
}
*edrcr = EDRCR_CSE;
++retries;
} else {
break;
}
} while (retries < MAX_EDITR_RETRIES);
if (retries >= MAX_EDITR_RETRIES) {
*status = DBGWRAP_ERR_INSTR_ERROR;
return;
}
}
``` I just basically want to do what this does for msr, right
the offsets must be the same because they're static here too lmao
that's not true for newer chipsets
bruh is in devicetree don't need to look in source code
ah I see
I just did
I figured that out lmao
Any idea why itās only showing system installed apps not user I tried to make a plist editor
func loadInstalledApps() {
let systemApplicationsPath = "/Applications/"
do {
let apps = try FileManager.default.contentsOfDirectory(atPath: systemApplicationsPath)
installedApps = apps.filter { $0.hasSuffix(".app") }.map { $0.replacingOccurrences(of: ".app", with: "") }
} catch {
print("Error reading system apps: \(error.localizedDescription)")
}
}
}
because only system apps reside in /Applications/
ew, sw*ft
user apps are stored in /var/containers/Bundle/Application/
@faint timber how do I turn msr s3_5_c15_c6_0,x0 into hex
none of my usual tools appear to be working
Thank you I can see my user apps now
@faint timber what if I told you that kwritebuf in your libjbdrw has been broken for 10 months?
lmao
(Doesn't matter though, I will switch to my own package now)
oh opa, iOS 16 launchd doesn't use xpc_register anymore, right, it uses bootstrap_register
uh idk
why is my ghidra so damn broken
@primal perch troll
How do you get this file when you make a new project with theos? (correct me if am wrong)
we had this conversation before I just lost interest my bad
??
I will do everything in my power to fix it tonight
dinner and homework a priority though
I tried!
How do you get ipabuild.sh?
To build a ipa
I wasn't talking to you
you... dont
or maybe you do, idk
what are you trying to do
Make an application and compile it to a .ipa
just use Xcode
Might have to use clang then
just use Xcode
Why?
far better tooling for making apps
armconverter on top
run
no
aw shucks
well ill ask it anyway to see if someone else cna help
so in ida this is the pseudo code
if ( ((unsigned __int8)sub_10061BF68(v135) & 1) != 0 )
and the instructions are
ADRL X2, cfstr_Crazy ; "crazy"
BL sub_10061BF68
TBZ W0, #0, loc_10023EDD0
and loc_10023EDD0's stub is at 0x10023EDD0
if i wanted to convert the TBZ instruction to hex
would i just put
TBZ W0, #0, 0x10023EDD0
into arm converter?
highlight the instruction then go to hex view and copy the hex
and then just for testing purposes
could i just keep the same instruction and then change the #0 bit to #1 using mshookmemory
and use that
or right click synchronize with hex view and then just go to the hex view
true
or use https://github.com/OALabs/hexcopy-ida and then u can just right click on the instruction and click copy hex
i know more binja features than IDA
oh shit forgot ab that
not a stock feature
yeah u need hexcopy
no you donāt lol
Guys do meth
go to hex view
Highlight then press shift + e
and the instruction will be highlighted
without going into hex view
iāve done this on stock IDA
okay then yeah
Hex copy ^
There is a plug-in for easier hexcopy
yeah i sent it
according to armconverter its 806E0736 instead of E01B0036
i have to reboot my pc
shits acting up rn
wtf
because idaās correcting the offset automatically
oh yeah makes sense
soooo
should i go off of armconverter
or based off of hexcopy
assuming i should put the stubs address into armconverter
since that doesnt spit back an offset
based off hexcopy
okok
what did bro type
what the fuck is it
e01b0036
huh
inb4 banned for filter spam
Race condition
what
pc +
what
why is that getting deleted
pc plus 0x37c not 0x10023EDD0
oh it told me
what
why
screenshot it
it's specifically that
pee cee plus zero x three seven c
shit bot
what even is that
ĀÆ_(ć)_/ĀÆ
anyways @indigo peak yeah
some dev at pornhub japan
the asm is relative load ida's just resolving and showing you the full address for simplicity
why is that filtered?!
they specifically hate that guy idk
I guess?!
okay apparently it's a fakebreak?
m1sta ur gonna get muted lmao
gir can eat my ass
fair enough
wait developers can pin messages to this channel
ikr
bruh
i barely found that out a few days ago
wen sora for dev
memmem for location is just the regular hex
but the patch has to be endian swapped
ughhh
so annoying
but
it works now
lmao
when I release my jailbreak except I've accidentally been putting it off trying to make L2 cache not get flushed!
also assuming it's a check you always want to skip over, it'd be better to just change to a branch
damn you L2 cache
nah i just changed the condition bit from #0 to #1 lol
it do but branch would be better
nah its for testing only
I don't have $75 š
binja is okay
well I'm not paying for IDA Pro
so i can make more hax
no one in #development can afford ida pro.
yeah it's crazy expensive
I don't
no if i nop the if statement it will execute the code either way
noping statements really likes leading to stack corruption
no just change from tbz to branch
basically
if ([GameIcon _id]) {
// display "this gamemis for 3-6 players
LABEL xxx;
}
gm reta
thats just what it is
All the binja binaries are signed + installer hashes provided on the website and the keygen has no malware (there's 0 obfuscation you can RE it yourself)
why is nop even a thing? I've never seen a compiler use it
šššš
and @indigo peak @brazen timber @ashen birch
gm shep
how r u
gm š«”
gud
alignment and timing iirc
depends heavily ofc
(blraa, my worst nightmare)
@primal perch did you see
gamepigeon poker š
isn't that what DMB SY is for
installers aren't pub iirc
but theyre not exactly hard to get
They are on virustotal lol
lmfao
.
A VT enterprise subscription is worth it just for all the free software that people upload
more useful for that than the actual malware
all the malware is mirrored to threat intel sites anyway
i pay for binja because its actually affordable and i like the devs but pirate if you want i guess
https://juuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuulia.dev oh my god what the fuck is this domain
real
fr binja support is really responsive and dev builds are also based
okay but does hex rays even care if IDA is pirated by single people atp
i doubt it
i reported a bug they fixed it in less than 24h
its like photoshop in my mind
it's literally the photoshop of decompilers
fr
LMAO
no, because they get a shit ton of money from the companies paying them
fr
exactly
They only care if it's companies, my friends job is to do compliance checking for IDA lol
just like adobe
indirectly they want you to pirate because they know its the best
I think I'd prefer binja anyways
then you(r company) have to buy it if you join the RE field
no you wouldn't
(many people crack IDA with IDA lol)
so
false
Is it shep goodbye time?
true
perhaps
It's been a long road my brother
concatnated
use whisky


losing men to censorship š«”
fr
God dammit
binja has like 2 advantages
and they are better documentation (esp for IL and plugins), it's multithreaded
what
in ida if you close all the ui panels analysis will get faster it's still coupled to the ui
Talking to @primal perch
r u still using 7.0 or sum
š
hasn't that issue been fixed for forever
im using 8.3
it wont get fixed until they put the ui on a seperate thread lol
try it urself
fr
I've also heard hopper is good
ah.
hopper has best UI
fr
@exotic spire i volunteer capt for the rest of time to take the fall for any warns against shep
thats fr It .
native cocoa
well tbf IDA is just ancient
@exotic spire i volunteer capt for the rest of time to take the fall for any warns against shep
so true
@exotic spire i volunteer capt for the rest of time to take the fall for any warns against shep
@exotic spire i volunteer capt for the rest of time to take the fall for any warns against shep
fuck
watching sora go through 4 dimensional levels of cope rn
hopper vs snowman worst decompliation challenge
lmao
bro hasn't seen cutter
I volunteer MLRO to take the fall for any warns against shep
cutter is rizin
i know
which is a fork of radare2

and radare2 isn't that bad
hexrays is S
binja is a solid B
ghidra low B or high C
hopper and snowman F
lmao
did you jb with taurine
fuck it lets just make a gui for dogbolt
IDA Pro also has good uh extension support
taurine and frida does funny stuff idk why
best thing abt ghidra is that the decompiler supports a lot of archs
more than ida
ye
ghidra recognizes PAC instructions unlike cutter
lmao
joe
fr
binja is being kinda cringe rn tho
they are locking some archs to enterprise only
sounds like hexrays
probably like RISC-V lmao
no not RISC-V
or MIPS

or something
micromips or something
also does anyone know what's allegedly coming in 4.0 i'm not watching through that long ass stream they did
yeah we were watching it live in the oalabs patreon vc fr
a lot of ui changes
thats it
risc-v decomp
oh word
some type changes
werent they adding some AI shit
yeah
ui is fine to me all id like is far more robust objc support
the module they have now is still mid
that's what we were making fun of the whole time
lmao
they have sidekick
ai function analysis š
actually that could go hard but the buzzword makes me hesitant
the first thing i thought of with chatgpt hype was using it for RE at some point
it's hella expensive too iirc
since >LLM
its a subscription no?
yeah
of course it is
damn
true
they better be putting more effort into it than just being a chatgpt wrapper
oh on the yt they have timestamps
(they wont)
I Will be Making
Chat Gpt Binja Plugin .
mashallah
i wanna learn binja's API anyways it seems pretty cool
bninja has the best API
real
also i swear all these tools that be impl'ing chatgpt be coming up with the names with chatgpt
python š„
"copilot" "sidekick"
openai b making sum bank
what archs do it support
with AARCH64?
they said same archs as demo (but and I quote "i forget exactly what arches" is said after)
but u can save and load databases
no longer singlethreaded but limited to 4 cores
lol
oh and free has no access to any ils except HLIL
thats good then
yeah other ILs are useless if ur not making plugins
it's already fairly close to pseudo
itll improve decompiler
i just use hlil
pseudo c just includes like casts and brackets
ive never seen it help much
i switch between them
hlil better represents disassembly
since c will abstract some info away
like signed vs unsigned comparisons
half the compiler errors are BS imo
??
nvm
yeah
yeah true
on my 512mb of ram laptop it only uses about 20mb
23 technically but 3mb of that is htop
Bet
gm
r
will launchd restart itself in case of a failure?
could not register fairplay decryption, mremap_encrypted() => -1
ugh the framework is encrypted

is there a way to play audio from a tweak when the device is on silent?
ask Nathan, he knows
my friend wants me to add a toggle for it
hi buddies
Intel asm jumpscare
Sharing it here too
and there's people that drive with it on already lmao
accident eta s0nā¢ļø
more news coverage for apple new device!!! let's goo!!
frfr
wtf why
are they stupid or something
its like wearing drunk glasses and driving
you might as well drink and drive
same shit
@gilded laurel found it https://fxtwitter.com/iHateApplee/status/1753756094940291104
Can Vision Pro users be more stupid?
Might we worth asking, I need to access that struct. sadly it's anonymous. How can I access it using logos ?
It looks like this on flex
I have tried this but it crashes SB
this is definitely illegal in here
not sure about us laws
you can't really have anything obstructing your vision
But it makes your vision pro 
nope
For 16player ?
What do you think
No but I had a better idea
if itās illegal in California is illegal everywhere else 
I definitely know of one thing thatās legal in California but not legal anywhere else

I want da fancy orange name
same
I'll have it soon
hey @sonic totem do you happen to know if launchd will restart itself on an exception, or if I'd have to handle exceptions
so if i learn that pdf i'll be able to make tweaks?
or are there some other things too
well you just cant learn everything from just reading 1 thing
youll learn the basics
and youll use that to learn more
Bro is gonna pull a tesla_man
nah bro is gonna pull a mud_splasher
bro is gonna pull a sacrosanct
whats the more stuff
(do nothing and get dev role for doing nothing)
Gimme š
real
You need to experience the trial and error if making tweaks
i mean, its impossible for me to just list everything
youll use what you learned from the guide to build a foundation in which youll work on your own projects and then when you come across something you dont know, you can ask for help, use google or just learn
sounds like a lot
@smoky pulsar I am forcing you to not use layoutSubviews by any form shape or means
inb4 āwhatās thatā
idek what that is
called it

i'll try. i just completed basics of swift
idk if thats helpful or not
ight
wut why
it's just a running joke, dw about it
swift is just not a good language in most peoples opinion
but i like the visual things
What about objc 
objc is cursed too
objc isn't great either
it's basically apple's C++
a hell of a lot better
like apollo was made with swift right
yeah orion
runtime is nice imo
fair enough, partner in crime
ETA C tweaks š
did yall learn by urself
I forced myself to code
you could do it
there actually are some tweaks that use c iirc
idek how to setup
I didnāt really follow any guides
I did have a LOT of help over the years
wrong
wdym by "forced" šØ
but whos doing that now
thatās really easy
c++ is actually good
Yes
yes
No
how do u learn? trial n error?
C++ is cursed too
Yes
the only non cursed language is C
also why is objc++ a thing
whats the secret. i keep getting unmotivated

how do i start doing that
my friend once called C, "beautified assembly"
You just have to keep going, idk
someone got this idea while taking a dump
learn the basics first, look at other open sources projects to help guide you, and then when you have an idea of something you wanna do, just try it
what was ur process
see how it goes
I don't code often unless i see something that I want and no one's coded it yet
if it doesnāt work, try a different approach
I code often cuz it's fun
do what you want to do
coding is painful
nah
I code bc itās the only thing im good at
im not good at it either
So you can use c++ libraries in objective c
idek how to just try it lol. i only know swift basics
I started with a goal and tried my best to achieve it. It was something that I wanted to make, so I was motivated to make it. There were many times where I wanted to give up because my skills werenāt the best at that time, but I just took breaks and came back. Eventually it all turned into a finalized product
What was your first tweak ?
OneSettings
yall who reacted that nerd emoji š
icraze own up
Probably iCraze
@hasty ruin ā¼ļøā¼ļøā¼ļø
lmao
whoās removing it
wait so u js "started making it?" like no prior knowledge?

Uhh Iām not 100% sure
Mhm
Here how to know if icraze is here 101
the best approach: throw shit at the wall
Force an exception and see ĀÆ_(ć)_/ĀÆ
I guess I'm about to find out!
Yeah
Also he deletes my messages
Ok icraze is here
because that sends a termination signal
Heās here 
termination??
rather than an exception
killall -9
Sometimes Nightwind also 1984s
termination and exceptions are different
killall -9 launchd
how do u eveb start like that
exceptions often lead to terminations unless they're handled
Looked at other open source tweaks
Saw what they did
Adapted
Etc
it's hard to teach you how to learn
frfr
if you're stuck learning how to learn instead of programme you should focus on that first
or
throw shit at the wall
Stole*
and how did u learn the terminologies man. did u just google them one by one
Mhm
thatscrazy
Thatās how you learn
thats too crazy man
Uhhhhhhh I think Nightwind used a lot chatgpt
huh no
i cant do that. i like to learn from the roots
or is it just a theos thing
@smoky pulsar just try to make a tweak, and learn as you go, but following guids i helpfull
pov I started learning in 2021
This project was created with the intention of preservation
POV I started learning 2 weeks ago
ehhh
Jupiter needs it
you are definetely the guy to say that
š¤
i'll try š
damn you theos
POV i started learning years ago and haven't gotten good because i'm inconsistent
theos must've inserted it as a dependency
so do all tweaks use objective c?
No
even though I don't even do any hooking
if you're making a dylib with theos i think it just assumes you're making a tweak and hardcodes to cydiasubstrate
there is an assembly tweak
sm use swift, but like OBJC>>
can I like
disable that
just make a executable and dylibify it idk
ā 97% use objc
Still can't believe 99.999999% of tweak devs got braindamage by using swift or objc
ĀÆ_(ć)_/ĀÆ
ohh wait
its js 1 page?
I just have to use the library.mk instead of tweak.mk
it's ok
make do is always the pray command
wha
EXC_RESOURCE -> launchd[1] exceeded mem limit: ActiveHard 50 MB (fatal) apparently I have to disable jetsam in launchd too
i think palera1n's jbinit has stuff for that
nah I know how to do it
I already have the code for it in my stuff
I'm only gonna disable it while doing kopen because that's probably the only thing that uses that much memory
@sonic totem wen eta achilles linux fix 
so real
real
Not today
L
I have:
- Family round
- Work tomorrow
- Homework
- Swift Challenge
Also Iād have to get my RPi out again
swift challenge
Yuh
what's that?
plz don't join I want to win :D
You can get to go to WWDC
oh
If youāre top 50
my parents wouldn't take me
Itās paid for
I'm also 15, I kinda doubt they'd let me into WWDC lmfao
My mom said she would let me go to WWDC if I got a ticket
They do
Itās 13+
<=17
where is it?
What
Cupertino
that's california, right
Yea
yeah
I'm in europe
Iām in UK 
Thanks to AlfieWare I can see your location
I can probably get into WWDC without paying anyways, my dad is part of the industry
or at least a discount
@sonic totem is plane ticket paid š
Yes afaik
āTravel and lodgingā it says
Damnnnnnnnnnnnnnnnn
I suck at swift anyways
Fr
Je parle franƧais 
figma and then transform it into swiiftui
they have something for that
AMFI: constraint violation /private/preboot/jb-EB23iu9RTRUF3uZ/procursus/baseboin/Jupiter.dylib has entitlements but is not a main binary
bruh
lmao
Which version is this
16.2
t'es un idiote
You need to hook launch constraints
I see.
Probablement parce que j'ai installƩ Jade
oh
Oh wait
Jade est trĆØs beau, mais tu es moche
Hm
non
yup I do appear to have to handle launchd exceptions
Nightwind pretending youāre French
[osservice<com.apple.backboardd>:62] termination reported by launchd (2, 10, 10)
Also Nightwind what are your pronouns because I genuinely donāt know
š
Un peu
although this was actually a kfd failure
je suis armƩnien mais je parle franƧais un peu
im a guy
so it might just be that it panicked
Fair
Ah, je comprends
Noted
ok now lets stop pretending we're fr*nch
Reading grammatically correct french is actually weird
lol
what is happening
my screen went black but it hasn't panicked
Iām not French so technically Iām not pretending
sorry arm*n*an
im not either
thanks!
guys I can't force power down my home button is broken
No one understands UK education so I canāt explain it
what do I do

