#development
1 messages · Page 185 of 1
might want to read that note about multithreading
Unless it's failing at
std::cout << "test" << "\n";
Or whatever I had
I don't think that's the case but I did look
i mean, obviously you're only using one thread but
If you did not already call curl_global_init before calling this function, curl_easy_init does it automatically. This may be lethal in multi-threaded cases, if curl_global_init is not thread-safe in your system, and it may then result in resource problems because there is no corresponding cleanup.
it recommends not letting it be done automatically
even then
Im a pro at "ill look at it tmr" then seeing my silly mistake or messing with it enough it works
the fact that you used \n instead of endl is a fail in and of itself
lool
endl and \n are not the same thing
I don't think Verified Dummy ✅ [A7, A8X, A10] is aware of the differences
also the differences are negligible
protip use AddressSanitizer
the difference is that std::endl flushes
\n doesn't (force it)
so like
output could simply not appear

i've never encountered this
then you're just lucky
or just don't have that much outputs
lol what prompted this
look at their previous messages
?
?
?
@opal ridge does procursus support iOS 11
like can I build it and just bundle it in with my theoretical iOS 11 jb 
no
hmm
when you make more progress
also
package manager
😭
zebra good tho
yeah
Build your own bootstrap 🔥
💀
Not for the faint hearted
oh my
how hard would it be to allow choice
anyway i better get the actual thing working before worrying about the other stuff
hm not sure cuz i think elu is like super dependent on cydia existing lol 💀
Something something flushing stdout, someone else told me the exact opposite lmao
What
creates a void class instance method
Alright thanks
a uhh
does anyone know where is the lockscreen clock
like I could not hook the clock for some reason
@hasty ruin Can surely help
Have you tried flex ?
I'm pretty sure it's in PosterBoard post iOS 16
well, im on ios 15
I can't directly hook into the clock?
Defo CoverSheet
you def can lol
which is it?
SBFLockScreenDateView
yeah mb
copied the wrong thing
is there a way to sync my visual code stuff to github
?
Yes, Git
with commits to repo?
Indeed
Timejump hooks SBFLockScreenDateView
why don't u have dev role wilson
Uhh I got denied
I'm built different
what if you create a dummy package
is it possible to get these kind of VS code thigns
I dont really like the plain simple where I have no idea which part is wrong
and mainly tab function
That battery tweak should be enough
have you seen some of the new orange names
Mfs write a bash script wrapper and get it nowadays
Yeah I have like 3 tweaks on my repo
Have you advertised them in your application ?
Uhh I only had one at the time but I did
do I need to add anything for a rootless build of the tweak
or do I just kinda
make do THEOS_PACKAGE_SCHEME=rootless
I mean if your accessing file paths, you need that one macro
#import "libroot.h"
JBROOT_PATH_NSSTRING(@"/var/mobile/path.txt");```
This to where?
Add the top line to your header file or your .x file
Ok
and use the other when you want to get the rootful/rootless path
Do we really not have this pinned?
I can pin it
do I need to make a Path.txt in my tweak folder?
Most people don’t use the Libroot macros directly, they use the old rootless ones
no, what I passed as an argument was an example
Might as well want to create a tutorial for libroot
The only public open source tweaks that use JBROOT_PATH_NSSTRING are opa’s tweaks
libroot is arguably better
than the old rootless.h
They’re just cleaner fr
if im hooking into the lockscreen, should I let the path be /var/jb/Library
Yeah
or just /var/jb
#define ROOT_PATH(...) JBROOT_PATH_NSSTRING(__VA_ARGS__)
fixed gg
Then that’s confusing
Can I not do this
-(void)setText:(id)arg1{
to
%hook SBFLockScreenDateView
wtf are you on about
-(void)setText:(id)arg1{ %orig(@"Test!") }
You have to throw that in the hook block
it worked
Nightwind, would you mind explaining what does "Move to window" have to do with here?
-(void)didMoveToWindow { %orig; self.hidden = YES; }
didMoveToWindow is basically the method called once the view appears
Does this apply to the lockscreen
to any view
what if SBFLockscreenSubtitleview
?
something like this
`@import UIKit;
@interface SBFLockScreenDateSubtitleDateView : UIView
@end
%hook SBFLookScreenDateSubtitleDateView
-(void)didMoveToWindow; {
%orig;
self.hidden = YES;
}
%end`
This would work
and it didn't
why call %orig; first
i believe that ends the function
do your calls first
idk nightwind's documentation
orig calls the original function but doesn't end the current one
i always do my calls first
also, double check the methods getting called
add a print statement with name of tweak so you can filter for it
this depends though. what if you‘re hooking an init function?
It's not always a good thing
so... what is wrong...
make sure your tweak is actually being injected and doing anything
i have never done this
alright so double check the method you're hooking is being called with a print statement or something
so remove the ; ?
yes.
Btw where do I look for replacements for “didmovetowindow”
watch the playlist I sent you
I know a bit of objc now
Thanks for that playlist
POV: You have flora installed 😭
It just keeps crashing
And then when it restarts it just crashes again
All this is from flora 💀
Service extension is a part of the PlayStation app idk why flora keeps making it crash
Even with tweak injection in choicy disabled for it it still crashes
@placid kraken
im aware lol i still need to do the thing to block daemons from being injected into
I told you - just have a blacklist
i know i’ll do that soon
Night wind
May I ask where I should find the things similar to “didmovewindow” in flex
Please learn objc first
It’s really hard to help when people don’t know the basics of the language
i learnt swift while learning tweak dev
doubt objc c is any harder to learn
alright
What I mean is
It’s hard to help someone who doesn’t know the basics
of programming?
Once he learns the basics, sure
what's better to help fix bugs (krashtop or cr4shed?)
Yeah just basic principles + maybe a bit of the syntax of objc
cr4shed and it’s not even close
thanks
learning programming in general while learning tweak dev would be hard but for learning objc itself shouldn’t be hard
i read the learnxinyminutes thing in like 5 mins and knew pretty much everything i needed
@hasty ruin can you please link the rootless ver?
Apparently I’m fucking stupid
what languages do you already know
its a very good resource
@grave orchid
Python
how in depth have you gotten
try it and see
if you find it too hard learn c first
theres better tutorials to learn c
Aleighty
its a completely different language but the principles are similar
what does basic mean to you? knowing UIKit / how frameworks work, or just the language itself
language itself
ah ok
some understanding about UIKit would help too though
yeah, dont bother with it for now finish your GCSE's first lmao
ellekit is broken on macos sequoia, does zefram work ?
or does it bootloops it ?
based macos version
im on ventura lmfao
@grim sparrow they did not disappoint with UIKit additions this year omg!!
what did they do
yeah
whar
that's public API now
nope it's shared
haha
UIView.animate can also use SwiftUI Animations now but they mentioned that
can they just revive objc please
and the new UITab
no
mfers and their JIT languages
@grim sparrow https://developer.apple.com/documentation/uikit/uitabbarcontroller/4434593-tabs?changes=latest_minor this is so nice
it's also a property of UIViewController now
also like as a language Objective-C is just complete, it doesn't need new features, it works already, i'd be more upset if they changed anything within it
except for block syntax that looks good
nah
that is like the worst feature of objc
Yes I was saying I wouldn't mind if they made block syntax that looked good
oh
yeah
so they went from encrypted
to decrypting them
to encrypting them again?

when were they encrypted before
Encryption has already been figured out btw
?
wait really lmao
Yes
surely apple will do something about that
They can’t do anything about it
At the end of the day the filesystem has to be decrypted
@grim sparrow omg girlie took only 5 years but https://developer.apple.com/documentation/swiftui/scrollposition?changes=latest_minor
could always do a little trolling and read memory during a restore

Wait for them to pull something like the dyld cache but for the FS
Wtf
Sad day
I really wonder how it could be done, it’s too slow to put that in place compared to just analysing everything
not frustrating but it was extremely annoying
they finally made control center api public
they didn't do that either they just exposed a SwiftUI API that they then layer onto the existing CC APIs
same w widgets
but im satisfied
oh its swiftui 💀
yes
ugh they probably rewrote the CC in swiftUI
ihu;hioo;ihi;ho
Why do they hate me so much
context: https://chariz.com/buy/jade
first they stole jade
It’s just useless
"hey siri make me an howling lonely alpha wolf emoji "
only took them like 7 years
I love how iOS 18 sucks in terms of features When they called it "the biggest update of iOS history"
No I think it's pretty good in terms of that
i quite like the new features
just that the AI stuff is just slop
the new home screen features
I love them
awesome features 10/10 still not updating
Not even theming
how does it suck tho
Not many features for the biggest iOS update
i mean we always say it's the biggest thing
but it's otherwise pretty good feature-wise compared to 17 for example
We did not this time
le marketing worked
It’s Apple
we are apple
Mb
i could've sworn you were named Salet before
Me who’s buying a 16 Pro in September for these features
They look so cool icl
whats the point of every iphone thats released during the past 5-6 years not having the local ai model
the AI features r slop imo
they all have the ANE
no idea
You’re smoking smth
not rlly
ChatGPT Integration
Most of them are straight up useless and will likely never be used
r/jb finally became gay
clearly they lack efficient power draws to be useful for LLMs since the M1 ANE is more efficient than the ANE in the 14 Pro
Yoooo me too! Need that image playground fr
How long until someone remakes this for jailbreak
Seems to isolate the background from the glyph and change the glyph and background colors separately, but on the fly for so many icons is crazy.
hmmm
it's so joever they did it for Intel macOS installers too
18 is the biggest number of all the iOS versions
So wait is ccsupport dead and now we get to have a new tweak for cc stuff?
That's what I was thinking!
the most "we outa ideas, JB what u got?? oh and we will jus steal it DW 👍"
i wonder what Apple AI thinks of brainrott
on second thought no
glad im on ios15
Tbh at this point it's probably worth it to just skip an iOS update and then you get 2 updates worth of updates at once
I did that with iOS 15 - 17
chat as we rocking ios 18
it does take a hot minute to load in icons on boot so it’s def not on the fly
Does rune work on iOS 18?
yeah this would be cool
don't really like the tinting stuff
but regular dark theme icon pack would be cool
I hate you
Nightwind, that is not a nice thing to say.
OneSettings?
when are we expected to see nexus on ios 18
SHUT UP
The update will come out in 3 hours trust me
Also I'm curious for third party apps, is that dark mode tint something they have to implement or does the system just magically figure it out?
latter. i don't think anybody had even time to implement it yet but it works on 3rd party apps
Does anyone have experience building binaries in rust for iOS?
Incompatible pointer types passing 'struct linkedit_data_command **' to parameter of type 'struct linkedit_data_command **' ok xcode..
it's the wrong type
you were supposed to use struct linkedit_data_command **
Do you have multiple struct definitions with that same name
nah its in a mach header, i just closed xcode and it stopped lol
I think I've done that before but I can't remember and that's the only idea I can think of
Bolders reborn?
conventional for loops !!!!!!!!!!!!
fn fact(long n) -> long {
if n <= 1 {
return 1;
}
return n * fact(n - 1);
}
fn get_e() {
double res = 0.0;
for (long i = 0; i < 50; i++) {
res += 1.0 / fact(i);
}
return res;
}
pub fn main() {
double e = get_e();
printf!("e = %.50f\n", e);
return 0;
}
@grim sparrow im pretty sure apple botched persona spawn in 18
doesn't work when spanwed from mobile user it seems
well thats dumb
@opal ridge entitlement doesn't exist anymore it seems
that's also false
the string exists in the kernel
keybagd doesn't have it anymore
Wait
nvm
I thought ipsw diff showed all entitlements
@opal ridge can you check on a /usr/libexec/keybagd binary please?
it still have the entitlement
interesting
how'd you know
by testing
man
botched WHAT spawn
persona

Aemulo death 
WeWork uses aemulo??
they use basic ass mifare cards
omg
so aemulo can tag me in easy
Raaagh based aemulo
I’m very excited for full Aemulo 2 release
does anyone know what XNU version 18.0db1 vs 17.5 is?
17.5 is xnu-10063.122.3~3 and 18.0db1 is xnu-11215.0.31.522.1~1
(i looked it up on twitter)
Lmaoooo
Use wherever you like more
So, like I want to make an app for students in my school to clone their IDs to Apple Wallet, as you get detention if you forget your ID, so I want to solve the problem
they both work?
but, it has to authorize that it's your ID using your school-issued google account
Depends on what you’re doing
the IDs are some form of Mifare, I forgot which one
but I don't know how apple is with NFC on the app store
or like can I do it with a website
because I wonder if I could recreate the ID data from scratch
I'll have to analyze it
(using the student's google login ofc)
trol
hi amy
hiya
I don't want to use Aemulo because I want all students to be able to access it from their iPhones
then ur bang outa luck
I was thinking using a website
because I could likely generate the data from scratch
not sure
I have to look at the data
basically hte only thing you could do is a really custom thing
but that requires a specially designed reader
and even that requires getting an entitlement from an apple
which from what I've heard is a 6-12 month wait
They never granted it to me

oh damn
@grim sparrow did u see my new article 🥺
oh no i'm referring to that one
apparently people are discussing morals about it in slack chats
and like
idk
that's such a silly discussion
i shared it with the work group because its something that could actually be useful for us
🥹 🥹
i'm so honored!!
like if someone wants to prevent u from taking a screenshot they can overlay a UITextField, set it's opacity to 0.0000001 and set secureEntryField or whatever to YES why does there need to be ethical discourse abt a private calayer api 😭
what's the article about?
how did you even figure this out
Has anyone done any research into what exactly the limits of backup manipulation are?
It definitely still works on iOS 18, but I'm trying to figure out how to:
- Enable `` logs
- Enable feature flags
and I can't seem to get it to work
Has anyone done any research into backup manipulation like Cowabunga Lite?
(because of https://infosec.exchange/@jjtech/112596072257222846)
It appears to be getting stuck because the iPhone is not responding to its attempts to setup the control channel...
This might not be solvable, the iPhone probably checks the feature flags just like macOS...
Does anyone know if backup manipulation techniques like Cowabunga Lite still work, and if so can they manipulate feature flags? (In `/Lib...
@sonic totem sorry to bother you but wondered if you know anything about this
I have played around with them before, CBL makes it pretty easy to do. iMazing is a great tool to explore them too.
huh, this has me thinking
plausability to utilize this to enable eligibilityd features?
Honestly I have no idea what I'm doing, it might not work the way I think it does
soon
whats wrong with this image
swift
yes
@next wadi happy birthday!
@next wadi happy birthday
thank you!
Yeah happy birthday 
...definitely look at this
there is a DatabaseDomain I can see in iMazing
it has a folder called eligibilityd
inside it is domains.data, eligibility.plist, and eligibility_inputs.plist
@radiant idol THIS IS SO COOL
its gonna be so buggy
Me exploiting kernel by writing x/0 in notes app
@grim sparrow idk how like no one mentions this but lack of control has got to be top 3 reasons discouraging me to use SwiftUI as much as I use UIKit
like is it just me
am i crazy
I can't always trust SwiftUI to figure it out all the time
how does no one else ever mention or talk abt this
UIKit is like sure buddy here's the layer and here's most properties you need to specify what you want and SwiftUI is just very vague, custom functionality is pretty much impossible to add so you always need to do a hacky workaround or wait for a modifier to do what you want
it’s too abstracted
great for simple things like preference pages but awful for actual ui
ig bc swiftui covers „most“ layouts or at least provides ways to configure it so that it looks „apple-like“ so you‘d have a minimum level of ui standardization across apps imo
any ideas on what this does?
FileSystemKit probably
oh lol makes sense at a second glance now
Glance mentioned
I remember manually editing a backup with iMazing wayyy before CBL existed
imo this has to be waste of money on their part too, like screens can support 120. they just don't allow/utilise it. no need to add them at this state except for marketing reasons really
varying refresh rate my a**, maybe varying between 60-80
Where do I get that
battery
it looks like they have LPM on too dont they
yea
at least make it optional
{'OS_ELIGIBILITY_DOMAIN_HYDROGEN': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_XCODE_LLM': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_SULFUR': {'answer': 2, 'context': {'OS_ELIGIBILITY_CONTEXT_COUNTRY_BILLING': 'US'}, 'locatedCountryTimer': {'enabled': False, 'timeStart': '', 'loadedTimeInSeconds': 2592000}}, 'OS_ELIGIBILITY_DOMAIN_GREYMATTER': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_HELIUM': {'answer': 2, 'context': '', 'locatedCountryTimer': {'enabled': False, 'timeStart': '', 'loadedTimeInSeconds': 2592000}}, 'OS_ELIGIBILITY_DOMAIN_PODCASTS_TRANSCRIPTS': {'answer': 4, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_SEARCH_MARKETPLACES': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_MAGNESIUM': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_SILICON': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_BORON': {'answer': 2, 'context': '', 'locatedCountryTimer': {'enabled': False, 'timeStart': '', 'loadedTimeInSeconds': 2592000}}, 'OS_ELIGIBILITY_DOMAIN_NEON': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_ALUMINUM': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_NITROGEN': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_SODIUM': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_LOTX': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_BERYLLIUM': {'answer': 2, 'context': '', 'locatedCountryTimer': {'enabled': False, 'timeStart': '', 'loadedTimeInSeconds': 0}}, 'OS_ELIGIBILITY_DOMAIN_ARGON': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_CALCIUM': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_TITANIUM': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_VANADIUM': {'answer': 2, 'context': '', 'locatedCountryTimer': {'enabled': False, 'timeStart': '', 'loadedTimeInSeconds': 2592000}}, 'OS_ELIGIBILITY_DOMAIN_SCANDIUM': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_IRON': {'answer': 4, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_FLUORINE': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_POTASSIUM': {'answer': 2, 'context': '', 'locatedCountryTimer': {'enabled': False, 'timeStart': '', 'loadedTimeInSeconds': 2592000}}, 'OS_ELIGIBILITY_DOMAIN_CHLORINE': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_CHROMIUM': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_MANGANESE': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_COBALT': {'answer': 4, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_PHOSPHORUS': {'answer': 4, 'context': {'OS_ELIGIBILITY_CONTEXT_COUNTRY_BILLING': 'US'}, 'locatedCountryTimer': {'enabled': False, 'timeStart': '', 'loadedTimeInSeconds': 2592000}}, 'OS_ELIGIBILITY_DOMAIN_LITHIUM': {'answer': 2, 'context': '', 'locatedCountryTimer': {'enabled': False, 'timeStart': '', 'loadedTimeInSeconds': 2592000}}, 'OS_ELIGIBILITY_DOMAIN_CARBON': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}, 'OS_ELIGIBILITY_DOMAIN_OXYGEN': {'answer': 2, 'context': '', 'locatedCountryTimer': ''}}
why do they have the periodic table of elements there 😭
Following regulatory changes in countries such as the European Union (Digital Markets Act) and South Korea (Telecommunications Business Act), with additional enforcement expected in further countries, Apple designed an eligibility system for determining the user's physical location, and therefore which features must be enabled for them. Early pa...
this might be able to override the EU stuff
using just a partial backup restore (like cowabunga lite)
also possibly greymatter
How long until someone back ports the iPad calculator
Never most likely
Sad. I’m guessing it’s pretty difficult to do so for iOS system apps
relies on new system frameworks that dont exist before ios 18
"pro" motion
android phones with adaptive refresh rates and ltpo:
battery is not an excuse they've already got that down
ok it's wild that this stuff is documented
even if you can bypass eligibilityd there is nothing useful you can do with it right now
the only public marketplace available is altstore pal
which is still cooler than not having AltStore PAL?
sure but it costs money lol
are there any published apps that use the custom web engine thing?
afaik no
there are unofficial chromium builds for ios but i havent tried them
heard they dont work well
I only found some old ass one that crashed
where?
idk i saw a random chromium ipa in some server but i dont remember which
its on github aint it?
i assume you tried the 2021 github one
theres a guide somewhere to build latest chromium
that shit took overnight to download though
worse then tihmware?
I tried followinghtat
Failed
that was a while ago tho
I just switched to firefox today to see if it was any better tho
longest build tutorial i have seen in a while lol
how lol
😓
apparently building requires 120 gb free
hey that's less required than you need to build android
but still painful
open-source google projects my beloved
Has anyone gotten libmryipc working on rootless
my builds just respring loop
im using updated .dylib too when compiling
*my builds using libmryipc
time to start debugging vro
I wish springboard had a crashlog, unfortunate
Crash log doesn’t get generated
Not my system
Not seen on KrashKop
Not seen on Cr4shed
I can second this much because after updating to iOS 18 my Xcode installed apps would no longer run
Yeah but just in general, thanks iOS 
Anyone think MSHookFunction (from ellekit) is faster than fishhook?
Mine work
odd
To update or not to update. That is the question I have for you.
update
if an array is know to have a list of hex adresses of instances can i access the instances programaticaly ?
why not
like how do i get the adresses
then start debugging springboard
springboard doesn't have to actually crash it could just be doing something over and over
lol
if it already has a address
then
just get it
?
It’s a problem with libMRYIPC
It’s not fully working
alright but how else are you going to fix it
if you don't attach a debugger at this point
or look at oslog for clues
maybe i can loop through it and get words that has x inside it ?
so only hex adresses remain
what
do you only have the output or something
as a string
no, i meant this. because of the x in 0x123456
i only have that array. which is an ivar
as a reminder, i want to use those instance adresses inside it to call their methods etc
??
those are hex
yes
but
if you actually have the array
you shouldn't have hex
you would just have a ptr
hmm i thought the array just had the hex adresses as strings. that makes sense
this output is from a debugger so it probably automatically converted to hex
addresses are only printed as hex, they aren't actually hex strings when stored
arent all pointers just longs lmao
that is a assumption you can only make about specific operating system and architecture combinations
i see, pretty sure the pk parts are strings though. and the size of the array is 4 so the pointer and those strings are stored in a single index. how do i only access the pointer 😭
true
wtf is a pk
the long numbers here
i have no idea how it's structured so i would not know
but
if it was some struct
like
void* thing;
char* pk;
then
u just .thing
so
seems like it's attached to IGMedia
maybe?
No it returns the object
the reason you see the pointer is how NSObject works
-[NSObject description] by default returns (className: address)
which im pretty sure in implementation is something like ```objc
[NSString stringWithFormat: @"%s, %p", object_getClassName(self), self];
the pk is simply added by overriding -[NSObject description], calling super and then adding that pk
@implementation IGMedia
// ...
-(NSString *)description {
return [NSString stringWithFormat: @"%@, pk: %f", [super description], self.pk];
}
// ...
@end
I'm going to start doing kernel security research, I want money, and it's something I can do
I know aarch64 assembly quite well
(plus I also want to be able to jailbreak my iphone 8 without breaking SEP lol)
it’s something I can’t do
good luck, i’m sure you’ll go far 🙏
oh also is there a program that pays more than Apple? I remember hearing about that
selling to shady Israeli or Russian companies
I also remember hearing apple is more picky than other programs
also will they even pay a minor lol
sure
as long as I get money I don't care lol
don't you have to sign an NDA?
Same
You do
at least it can be enabled with a jb tweak
there's also a shortcut that forces 120 Hz but I doubt it still works
is this the same technique used in that cattok video
More or less yeah. I used lldb to understand how stuff works too, but there were some differences in the organisation of the structures since they are different apps/companies
Imo it was a bit harder since tiktok is all about that kind of media (shorts/reels/tiktoks) but instagram has a lot of other stuff too so even understanding what reels are called internally took a day
W
probably m1
does anyone know what the problem is here
nuraad@Nuraads-MacBook-Pro nrb % make clean package ARCHS="arm64 arm64e" THEOS_PACKAGE_SCHEME=rootless
==> Cleaning…
==> 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 8.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 TetherFreeNRB…
==> Compiling Tweak.c (arm64)…
==> Linking tweak TetherFreeNRB (arm64)…
ld: warning: -multiply_defined is obsolete
Undefined symbols for architecture arm64:
"_substitute_find_private_syms", referenced from:
_EntryPoint in Tweak.c.3ac1fb82.o
"_substitute_hook_functions", referenced from:
_EntryPoint in Tweak.c.3ac1fb82.o
"_substitute_open_image", referenced from:
_EntryPoint in Tweak.c.3ac1fb82.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/nuraad/Desktop/tetherfree-rebuilt/nrb/.theos/obj/debug/arm64/TetherFreeNRB.dylib] Error 1
make[2]: *** [/Users/nuraad/Desktop/tetherfree-rebuilt/nrb/.theos/obj/debug/arm64/TetherFreeNRB.dylib] Error 2
make[1]: *** [internal-library-all_] Error 2
make: *** [TetherFreeNRB.all.tweak.variables] Error 2
nuraad@Nuraads-MacBook-Pro nrb %
same output for arm64 btw
or the default makefile
nuraad@Nuraads-MacBook-Pro nrb % make
==> 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 8.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 TetherFreeNRB…
==> Compiling Tweak.c (arm64)…
==> Linking tweak TetherFreeNRB (arm64)…
ld: warning: -multiply_defined is obsolete
Undefined symbols for architecture arm64:
"_substitute_find_private_syms", referenced from:
_EntryPoint in Tweak.c.19d88685.o
"_substitute_hook_functions", referenced from:
_EntryPoint in Tweak.c.19d88685.o
"_substitute_open_image", referenced from:
_EntryPoint in Tweak.c.19d88685.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/nuraad/Desktop/tetherfree-rebuilt/nrb/.theos/obj/debug/arm64/TetherFreeNRB.dylib] Error 1
make[2]: *** [/Users/nuraad/Desktop/tetherfree-rebuilt/nrb/.theos/obj/debug/arm64/TetherFreeNRB.dylib] Error 2
make[1]: *** [internal-library-all_] Error 2
make: *** [TetherFreeNRB.all.tweak.variables] Error 2
nuraad@Nuraads-MacBook-Pro nrb %
Show your makefile
y'all is it possible to make the siri voice use fred lol
TARGET=iphone:clang:11.2:8.0
ARCHS=arm64 arm64e
include $(THEOS)/makefiles/common.mk
TWEAK_NAME = TetherFreeNRB
TetherFreeNRB_FILES = Tweak.c
TetherFreeNRB_CFLAGS = -I.
TetherFreeNRB_PRIVATE_FRAMEWORKS = Netrb
include $(THEOS_MAKE_PATH)/tweak.mk
after-install::
install.exec "killall -9 UserEventAgent"
Doesn't look like it can be just changed. can't seem to change classic voice control voice either.
im gonna see what happens if i change the target from 8 ☠️
yeah no
nuraad@Nuraads-MacBook-Pro nrb % make clean package ARCHS="arm64 arm64e" THEOS_PACKAGE_SCHEME=rootless
==> Cleaning…
==> 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
> Making all for tweak TetherFreeNRB…
==> Compiling Tweak.c (arm64)…
==> Linking tweak TetherFreeNRB (arm64)…
ld: warning: -multiply_defined is obsolete
Undefined symbols for architecture arm64:
"_substitute_find_private_syms", referenced from:
_EntryPoint in Tweak.c.a810fc57.o
"_substitute_hook_functions", referenced from:
_EntryPoint in Tweak.c.a810fc57.o
"_substitute_open_image", referenced from:
_EntryPoint in Tweak.c.a810fc57.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/nuraad/Desktop/tetherfree-rebuilt/nrb/.theos/obj/debug/arm64/TetherFreeNRB.dylib] Error 1
make[2]: *** [/Users/nuraad/Desktop/tetherfree-rebuilt/nrb/.theos/obj/debug/arm64/TetherFreeNRB.dylib] Error 2
make[1]: *** [internal-library-all_] Error 2
make: *** [TetherFreeNRB.all.tweak.variables] Error 2
nuraad@Nuraads-MacBook-Pro nrb %
Actually screw Fred can you give Siri this voice?
I think you have to import substitude library
Oh you are that guy 💀
☠️
also i imported the full library and its not working
nuraad@Nuraads-MacBook-Pro nrb % make clean package ARCHS="arm64 arm64e" THEOS_PACKAGE_SCHEME=rootless
==> Cleaning…
==> 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 8.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 TetherFreeNRB…
==> Compiling Tweak.c (arm64)…
==> Linking tweak TetherFreeNRB (arm64)…
ld: warning: -multiply_defined is obsolete
Undefined symbols for architecture arm64:
"_substitute_find_private_syms", referenced from:
_EntryPoint in Tweak.c.3ac1fb82.o
"_substitute_hook_functions", referenced from:
_EntryPoint in Tweak.c.3ac1fb82.o
"_substitute_open_image", referenced from:
_EntryPoint in Tweak.c.3ac1fb82.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/nuraad/Desktop/tetherfree-rebuilt/nrb/.theos/obj/debug/arm64/TetherFreeNRB.dylib] Error 1
make[2]: *** [/Users/nuraad/Desktop/tetherfree-rebuilt/nrb/.theos/obj/debug/arm64/TetherFreeNRB.dylib] Error 2
make[1]: *** [internal-library-all_] Error 2
make: *** [TetherFreeNRB.all.tweak.variables] Error 2
nuraad@Nuraads-MacBook-Pro nrb %
i have substishit
lol
Learn how you can use SwiftUI to build great apps for any Apple platform. Explore a fresh new look and feel for tabs and documents on iPadOS. Improve your window management with new windowing APIs, and gain more control over immersive spaces and volumes in your visionOS apps. We’ll also take you through other exciting refinements that help you m...
They didn't use the latest beta here, you can see that the icons are not like iOS 18
I bet it's a mockup and not even a real screenshot
Idk much about substitude but today i had to import CydiaSubstrate from the tweak and add it to my makefile
idk either
If I could build with something like ellekit that would be better
anyone else know the problem?
please use gmake at least
mesh gradient and symbol effects is actually kinda cool
ive never done this bru
wait what the fuck am i doing why am i not using coolstars substitute fork
i can finally make the chimera background animation ‼️
that did NOT help
==> Cleaning…
==> 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 8.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 TetherFreeNRB…
==> Compiling Tweak.c (arm64)…
==> Linking tweak TetherFreeNRB (arm64)…
ld: warning: -multiply_defined is obsolete
Undefined symbols for architecture arm64:
"_substitute_find_private_syms", referenced from:
_EntryPoint in Tweak.c.41823045.o
"_substitute_hook_functions", referenced from:
_EntryPoint in Tweak.c.41823045.o
"_substitute_open_image", referenced from:
_EntryPoint in Tweak.c.41823045.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/nuraad/.Trash/nrb/.theos/obj/debug/arm64/TetherFreeNRB.dylib] Error 1
make[2]: *** [/Users/nuraad/.Trash/nrb/.theos/obj/debug/arm64/TetherFreeNRB.dylib] Error 2
make[1]: *** [internal-library-all_] Error 2
make: *** [TetherFreeNRB.all.tweak.variables] Error 2
coolstarware doesnt work with coolstarware
You should really ask in theos server lol
theos has a discord?
Yes
wdym coolstarware
oh you're using the fork
lol
i have gotten further ahead
but new errors
nuraad@Nuraads-MacBook-Pro nrb % make clean package THEOS_PACKAGE_SCHEME=rootless
==> Cleaning…
==> 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 8.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 TetherFreeNRB…
==> Compiling Tweak.c (arm64)…
==> Linking tweak TetherFreeNRB (arm64)…
ld: warning: -multiply_defined is obsolete
ld: cpu type/subtype in slice (arm64e.old) does not match fat header (arm64e) in '/Users/nuraad/theos/lib/iphone/rootless/libsubstitute.dylib'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [/Users/nuraad/Desktop/tetherfree-rebuilt/nrb/.theos/obj/debug/arm64/TetherFreeNRB.dylib] Error 1
make[2]: *** [/Users/nuraad/Desktop/tetherfree-rebuilt/nrb/.theos/obj/debug/arm64/TetherFreeNRB.dylib] Error 2
make[1]: *** [internal-library-all_] Error 2
make: *** [TetherFreeNRB.all.tweak.variables] Error 2
nuraad@Nuraads-MacBook-Pro nrb %
ok this one is obvious
this is oldabi
and you're targeting newabi
least cursed makefile
ifeq (run,$(firstword $(MAKECMDGOALS)))
RUN_ARGS := $(wordlist 2,$(words $(MAKECMDGOALS)),$(MAKECMDGOALS))
$(eval $(RUN_ARGS):;@:)
endif
.PHONY: run
run:
./dist/compiler ./examples/$(RUN_ARGS).elle ./dist/$(RUN_ARGS).ssa > /dev/null
qbe -o ./dist/$(RUN_ARGS).s ./dist/$(RUN_ARGS).ssa
node main.js ./dist/$(RUN_ARGS).s > ./dist/$(RUN_ARGS).s.new
mv ./dist/$(RUN_ARGS).s.new ./dist/$(RUN_ARGS).s
cc -o ./dist/$(RUN_ARGS) ./dist/$(RUN_ARGS).s
clear
@./dist/$(RUN_ARGS)
compile:
rustc -o ./dist/compiler ./src/main.rs
at least now i can do make run donut and make run variadic
and itll automatically do everything
is that zed
yes
holy shit i just realised im using Option<Option<Type>> in this code
most cursed code ever holy shit
Some(None)
Question can your language have null pointers?
not in its current implementation no
yes keeep
these are compiled the exact same way
fn input(char *message) -> char * {
long stdin = fdopen(0, "r");
char buf[256];
printf(message);
fgets(buf, 256, stdin);
buf[strlen(buf) - 1] = '\0';
char *result = malloc(strlen(buf) + 1);
strcpy(result, buf);
return result;
}
fn input(string message) -> string {
long stdin = fdopen(0, "r");
char buf[256];
printf(message);
fgets(buf, 256, stdin);
buf[strlen(buf) - 1] = '\0';
string result = malloc(strlen(buf) + 1);
strcpy(result, buf);
return result;
}
like the exact same way
it generates the exact same IR
I mean can you make like an alias or smth
you cant make type aliases in the language itself yet
i did refactor some logic into a few shared functions earlier !!!
shaved off 400 lines from the parser
Nice
you can do this now
pub fn main() {
a(other);
}
fn a(function *other) {
other(5);
}
fn other(int num) {
printf!("%d\n", num * 2);
}
getting silly on the steam deck
(you couldnt before)
Why not
But why
No kexts probably
steam deck gpu is custom
no way to get graphics without writing your own custom kext that would probably take months
FUNCTION POINTERS 🎉
finally it's a real polymorphic language now
Someone is working on it
The same people who got Vega graphics working on macOS
where
I turned it on in virtual box and it still booted
idk if it works but 💥
I got Xcode installed that’s all that matters‼️
Can’t relate, my hackintosh (no gpu accel) is more worse 🔥
rx580 
use ssh ™️
What’s the newest version of Xcode to support iOS 8
I think Xcode 14? or 13?
I could be confusing it with iOS 9
as the lowest available target
Hey everyone sorry long time. Wondering if I could someone’s expertise a moment
Just ask your question
header files for dopamine
Trying to build on 16.6.1 a16. ‘libjailbreak/primitives_external.h’ file not found. Any help please. Pretty sure it has to do with Frameworks and Libraries but it’s been a LONG time smh
why is cloning a repo so difficult
ssh
I’m sorry if I’m still like super n00b it’s just been a long time since I had a powerful enough Mac and new enough device with a new enough iOS to attempt. Just trying to build, watch, and learn. Can anyone pls tell me what I need to do to fix the above error?
MidnightTeam 👌🏻
lets lay down some groundwork
- you have a mac?
- you have modern macOS?
- you have iOS 16 compatible xcode?
- you cloned the repo as recursive and didn't download as a zip?
if anything in this list is wrong, all is wrong
reclone with git clone --recursive
and try again
MidnightTeam was just idiotic apologies. Modernish 2017 i7 16gb ram Xcode 15.2.
or in repo dir do git submodule update --init --recursive
who is midnightteam
git submodule update --init --recursive yah this correct
so how do I make sure I’m opening from repo vs zip. Really old libjailbreak GitHub. Meridian days stuff (which admittedly is around the last time I had anything briefly to do with Xcode
did you do or did you not use the git command?
Picture possible on discord?
So CLI. Navigate to repo. Then command. I’ll figure it out ty both
cd cd /Users/tester/Documents/Dopamine 😂😂. Rusty and ridiculously undereducated 🤡
🤦🏻♂️
I’m slow 🙇🏻 ty Cryptic & martin
Right. Tried to build again same error
Ch0ma, XPF, opainject
Past that. Refuses to build. Now libjailbreak/kcall_Fugu14.h 🤦🏻♂️
Product: Clean Build Folder fixed the first error after that command but Fugu14 header files. What am I missing now gentlemen?
I feel like I might be warm looking at Build Phases but aside from that blank
Build instructions found. Baby steps fellas. Baby steps. Ty again and pls pray for me 😅
we all need a good brew occasionally ☕️ 😌
Got NodeJS installed still kcall fugu14 header error.
???????? where did it tell you to install NodeJS
what you need to do is run make
the voices in my head tell me to install nodejs
Stop saying that
Nodejs traumatised me
Same for millions of other innocent people
Installing nodejs is a death wish
bros scared of a couple gigabytes of disk space used

That’s rust
No that is indeed node on large projects
Build folder: 10gb
rust has a justified reason for it though
Imagine having 10 10gb projects
cargo clean
it'd be nice if you could only@clean up old artifacts but it is what it is
POV: you committed node_modules to GitHub
It only builds up to 10 GB after like months
rust is actually cool
use to dislike it because of the syntax but i recently revisited it
it’s not that bad
people just hate on it for jokes
TL;DR. Tried running make opa334. Errors. Fresh machine still setting up everything. Late, sleepy, been a long time. Misreading wrong repos. Cloning into random directories. Try again fresh tomorrow.
can someone help me with sshrd_script (yes im still doing this)
using iphone x 16.7.8
when i type mount_filesystems the phone crashes
and when i use palesshrd the iphone says that apfs fails to do mountroot
(for reference here's my issue: https://github.com/verygenericname/SSHRD_Script/issues/78#issuecomment-2133106048)
along with pointers to everything else so you can finally index strings because you can type them as a char * 🙏
I hit a line, I’m up. Every time I sneeze it sn0ws. /makefiles/common.mk no such file or directory
how many layers of indirection can i go
cd Packages. Make. Fatal error ‘libjailbreak/libjailbreak.h’ file not found
you mean nested pointers? you can do char *** it’s iterative
yeah
how many
:3
elle will interpret that as a pointer to a pointer to a pointer to a char
as many as you want there is no limit
wtf
should i put a limit..?
yeah
Rule 17.5 of the 2004 MISRA C standard prohibits more than 2 levels of pointer indirection. The limits vary quite drastically between languages: 256 in C++, 12 in C. Note that the limit not only applies to how many pointers there can be in a declarator; it also applies to function, array, etc.
so
people can always bypass that limit by converting a multi-level indirect ptr to a void*
so
Not enough cocaine or knowledge. A16 16.6.1 so should I be using roothide and how in the hell do I fix this .h file missing?
yeah but thats cringe
there is no voidptr in elle
types are optionals
nil is matched to None
@wooden yarrow do you love
pub fn main() {
char *test = "Hello World!";
// Expected result: "H e l l o W o r l d !"
loop(test, formattedPrint);
printf!("\n");
return 0;
}
fn loop(char *str, function *callback) {
for (int i = 0; i < strlen(str); i++) {
callback(str[i]);
}
}
fn formattedPrint(char character) {
printf!("%c ", character);
}
it actually works now (real)
it turns out that when i implemented it earlier wit was completely wrong
it looks too much like C so
.
wtf
i know im pretty much writing C code now
except theres no structs and no preprocessor
so basically worse C nice lang!
Is std functions just interrop to C ?
makes sense
you have memcpy, memset, malloc, free, all trig functions, sqrt, fgets, fdopen, gets, printf, puts, etc
Wen eta strcpy 🗣️ 🔥
yeah
unfortunately theyre not interfaced in elle syntax so you dont get the return type inferred
which means that elle thinks that whatever you declare the function as is what it returns
so even though sin returns a double, elle will think it returns an int if you declare a variable with int as the type
if you interface it then it will throw an error if the types dont match or will cast if its appropriate
oh also @wooden yarrow what do you think of the conventional if statements without wrapping in ()
better
every other statement like if statements and while loops can be easily made to not require () but imo the for loop looks weird
idk
oh yeah wtf the for looks weird
i understand for x in y without brackets
but
c style for without brackets?
kinda weird
i made it so you can add brackets and itll still compile
and if you add brackets to a while loop or if statement it will just think of it as a wrapped statement
this was fun tho
please make real strings instead of char*
you have the string alias which creates a char*
char * is fake strings
char* is not a fake string
a string fundamentally is a bunch of bytes
a char* is a pointer to the start of an array of chars, which take up 1 byte
i mean I'm saying char * strings are dumb in my opinion 
where utf8
other languages that create "real" strings probably still create a char* under the hood lmao
you can always type it as string instead of char * if you really care about semantics
it should be struct string {
length: usize,
capacity: usize,
ptr: char *,
}
That's what I mean
string shouldn't be a freestanding char * in any modern language
Code 55% faster with GitHub copilot.
capacity only when alloc'd string
there's also a &'static str in rust terms
in its current state elle is more of a low level language than a high level language
youre working very closely with memory allocation
i don't know if I've seen nonallocated strings very often bevause then you'd just use a string slice (in rust terms)
you'd just directly use a char * in that very specific case
to declare an array on the heap you would
pub fn main() {
int *myArray = malloc(100 * 4) // 4 = size of int
defer free(myArray);
myArray[0] = 1;
return 0;
}
its still very C-like
fake c
null byte
.
That's what I'm saying this entire time
where length
you also said capacity






