#development
1 messages · Page 127 of 1
icraze sucks
I took A Level French for a while
oh ok just holding the power button force powered down
iPhone model?
At least you got a good education system, I get to stand in front of a desk with a teacher asking us to fucking understand precisely what an author wrote 400 years ago
help im making a tweak FOR my tweak
not what we want but

yk progress
I think it's because the dylib has entitlements and AMFI doesn't like that lmao

Dylibs shouldn’t have entitlements
so I'm just gonna kinda y'know get rid of entitlements
yeah it was leftovers from when it was a standalone binary
left it in my build script
That’s what’s causing the error
yeah
I didn’t think it through
I hope I could get objc classes
wat
or free time with pc
objc classes??
objc courses
oh
theres a bunch of recordings of objc courses on stanford's yt channel
each are like one hour long
wait they have dedicated objc courses???
yea
why isn't it just part of the C courses???
objc and c are too different
they literally use the same language server a
wait
does a dylib
not have like an initialization method
I want those to replace the fucking french lessons
LOL

I actually learnt a lot from these
show
@acoustic imp you might need these too
if you have the patience
i do not
ok, should i jus let it play in the bacground while i make more cursed code
it does
the one where it talked about pointers was especially helpful
@radiant idol beat me to it
I mean at least it is camelCase

I can sort of understand what it says
i didnt do this
I tried that
it didn't work
__attribute__((constructor)) static void initializer(void)
I mean I think it is running
@radiant idol you know core animations right?
Yeah that makes a lot of sense actually
UH
barely
does autoreleasepool work in dylib
oh, @hasty ruin ?
try and see
I have it in the dylib already
maybe NSLog doesn't work in dylibs
that could be why I'm not getting logs
like in tweaks?
interesting
yeah
not really
or it could just be a limitation of opainject
i mean in 16 player i have NSLogs and i get them
wat
nah opainject just uses dlopen
@radiant idol or @hasty ruin why does it sometimes do an animation when the player goes back to small. Also I haven’t added any animation in my code at all
@acoustic imp We are forced to hook layoutSubviews for the 16 bar
layoutSubviews is fine to hook if you have NO other choices
And it’s just to apply view stuff
if you're just applying constraints it's mostly fine
but do NOT add a subview in layoutSubviews
It’s just it gets called 3 freaking time extra than needed every time 😭
I'll send you the code in dms
I removed that part alr
Yea, working on removing one rn
it all depends on what you're doing in the hook
Which also removes a %hook so 👍
launchd is always pid 1, right
always
@grave sparrow canister is broken so GIR's tweak search thing doesnt work
hmm
why is it crashing springboard lmao
does stuff just straight up break if you disable jetsam for launchd??
killall launchd
instead of completely disabling it, I'm just gonna give it a higher limit
Why 
Oh I do do I?
Yes you do
Why
alfie ur from UK right?
I can prove it
Rule Britannia is in my Apple Music search history

I'm not good with tweaks, but is it possible to hook a non-exported function
you will have to find the function somehow
Yeah
if the symbols are still there, then yes
but how do I actually hook it
I obviously can't use Logos
why not
MSHookFunction can deal with it just fine
%hookf and MSFindSymbol/dlsym if the symbol is there
oh
is there a big difference between MSFindSymbol and dlsym
I basically just need to hook launchd's server function
what are you hooking to set jetsam limit?
%hookf abc blah blah blah
%init(abc = MSFindSymbol(NULL, "_def"));
ye
dlsym only works for exported symbols
ah
also dlsym drops the preceding _ for some reason
so you would have to do dlsym(handle, "def")
weird
yeah it doesn't have a symbol
fun
it does have unique string references though
and starts with a pacibsp instruction
so it shouldn't be too hard to patchfind it
Is it possible to make a dylib to load before a different framework in a binary? if so, how
said framework is in shared cache
ok so what im trying to to is get god damn spotlight to work
right
frontboard loads before my own dylib
and then fucks me over with platform check and exits
im trying to hook csops
ive tried dylibifying spotlight and then trying this:
idk bro
int main(int argc, char** argv) {
dlopen("/var/jb/usr/lib/hooks/SpringBoardHook.dylib", RTLD_NOW | RTLD_GLOBAL);
char path[1024];
sprintf(path, "@executable_path/Spotlight.dylib");
void *handle = dlopen(path, RTLD_GLOBAL);
if (!handle) {
fprintf(stderr, "%s\n", dlerror());
return 1;
}
int (*dylib_main)(int, char**) = dlsym(handle, "main");
assert(dylib_main);
return dylib_main(argc, argv);
}
``` if the dlopen at the top is uncommented the assert check fails
no bro
any idea why
spotlight
yes
I dylibify'd spotlight
and am using this hook
atleast im fucking trying to
its so annoying
change regular binary into dylib
did you just see this code
ok this is the hook im using
__attribute__((constructor)) static void init(int argc, char **argv) {
if (!isJITEnabled()) {
// Enable JIT
int pid = fork();
if (pid == 0) {
ptrace(0, 0, 0, 0);
exit(0);
} else if (pid > 0) {
while (wait(NULL) > 0) {
usleep(1000);
}
}
}
MSHookFunction((void *)csops, (void *)hooked_csops, (void **)&orig_csops);
MSHookFunction((void *)csops_audittoken, (void *)hooked_csops_audittoken, (void **)&orig_csops_audittoken);
}```
hook launchd’s posix spawn to check if path == spotlight, then make it spawn your hooked spotlight (which is presumably what Nathan sent)
step 1
you cant
yes because if i just use normal spotlight bin, add springboardhook rpath
springboardhook never gets to run
because springboardhome checks if platform binary
yes
frontboard is just springboardhome
i guess
but either way
yes
Spotlight has the dylib load command in it
Here I'll show you what happens when you try and run regular spotlight
yes basically
thats waht happens btw
how are you compiling this
and you cant make a shim for this because the code is in the main binary and not seperate frameworks like springboard and carplay
^ if it has springboard in privateframeworks then it’ll load first
i had the same issue
xcrun -sdk iphoneos clang spotlight.m -o Spotlight -arch arm64 -miphoneos-version-min=16.0 -framework Foundation
this is the build command
my custom wrapper or regular spotlight
also i just tried UIApplicationMain symbol and this happened
Spotlight:
/System/Library/Frameworks/Foundation.framework/Foundation (compatibility version 300.0.0, current version 2202.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1336.62.1)
nathan@Nathans-MacBook-Pro Spotlight %```
jtool 
thats literally why im trying to hook that
the platform check uses that
ok
but look
heres the thing
int main(int argc, char *argv[], char *envp[], char* apple[]) {
dlopen("/var/jb/usr/lib/hooks/SpringBoardHook.dylib", RTLD_NOW | RTLD_GLOBAL);
char path[1024];
sprintf(path, "@executable_path/Spotlight.dylib");
void *handle = dlopen(path, RTLD_GLOBAL);
if (!handle) {
fprintf(stderr, "%s\n", dlerror());
return 1;
}
dylib_main = dlsym(handle, "main");
assert(dylib_main);
return dylib_main(argc, argv, envp, apple);
}```
ok so
if springboard hook is uncommented right
assert fails
says it cant find main symbol
if its uncommented, it goes as normal and fails the platform check
i know bro its pissing me off
I also tried MSFindSymbol
works without top dlopen
does not work with
What are you cooking ?
nathan@Nathans-MacBook-Pro Spotlight % otool -L ../SpringBoardHook/SpringBoardHook.dylib
../SpringBoardHook/SpringBoardHook.dylib:
SpringBoardHook.dylib (compatibility version 0.0.0, current version 0.0.0)
/var/jb/Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate (compatibility version 0.0.0, current version 0.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1336.62.1)
nathan@Nathans-MacBook-Pro Spotlight %```
assert failed
same thing
bro im so confused
Imagine not having a rootful jailbreak in 2024
Common L
Me and iCraze got our iBoot exploits
imagine needing an iBoot exploit in 2024
IMG4 ROM bug 0day 
I can if you want 
Yes tgis is gud
should we prepare for rootfull again ???
Okay here it is:
int main(void) {
disable_signature_checks();
return 0;
}

Pleas disable_signature_checks funct io n
ylu spawned mnathan
fake news
as
ds
d
a
asd
no spam.
bolbers reborn
Just inject trustcache entries
Oh shit really!
The evidence is undeniable
no way!
Can I have a PPL bypass to do so?

@radiant idol can't forget the "bro,"
right
Don't know how to sorry
Bro
command + v
Thank you sir ,. unfortunately ,. i 16,.6.1.
i cry ,.
I have that somewhere
the
@radiant idol silly questions, insated of hooking layoutsubview for applying the player trak and time label x/y, could i just ad a listener for when the labels width chnage?
sure good luck
ok, is there a way i can round nums? like 26.333333333 to just 26 ?
Convert to an int
test
CGFloat num = 26.3333333f;
NSInteger roundedNum = (NSInteger)num;
or C style:
float num = 26.333333f;
int rounded_num = (int)num;
this is MRUI's behaviour
Wtf is mrui
Ooh word
excel
I aint a nerd like u
MediaRemote is such a cursed framework
oh okay buddy
LMAOO
Yall seen this
what the hell is this
im so confuesd on what this is supposed to be
alfie
I think its apple moving away from plists
the dbgwrap or whatever
thx
yes
people dont even say uint16_t anymore they say Int(isBetween(1, 65_535))
nah
it does look cool
thats why its stupid annoying
talk yo shit oop
Where u see that
WHAT IS OOP 🗣️ 🔥 I ONLY CODE IN C 💯
Go back to 2nd grade or whatever
fr
what is with people making stuff harder and more verbose to read smh
what😭
uint16_t is just fine
We on that new generation shit
wait so this is like a serializated doc format like json and plist
or what
oh it's not
wait but it is? https://github.com/apple/pkl-swift-examples/blob/29c1b2d86c5f9f1f845ca8dcdc1bb77255b10854/pkl/dev/config.pkl#L18
maybe?
Mfs so shook from psychic paper they ditching xml
😭
i got it working
hacky bullshit
using livecontainer thing and then adding springboardhook as lc_load_dylib
ohh so it serializes into a direct type in Swift, that's actually very cool
objc:
Nightwind does Jade bypass PPL
yes

isnt this the xina/opa thing
Nightwind why does Jade bootloops ?
Nightwind does Jade bypass pac
iCraze tells the truth; gets silenced
wait whats different
Yea pretty fire
Yes 
One line to use nd shit
Watch
?
as I deleted it??
Me when nexus
qfoub
whst
did you smash your keyboard again
Nah I fixed Jade in the end
good
ministry of truth be like
yes
there is no deleting in #development
correct
zstd > everything else
me when icraze 1984 me
For spreading the truth
I believe that is iCraze
Look
I could genuinely believe that
Make one settings not boot loop me plz
no
Use Achilles instead
Achilles logged my ip and location
Testing purposes
Nightwind won't let us catch a break smh
Already able to test on my 14 Pro
Fr
Frfr
I have the hook on the table next to my bed never had time to read it tho
Yes, good book
I wanna buy a Vision Pro icl
Icraze and nightwind read it a lot
Give it to me 🙏
@hasty ruin thoughts on whether I should buy a Vision Pro
Censored for telling the truth
waste of money!!
buy it for rune
false
nah because netflix on the ceiling
For Rune?
🤓
@slim bramble 16player respring loops
Wonder how diags looks like on avp
Wait until you see what verbose boot looks like
Bro gonna ruin his money
*switchboard
Dear @sonic totem may you censor this message
It shouldn’t be allowed
No
🙏
Nah worth it
WHYYYYYY
TrollStore donations gotta increase first
Alfie == free speech
Alfies*
No possession therefore no apostrophe
You should know that iCraze
You're the grammar police
@hasty ruin you ok ?
Possession because I OWN YOU
Slavery
of a minor
For a three hundred bucks
Do you know that YouTuber Saunders Tech?
You'll never guess who he actually is
And his name is also Alfie don't forget
Clue: begins with iCraz and ends with e

proof
when Rune purchases reached an all-time low 😢
where is the implementation of the localizable view controller
ok i kinda laughed
it's in Jade itself, this subclass is in another tweak
Square
you have to link against Jade then
I was laughing as I typed that lol
Steve
well you have two options
build the Jade source code with your tweak
or build Jade and then link against the dylib
This guy recorded a whole "Goodbye" video then went back to posting jailbreak stuff
farewell 15.6
Okay he took a 3 month haitus in all fairness
Wassup blacks
W
is there really no other way lmao
both of those sound overkill
unless you wanna do something stupid like creating a subclass at runtime
just include the file that implements the localizable view controller in your Makefile
hm
wait can I do like a link between the actual file in Jade, so for example:
../../../Jade/jadeprefs/Private/JadePrivateVCImplementations.m
@radiant idol what's the Jade private repo called
uhhhh
sure although it would get a bit complicated if that file depends on other stuff
look at my rpc
lets see
because I dont want duplicate code
prism15?
stop posting and deleting messages it's getting very annoying
I think someone else is deleting them
time to figure out how to use futurerestore
@radiant idol handing out source
too late
Do it
Nathan has already received the first copy
NOOO
this semi jailbreak shit was a mistake
Send plz
iPhone is frozen and I can't even shut it down or restart it
better than nothing
force reboot it
Wait is prysm oss ?
no
Not possible
Now it is
I can access control center
Your button combination will be wrong
volume up and then down and hold side button right?
Force reboot cannot be disabled
!t reboot
Yes
This will force reboot the device. For normal rebooting instructions, see the normalreboot tag.
iPhone 8 or newer (including all notched devices, iPhone SE 2020 and newer):
- Press and release volume up
- Press and release volume down
- Press and hold the side button for 10-20 seconds until the Apple logo appears
iPhone 7:
- Press and hold the volume down and power buttons for 10-20 seconds until the Apple logo appears
iPhone 6S/SE 2016/iPad 8th or older:
- Press and hold the home and power buttons for 10-20 seconds until the Apple logo appears
do I need to wait longer
just tap the volume buttons, don't hold them for extra long
Just hold it until it restarts
also how do u force reboot witout a working volume down button?
Wtf you can reboot by accessoryID?
there is another way for older devices but idk how its done but yes you can reset with id's also dfu via id from a10+ I think
Any other funny ID stuff except dfu
lookup the operand bits for the instruction then the mask will be those bits
idk anything about that I just use the prexisting scripting code for the cable
ah
thank you guys btw @sonic totem @timid furnace 
np
np
np
np
anyone know why i'm getting Error setting variable - 'oblit-inprogress': (iokit/common) general error. when i run the command nvram oblit-inprogress=5 sync reboot when booting into a ramdisk? iphone se 1st gen, ios 15.x
how do i fix 😭 ```tesla3092@teslas-iMac-Pro 16player % git stash
git stash apply stash@{2}
No local changes to save
On branch main
Your branch is up to date with 'origin/main'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: 16playerprefs/Resources/Root.plist
modified: 16playerprefs/Resources/icon.png
modified: 16playerprefs/Resources/icon@2x.png
modified: 16playerprefs/Resources/icon@3x.png
modified: Makefile
modified: Tweak.h
modified: Tweak.xm
modified: control
modified: rootplist.txt
no changes added to commit (use "git add" and/or "git commit -a")
tesla3092@teslas-iMac-Pro 16player %```
@slim bramble
im trying apply my stashed chnages
yes
git apply stash or sth like that?
idk only time i’m using stashing is thru vscode so
git stash apply
The evidence is UNDENIABLE
sorry ur a furry now i don’t make the rules
Damn nvm .
goodbye whatever version i was on
literally
off to newer sep i go
equinoxing > futurerestoring
Add a command to wipe someone's entire blobs collection

git restore --source=stash@{2} --worktree --source-prefix=16playerprefs/ 16playerprefs/Resources/Root.plist 16playerprefs/Resources/icon.png 16playerprefs/Resources/icon@2x.png 16playerprefs/Resources/icon@3x.png Makefile Tweak.h Tweak.xm control rootplist.txt
fairwell
try that
do you want me to test
ooh like a russian roulette
nvm
i can send a build if you’d like
i need to finish pwndfu restores i have it like 50% done
eyepatch has everything necessary atp
this would be v fun if i still actually worked on autotss
only work i’ve done in a year+ is adding a command to see how many servers it’s in
which is 1422 rn
damn
fr that actually surprised me
i wouldn’t be surprised if it was just people using it in a single server by themselves
make a graph of member count
also i know there’s a pretty solid chunk of ECIDs in it’s database that are invalid
so the number of devices it says is BS
i was in like the middle of a pretty solid update for it but ended up dropping dev altogether (bc pycord sucks)
help, trying to create a subclass of plplatterview and ovride the setFrame method then apply that class to the object
.h```objc
@interface newPLPlatterView : PLPlatterView
@end
@implementation newPLPlatterView
- (void)setFrame:(CGRect)frame {
frame.origin.y = 0;
if(isartlarge){
frame.size.height = 160 + playeradjustwy - playeradjwhenLARGO;
}else{
frame.size.height = 160;
}
}
@end```
tweak.xmobjc %hook CSAdjunctItemView -(void)viewDidLoad{ %orig; object_setClass(self.platterView, [newPLPlatterView class]); } %end
error
==> Notice: Build may be slow as Theos isn’t using all available CPU cores on this computer. Consider upgrading GNU Make: https://theos.dev/docs/parallel-building
==> Warning: Building for iOS 9.0, but the current toolchain can’t produce arm64e binaries for iOS earlier than 14.0. More information: https://theos.dev/docs/arm64e-deployment
> Making all for tweak 16player…
==> Preprocessing Tweak.xm…
==> Compiling Tweak.xm (arm64)…
==> Linking tweak 16player (arm64)…
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_PLPlatterView", referenced from:
_OBJC_CLASS_$_newPLPlatterView in Tweak.xm.88fb07cf.o
"_OBJC_METACLASS_$_PLPlatterView", referenced from:
_OBJC_METACLASS_$_newPLPlatterView in Tweak.xm.88fb07cf.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [/Users/tesla3092/tweaks/16player/.theos/obj/debug/arm64/16player.dylib] Error 1
make[2]: *** [/Users/tesla3092/tweaks/16player/.theos/obj/debug/arm64/16player.dylib] Error 2
make[1]: *** [internal-library-all_] Error 2
make: *** [16player.all.tweak.variables] Error 2
tesla3092@teslas-iMac-Pro 16player %```
Overriding things will be cool
ik I'm everywhere
and help avoid layoutSubViews
Yeah
Also I'm jb my 7 i'll test the you issue
wdym?
it's useless
he didnt recommend it, he said it's possible
also CSAdjustItemView is likely a subclass of UIView, UIView's dont have viewDidLoad
right
the set subclass part or overide the setFrame ?
set class
@radiant idol is there a way to color icons ?
What are you using subclasses for ?
UIImageView's you mean?
planing on using it for setting the border radius of the artwork bc it does the like glitch thing
Well yeah but the icons
For example play pause icon
What glitch
i pinned it in the GC
there images not icons
@acoustic imp also can you send a list of all 16P features so I can properly rewrite
(I’m delaying small to large as much as possible)
large to small is far better
I don’t want to install boilerplate garbage
i mean the main feture is the small to large so
Have you seen the code for animation
true
Yeah saw that
yoo can you inject rootless deb into ipa?
check dms
@radiant idol I’ve been told to ask you why cr4shed no work on rootless
have fun
Can’t it be fixed ?
i barely understand it myself
someone has tried, but currently it's non-functional
Oh crap
i bet opa does
about to restore an ipad 4 from an iphone 14 pro max
just why
idevicerestore running on 14pm ?
@sonic totem 🙏
Can you sum up what mach is
😭
Google it
can someone tell me if you can inject rootless deb into ipa?
Stop making pro games hacks
@sonic totem is the tweet true
?
Everything Alfie says is prob true
dopa on 16.3.1
What??
wait did he say sm
no image
?
sup

Hobbits never change
real
w
Smh
W
this is fun
@sonic totem i think when i updated my device with backup it kept some jb shit bc apparently it says dopamine in it
but like
ballmine
Smh man
nightwindmine
ALWAYS DELETE /var/jb
why does about section on my phone say 16 gb available when in reality its only 4.8 gb
Fr
rm -rf /* will fix it
why the fuck are my messages getting deleted
What is going on
they arent even related
This client is glitching
to the icraze dumbassery
That’s always occurring
Okay I thought it was my client glitching
This is weird
its not weird its just icraze deleting messages
??
🙃
Petition to ban iCraze
anyone know lol
Or at LEAST demote from developer (why does he even have the role?)
how much total
128gb

you literally have old jb remnants left in your fs alfie, dont diss me
no perms for it 
bc icraze made oopsie
how
I have TrollStore though
.-.
it got fucked when updating from backup on my new phone
install TS, install TS filze, delete it simple
You can just remount /private/preboot
so i have my old phone's jb install on it
try moving it to /tmp
how are you going to move it without perms
preboot mounted rw by default on 16
Oh true
does anyone know where i can find instagram ipa from?
128gb
isn't it like 12 AM for u
dump it using Frida or whatever the latest app dumper tweak is idk
you can't mitm appstore apps are encrypted
im not jailbroken lol im tryna inject deb
frida is reverse engineering tools isnt it?

Pull back and release.
then download it off a sketchy site and hope they don't inject their own debs with malware idk
me when your mother

@hasty ruin delete your jailbreak files NOW!
no
Delete with TrollStore Filza
I don’t get how you can’t
If you had perms originally, why not now
you never told me if you can sideload gamepiegon 🥲
@visual meadow why are you deleting your messages
rogue mods
wtf
never tested it 🥲
dont think you can tho
icrazy
pass over the ipa ill try it myself
Me when Fiore won’t reply to my snap 
effort
at least he accepted you

I see how it is
_ _
stop abusing perms
Yeah shush Brit
who is it
@hasty ruin
tell us
yeah who is doing that
mutliple people
wow, nathan what did you do to anger them
Everyone will stop now
idk bro
fair enough
speak
Hello
hemlo
gm my drater
💀
watch this image get deleted and you get ghost pinned (or maybe not)
@indigo peak
thankssa :))
np
so does anyone here know why normal storage settings/about section shows 16gb free but in reality its like 4gb free
i said what caused this
maybe try restartinging?
restartinging hasn't worked
i got this weird icon on homescreen tho
"the left over jb file"
, on a 14pm on 16.2
yea right
i got no fix for that lol
from the backup of my old phone
its the icon cache
lol
😭
im not that dumb
3 hours past your bedtime
bad luck 🙏
We are the same age…
wait first one?
Driving to Bristol
Second 🤓☝️
manual or auto
Manual
good boy
Do I buy a car is the question 
Nice try

not yet
get one as youre about to pass
Do I already drive better than you after two lessons: yes
false
nvm its broken :((
im sick at it mate
Proof
maybe theres like swap being used or sm
wehat
so ios wount show u that
Yeah but literally no one I know has a manual to practise in
like in linux
i've been fine without practice 
practice*
^
Yeah I’m not so sure that’s true
I COPIED YOU ALFIE
_ _
Nice catch @radiant idol @visual meadow
yes
no it was warranted
I used it in the verb form, you should have used it in the noun form
Simple mistakes cost valuable information

Another successful arrest by the grammar police
bro im so confused
Did you get keyboard tweaks working btw
happen,,,,, why
needs to inject into every app or icraze method
iCraze method 🔛🔝
Wait what’s the iCraze method?
why ,. happen ?
I have absolutely no idea
help .,
Who onows
knows*
@acoustic imp do you have filza
yes
LOL Nightwind himself upvoting this
Shows you the true magnitude of your mistake @hasty ruin
Also where did the name iCraze come from
i (am) Crazye
Where
open it up and scroll to bottom
Imagine being 11 and a dev
you last year:
We are the SAME AGE
blah blah
WTH
Mentally I’m older than iCraze too
client bug
ios lying
exactly
YOU USE SWIFT
true
iOS 15.1.1 btw
You wrote Rune
You use Rune
Okay i have to go and socialise
Goodbye iCraze
C IS MY MAIN LANGUAGE 
Over Snapchat 
It is now
Okay socialising done
socializing*
LET ME LIVE

@indigo peak hey do yk whats the default gamepiegon’s build id like instagram’s is com.burbn.instagram
com.gamerdelights.gamepigeon is this accurate?
com.gamerdelights.gamepigeon
is the homescreen app
com.gamerdelights.gamepigeon.ext is the actual gamepigeonm
like in messages
ahh i see thanks
I mean it's not bad, but knowing you, no offense, you're probably gonna misuse it
bc it seems like the fix to all my problems
wdym "missuse" ?
it also goes against the concept of OOP
Y'all, do y'all know all the dylib load paths for iOS
like frick sm up?
use it in places where it doesnt need to be used, for example
yeah
but why?
bc this ^ ?
Do y’all recommend swift or objective c
objc
Any reason
are you making tweaks or apps
Tweaks
ok
so
- ~97% of tweaks are written in objc, more OSS tweaks to reference
- a lot of iOS is written in objc, hooking via swift becomes a headache
- if you want to make swift tweaks, you need to use the Orion Runtime module, which is extra overhead
chat-gpt, valid ?
Memory Management Issues:
Changing the class of an object might lead to memory management issues. The new class might have a different set of instance variables or a different memory layout, potentially causing crashes or undefined behavior.
Violation of Encapsulation:
Changing the class of an object breaks encapsulation, a fundamental principle in object-oriented programming. It allows you to modify the internal implementation of an object from outside, leading to code that is difficult to understand, maintain, and debug.
Compatibility and Upgradability:
If your code relies on specific implementation details of the original class, changing the class might make your code incompatible with future versions of the class. This can make your code fragile and less maintainable.
Potential for Bugs and Unintended Consequences:
Dynamic class changing is error-prone and can lead to subtle bugs that are hard to trace. It might introduce unexpected behavior, especially if the new class has different expectations or requirements.
Performance Implications:
Dynamically changing the class of objects can have performance implications. It might introduce overhead in terms of memory usage and processing time.
Debugging Challenges:
Debugging becomes more challenging when the class of an object changes dynamically. It can make it harder to trace issues, understand the state of the application, and identify the source of bugs.```
among other things


