#development
1 messages · Page 194 of 1
REAL
I mean i would release it if it was good enough to be accepted on tweak stores.
Shit or not i still developed it lmao 
I have totally released things and people totally use my stuff
I have like 2 confirmed users
req dev role then?
dm mod mail
sometimes i wonder if i deserve dev
I have a pretty stupid question
What stops someone from changing out the dylibs in older iOS versions using a CT exploit (and other fuckery) to allow for unsupported apps
My non answer for that is that it’s probably more complicated than that
But that probably falls under “more fuckery”
i've seen far worse
oh no what the fuck is that
you know js has async fs
require(“fs/promises”)
JS also has async fs using callbacks in normal fs
my first jailed tweak :))
They have anticheat
You’ll get banned if you do basically anything for 5 mins with the mods
o
haven’t been banned yet 🤷🏻♂️
injected or normal decrypted ?
They stop you from opening shit if you do too many too far apart
WTF is soundmap
i seen the box lagg open but never stopped me from opening completely
Kinda like pokemon go but for music
Sorta I think
yes
So you catch music near you?
pretty much and trade with people for better songs
@hasty ruin yk if life360 got detection
tryna see if it works in that app lmaoo
i just have apple find my with my parents
i dont mind cuz i can see their locations too
My first one was the best in the game so I stopped playing
it does technically
I have find my but my parents haven't figured out how to use it yet
not like us?
error 16:53:49.467871-0400 kernel Sandbox: Life360(13573) deny(2) file-test-existence /usr/bin/sshd
error 16:53:49.477334-0400 kernel Sandbox: Life360(13573) deny(2) file-test-existence /bin/bash
error 16:53:49.477380-0400 kernel Sandbox: Life360(13573) deny(2) file-test-existence /private/etc/apt
does this count
FACK
It doesnt do anything with it
🔥🔥
yk you get shiny and stuff ?
they still interpret having a jailbreak mean you have iOS 9
Yeah lol
Also i have an unrelated question
hoping someone can answer
basically,
I have a coretrust signed bootstrap, i need to spawn login as root with newterm in order to, yknow, use it, but when i do that with posix_spawnattr_set_persona_uid_np it works, but some programs are just outright broken
I'm not sure what to do here as the same thing happens even with dopamine
When you use that
it works fine trhough ssh
Smartest jailbreak detection
pangu 9 
Everyone knows the last jailbreak was on ios 7
True
do they have no sandbox
Yes
This happens in dopamine too
If you use that persona fund
Func
https://github.com/hbang/NewTerm/pull/98
Build this pr and youll see what i mean
it doesn’t fucking work
i spent 3 hours trying to figure out why .on(“finish”) just never runs
i still dunno
so whatever
As a javascripter, can confirm
Idk I think every single browser in the planet has a built in debugger with breakpoints accessible
You gotta have the meme contain a bunch of undefineds or Object objects
Get to it nerd 
Just because there are breakpoints, doesn't mean I won't still console.log things
Advanced version with alert() pls
how do i make like flags for my c program like if its ./a.out -a or ./a.out -b it excecutes a certain part of code
wdym? that’s what argv is
oh they corrsposed that
no one sane parses argv manually 
the only time i wouldnt use getopt is for only having a couple required arguments
i mean like its gonna be ./a.out <device> <app>
if <app> isnt specified it doesnt work cuz u only provided device
if thats all you need and you dont need any switches/flags then you dont need it
what you originally said made it seem like you wanted flags and stuff
nah i just wanna know how i make this
if you just want 2 required arguments like you said right there, just directly read from argv
not two lemme see how many one sec
check if there are enough arguments provided and then if so, read them
int main(int argc, char** argv) {
std::cout << "Have " << argc << " arguments:\n";
for (int i = 0; i < argc; ++i) {
std::cout << argv[i] << "\n";
}
}
this may be a little complicated for my "begginer" level
the ai shall help me i guess
did not realize you were using c++
no c
where did you get that from then
wtf is the code i sent c++?
stackoverflow
okay im blind
it litterally says c++ on the title of the post
https://www.tutorialspoint.com/cprogramming/c_command_line_arguments.htm okay i found a tutorial which i think is saying what im tryna do
Command Line Arguments in C - In any C program, there may be multiple functions, but the main() function remains the entry point from where the execution starts. While the other functions may have one or more arguments and a return type, the main() function is generally written with no arguments. The main() function also has a r
somehow over the course of 5 examples they used 3 different conventions for how to place the pointer markings 
i have no flying fucking idea int c = atoi(argv[1]) + atoi(argv[2]); what this shit it
like
okay this arg shit im going isane
hlep
getopt right
im switching to that
this shit is crazy
Why didn’t you use it in the first place
idk honestly
but which person in their right mind uses this
lemme delete everything rq
Uses what
parses the first and second arguments into integers and adds them together

argc is the length of the argument list argv is the argument list itself
but indeed getopts is better for this
unless it's a very simple project with only like 1 argument it would be better to use getopts
i thought they just wanted two always required positional arguments but i cant tell
@waxen prawn i have a getopt example with various flags https://github.com/BBaoVanC/smines/blob/master/src/main.c
basically the entire beginning of main
it has like 4
are they positional arguments that are always required
./a.out <console> <application or firmware> <version> <oc for overclocked firmware>
also by positional do you mean like
non positional would be you can move them around
yeah i mean for that its gonna be easier and simpler without getopt

you just check if argc == 5 and then you have array elements
what
that is a cli
aren't u making a cli already
you navigate with numbers and stuff it will probably be easier to make
if you mean using getopt, like i said thats gonna be more effort
args is way simpler
trust me
okay ill check out the templete u sent see how it goes
no what i sent is getopt
Hey guys,
I'm trying to access location data from my cli executable but I keep getting this error:
This app has attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an “NSLocationWhenInUseUsageDescription” key with a string value explaining to the user how the app uses this data
For mic access I managed to get around this by adding kTCCServiceMicrophone key to my entitlements file used for signing the binary, however, the same approach for location using kTCCServiceLocation does't work.
I also tried this key without luck.
<key>com.apple.security.personal-information.location</key>
<true/>
What's the right way to do this?
@gentle grove im too stupid, it seems gtopt can only do one char for one dash (-) but like to have multiple characters yo uneed double dash --
i can use -- but i cant find a documentation on how to use or implement double dash
long opts or whatever it's called
i believe I have it set up like that in my example
that's called long opts, if you don't use them -abcde for example would be equivalent to -a -b -c -d -e assuming a, b, c and d don't take a value
yes how do i use them
the link u sent?
The long opts
Yes the smines one
@waxen prawn the manpage has an example
man page is probably a simpelr example
my brain isnt braining this is too compilacted one sec i loom i to it
You are about two years late with that ping lol
or rather 4.5 months early
no, not yet
but i should start soon
i normally use javascript but i haven't used it in a while
Ah nice, like plain JavaScript or Typescript?
I love plain JavaScript
i used to write plain javascript but only because i was using node.js and compiling typescript took like 2 seconds
i mostly use Deno now which supports running typescript directly so i think i'll use that
typescript is just so much better
Python is always my goto for AOC
Yeah until it just creates too much hassle for simple things
i want to like python but everything about it feels wrong
i need to properly learn it at some point
It’s definitely different, but then again so is objc 
I used golang last year, it was quite good
Aoc in Logos
AOC in Orion
isn't logos just a preprocessor for objective-c
i guess so
i think so?
AOC in brainfuck 
for the "sum all numbers" task we just went from 20 minutes to 20 hours nice
AOC in iOS shortcuts
i tried to write a brainfuck interpreter in ios shortcuts once
the shortcut got corrupted so i didn't continue
@native dune do it this year I dare you
Are you mentally stable?
clearly i wasn't
although i'm not sure if i improved
If I could type shortcuts maybe it would be usesbld
What the fuck is AOC
tfw the part 2 requires a rewrite

I know someone who did AOC in the browser dev tools and read the input from the dom
there was a video of someone doing that on reddit i think
they solved the task in 20 seconds and got first place
I guess it Is pretty quick
Is it possible
I mean it is quite efficient
If so I’ll fucking do it
Yes
Hella based
i think there'll be a lot more AIs this year
on day one there'll be at least 10 solves in under 3 seconds
Start on day 1
@native dune once you solve a few you learn to skip the story
if you're going for speed that is
when you're not trying to be fast then the story is fun to read
Solve it on your phone 
i did that once
using iSH i think
iSH is goated
no wait iSH didn't work because nodejs is extremely slow
i used tio run
i finished the code, attempted to copy my input to the tio run webpage and accidentally reloaded the page
Write it using the W3 schools try it editor in a script tag
so i lost the code
my phone isn't jailbroken
Crazy
Less crazy
elucubratus trolling
TBH you should write AOC in swiftui
You can probably also use Fiverr to complete your AOC lmao
You can use powerpoint
Video highlighting my research on PowerPoint Turing Machines for CMU's SIGBOVIK 2017
Read the paper:
http://tomwildenhain.com/PowerPointTM/Paper.pdf
Download the TM:
http://tomwildenhain.com/PowerPointTM/PowerPointTM.pptx
Original video (without live background noise):
https://youtu.be/sdkxWqsk17c
Music:
The Land Of The Wizard by Machinimaso...
Yeah
Can I delete this it’s in cache folder, it’s build versions for my iOS ver ?
Idk do you have perms to deletr it?
Yep
Deleted
I’m gona userspace reboot
(Haven’t cleared trash yet )
It re appeared 
Less storage usage tho 
looks like you were right 🥲
i like how hacking is in quotes, implying there are other ways u could get banned
how else could u even get banned from that
cussing the shii out of other people aka “cybeebullyin”
scamming aswell
yeah you can trade songs with “notes” like sayinn something
Yes
does anyone know how I can just unlock all the icons
we have alr established this
zefram 
Probably a settings plist hidden somewhere
That knows
theres a defaults command for it i think
defaults write company.thebrowser.Browser currentAppIconName -string schoolbook
defaults write company.thebrowser.Browser currentAppIconName -string colorful
defaults write company.thebrowser.Browser currentAppIconName -string neon
defaults write company.thebrowser.Browser currentAppIconName -string flutedGlass
defaults write company.thebrowser.Browser currentAppIconName -string hologram
yoooo ok
mitm
App prefs if I had to guess
As in the preferences plist
what
@acoustic imp did u delete those 😭
i was deleting mine 
@native dune nvm it works
what would cause this?
it's the only bug left 
its not my postrm that can only exit(0) or exit(-69)
What is your post removal script?
compiled swift bin
it works fine when run manually, i checked
i got annoyed at bash if statements
Idk see if you can get dpkg to be more verbose
nothing beyond error 187
it runs fine when spawned separately
as evidenced
(and it does what its supposed to do)
right click on arc.app -> get info -> change icon to whatever u want
don't use negative return code
Exit status is 0-255
resets on update
i'm lazy
i do not be updating apps
why the hell did they decide to use int then
smh
when have return codes not been 8 bit unsigned ints??
but sure you could use uint8_t
if you tried to use something out of range it's supposed to just roll over when executed
ofc it's dumb code but it'll still work
like 280 -> 24 lol
and in this case yeah -69 is 187
if you don't return 0 then it's considered an error, duh
hence why dpkg returns with an error too
the shell doesn't display the exit code unless you request it or have something that checks it...
that would be what echo $? does
returns exit code of previous command
writes swift because a bash script is too hard
how did we get here
yes no benefit but confusing yourself though
so don't use negative
unless you really need a postrm that doesn't call other binaries or needs to interact better with the system i don't see a reason not to use a script
but a binary (especially a swift one) is kinda just gonna make it easier to run into issues down the line, depending on what you're doing
some people dont want to learn a new language for a simple thing that they might do once
this isn't unique to the return value of main, the c standard library also has many functions that use int for unsigned 8-bit values
why the hell
memset() and fgetc() for example
memset returns a pointer .
also for fgetc
"The function returns the character read from the stream as an unsigned char cast to an int.If the end-of-file is encountered or an error occurs, the function returns EOF, which is a macro typically defined as -1. To distinguish between an actual character and an EOF return, one should use the feof or ferror functions to check if the end of the file or an error has occurred."
so erm it can return negative
void *memset(void s[.n], int c, size_t n);
The memset() function fills the first n bytes of the memory area pointed to by s with the constant byte c.
but it doesn't need the whole 32-bit range
this is true, however it is not unsigned 8-bit values
and erm acktually it doesnt return the pointer, it takes in the pointer 🤓
well yeah, that int is passed by value
it takes in and returns the pointer

the c standard library also has many functions that use int for unsigned 8-bit values
that's what was being responded to
memset?
you write your own loop
(why would you need to do that)
memset() is generally used to zero out a portion of memory
i swear you could put like 0x90909090 and it would write that pattern
otherwise couldnt you just use =
wouldnt people use bzero for that
what
*var = [whatever data you want]
i mean i think memset would probably have a more efficient implementation than just using =
i dont think thats how it works
bzero isn't a standard function, memset is
if not why wouldn't people just for (int i = 0; i < len; i++) *tmpptr++ = val;
wtf
why use functions when you can implement everything yourself
oh if you mean looping through to copy a byte repeatedly to the entire memory
make a cpu first
https://www.youtube.com/watch?v=g_ZaioqF1B0
this literally looks like that one nand connection through wires pic
why do i know what youre talking about
found
completely diff?
“homemade 8-bit cpu” users when I show them my 64-bit intel cpu
yeah
damn
i'd never have this much bread
it may not have been nand
it was like a socket meme or something where they replaced a bga with individual wires on each pad
that has been done too many times
do you have the meme or know what its called
2tb nand in iphone
nand upgrade through attaching each of the nand's bga balls to the correct one on the motherboard using wires
i mean, i don't really doubt it
maybe
is the ram and storage separate on iphones?
what kind of question is that
why the shit would anyone do this though 😭
2tb nand vs 2tb ram iphone
well on the only phone i tried repair with (pxiel 5a) the ram and storage are a single chip
games
2tb ram iphone with 16gb nand
jailbreak required to run apps (to make a ramdisk)
ramdisk as main storage 🔥
huhhh
when you run out of battery you lose all of your data 
they're not a single chip but there's a shield on all of them of course
well yeah
im starting to think the pixel was an abnormality
yeah but it being in the same chip as the NAND is cursed
im talking about the pixel 5a
wtf boba in hashtag development?
illegal
I'm in here all the time man
ok guys i just sigmed a little and {"file", required_argument, 0, 'f'}, i belive it says --file is actually argument f
i belive
and like the thing is can you run out of letters
Yes
i think you might be able to use any char but even then if you have 26 flags that's a nightmare
any char?
Don't quote me on that
so i can like put one letter from the hebrew alphabet
I've never tried it and idk if they say you can
i wanna try it
That's not a character
character would be the 255 different things you get in ASCII and the extras
you don't have to support short options for every long option
you@only get one bute
iirc you use a short char in the code
like to define the argument
I can't use GitHub on iOS but ID show in my code
can i codedump
Yeah
i thought it was optional
discord is crying
im using the code from gnu website
Getopt Long Option Example (The GNU C Library)
When you identify the argument though you use a single character
the gnu example has two flags that don't have short options
Can you send me a screenshot of my code on bbaovanc/smines in main.c
sinice GitHub doesn't work on iOS safari anymore
why not
seems to be fine for me
I'll try the GitHub app
I have no recollection of how the character is picked when you don't define one
Does it just pick the first character I guess
Oh yeah
but it's very cursed to do it that way
This is very hard to reremember how it all works
in typical gnu fashion it's super complicated for no reason
it's not that complicated imo
I never made use of that functionality in smines
but it could be simplified i think
It's complicated if I come back and have no fucking clue what's going on without reading documentation for 5 minutes
Does anybody know how most apps do sideload detection ? A streaming service app i use sometimes has this bug where it is just stuck in profile selection screen and doesn't react to your taps, which sounds like a userInteractionEnabled = 0 issue. So i wanted to check it out with a debugger. The issue is when i sideload it with apple id cert with a different bundle id the app crashes on launch
i am also obfuscating some things
hello im back
okay how do i
i think it's mandatory for the cli to be predictable
what else would you do
otherwise different commands could implement option parsing different and we would have stuff like ```bash
nc /P 1234 /H localhost | grep /extended '^value;' | tail -nlines 5 -trim | tee -ai out.log
impractical for clis with need for complex argument parsing
i think
well yeah
but i feel like the code will be less readable even though it does the same thing with loops
everyone would need to implement the getopt function themselves, that sounds like a worse idea
you'd also need to consider that -aarg and -a arg do the same thing for example
or that -abcHello could be identical to -a -b -c Hello
or -a -b cHello depending on the program
Have you never ran ssh with -p2222 or something similar
How often do you use the terminal?
i feel like that can't be true if you're making these arguments
we could even call it getopt and add it to the standard library so everyone can use it
sacrificing readablity and sanity for negligible performance benefits is not usually a good idea
also erm sounds like a skill issue to me
what
you're trying to optimize away 50 clock cycles in a world with 3GHz CPUs and Electron applications
ok maybe -aWithArg is but -abcd withArg? i do that shit all the time
use the terminal more
🗣️ 💯
i can't tab to complete filepaths with -aWithArg
ldid drives me insane with this WHY IS IT -S/path/to/ents.xml WHYYYY
it can be, for loops can have quite literally anything in them
then use a space? it's more useful when you're running the command with multiple flags
does ldid require it actually
YES
lmao
you can't do -S path it errors
now that's stupid
procursus ldid?
Some are spaces some aren't
it's identical in args to saurik ldid
what the hell
they didn't make shit better 💀
if you wrote the loop yourself the result would still look something like the original implementation
https://gist.github.com/attractivechaos/a574727fb687109a2adefcd75655d9ea
maybe more buggy and more prone to security vulnerabilities
i'm not entertaining you anymore, you're clearly doing your best to ignore my point
ok but do you have real evidence to prove that your way of writing arguments through a for loop even gives enough of a performance benefit as compared to getopts to justify the sanity and readability loss it causes
and the lack of a stable interface between different programs
also is your argument performance or api clarity because you switched halfway through
ok lets deal with performance first
.
Would you rather an =
?
I think they mean like -arg=value
Over typing a space
i hate this so much
true!
but the worst thing is having nothing in between the arg and the value
like ldid, -Sentitlements.plist
for files it's annoying but there are some cases where it fits
i've used ssh -p2222 so much ssh -p 2222 feels wrong
fucking ldid
Or just a configuration file
I hated this when I was 13
I hated that when I was 14
I hated that when I was 15
I hated that when I was 16
And I still hate it at 17
common serena W
thanks goat
5 years of hating 
👀 iPhone 16 Pro Max - Hands-on REVEALS NEW FEATURES!!
he made a video about how to hide apps on your iPhone
why is he filtered
this dude needs to put my fries in the bag instead of uploading yt videos
LMAOO
put my fries in the bag is so fuckinf crazy
😭😭
Pro tip, name your entitlements file Senyiylements.plist to confuse jailbreak devs
-SSenyiylements.plist
not nexus.deb
ldid -Sentitlements.plist nexus_cracked
The real shame is no-one got my prompt to draw

?
@visual meadow @crisp frost @granite frigate for sero, it seems like hooking into MediaRemoteUI doesn't work... is this something that I can work around or do I need to figure out some other way to achieve what im doing
ah no wonder
where is it
uhhh
can prolly add a replacement for it
might be in the DSC
searching filza rn
oh its not in the DSC
/Applications/MediaRemoteUI.app/MediaRemoteUI

if you can push out a quick update to fix that, I would appreciate that so much
would save me a tremendous amount of work
actually why do you still support serotonin
it's been largely overshadowed anyway
Done
oh my GOD
I already replaced it
dont PR the rootless stuff yet ig, all I need is mediaremoteui injection
I haven't touched the code since january
Is your guy willing to download a random ipa if i'm lazy to push an update for 1 hook
yes
True
pushing an update would be good though
at least it isn't a random deb file

since when are you genius
i keep telling myself i'll update everything in 1 shot
(i won't)
L
omg
i forgot i was working on an unfinished ui
fuck lmao
RGAJHGEJHASgehjae
@radiant idol when do you need it by
I mean if you can have it today that would be nice
Is it a giant change or is it a couple lines of code
If they just want to try my semi jb its just here
https://nathan4s.lol/nathanlr/nathanlr.tipa

My faukt
But no app injection I think, right?
Yea
No app injection
L
Anyway doesn’t matter

Is that a notch device?
Never tried on notch device, had that method ever been used?
@granite frigate send ipa in DMs when done
Curious is it called if you pull down the CC?
i cannot guarantee you won’t bootloop just saying

Wait why though
I'm gonna go sleep
Congrats, life finally got good
@granite frigate probably not what you want to hear but you should rewrite Sero literally from scratch
Always comes out better in my experience
Or find a PAC bypass and you never have to 
I did start on one lmao
Based off TIX then i’ll slowly skid over everythung
I have an idea of how to structure stuff now
@wooden yarrow is there a proper way of getting user input in AArch64 Assembly
i.e. i know i can probably use libc to get scanf but i feel like that's cheating
i just came to the realization there probably isn't since assembly isn't designed like that
nfr
i see, thanks
fr
i'm doing this on asahi haha but thanks
xnu 792 💀
there's probably a newer one on apple-oss-distributions
yea and svc #0x80 to svc #0
thx
i remember it
something about darwin not liking svc #0 but if that's the case then alr
still linux kernel
i'm a complete noob with aarch64 assembly so i do want to ask this:
what's the point of using the w or width register? why not just use x0...x30?
Registers in AArch64 state
In AArch64 state, the following registers are available:
Thirty-one 64-bit general-purpose registers X0-X30, the bottom halves of which are accessible as W0-W30.
what does this even mean
Each AArch64 64-bit general-purpose register (X0-X30) also has a 32-bit (W0-W30) form.
why store it in w0
so my end goal with this is to do whole number addition like so but in asm:
// ghetto ass example
#include <stdio.h>
int main()
{
int number1, number2, sum;
printf("Enter two integers: ");
scanf("%d %d", &number1, &number2);
sum = number1 + number2;
printf("%d + %d = %d", number1, number2, sum);
return 0;
}
btw when i write to the screen is it better to use .ascii or .asciz?
@timid briar happy birthday big man
Thanks :)
Can someone help me with this build? I'm trying to build PodsGrant and idk why it keeps failing
ctkd on Joshs-MBP at …/PodsGrant via main make clean package
==> Cleaning…
> Making clean in podsgrantadaptivetransparency…
==> Cleaning…
> Making clean in podsgrantsettings…
==> Cleaning…
> Making all for tweak PodsGrant…
==> Preprocessing Sharing_Tweak.x…
==> Compiling os_log_handler.c (arm64e)…
==> Compiling Tweak.c (arm64e)…
==> Compiling general.c (arm64e)…
==> Compiling Sharing_Tweak.x (arm64e)…
==> Linking tweak PodsGrant (arm64e)…
ld: warning: -multiply_defined is obsolete
==> Generating debug symbols for PodsGrant…
==> Signing PodsGrant…
> Making all in podsgrantadaptivetransparency…
> Making all for tweak podsgrantadaptivetransparency…
==> Preprocessing Tweak.x…
==> Compiling Tweak.x (arm64e)…
==> Linking tweak podsgrantadaptivetransparency (arm64e)…
ld: warning: -multiply_defined is obsolete
ld: framework 'PersonalAudio' not found
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[4]: *** [/Users/ctkd/theos/makefiles/instance/library.mk:52: /Users/ctkd/Developer/PodsGrant/.theos/obj/debug/arm64e/podsgrantadaptivetransparency.dylib] Error 1
make[3]: *** [/Users/ctkd/theos/makefiles/instance/library.mk:52: /Users/ctkd/Developer/PodsGrant/.theos/obj/debug/arm64e/podsgrantadaptivetransparency.dylib] Error 2
make[2]: *** [/Users/ctkd/theos/makefiles/instance/library.mk:37: internal-library-all_] Error 2
make[1]: *** [/Users/ctkd/theos/makefiles/master/rules.mk:146: podsgrantadaptivetransparency.all.tweak.variables] Error 2
make: *** [/Users/ctkd/theos/makefiles/master/aggregate.mk:12: internal-all] Error 2```
ld: framework 'PersonalAudio' not found
i have it though
Wait why
There is a release for the iOS 16 version
idk how to make it show up
hes made changes since then
and i wanted the most up to date build
how do i make it see the framework
theres nothing there
/Users/ctkd/theos/sdks/iPhoneOS16.5.sdk/System/Library/PrivateFrameworks/PersonalAudio.framework
theres where the framework is, why is it not seeing it
are you using the correct sdk
uhh how do i check which one im using
im just using latest
which should be 16.5
i dont have many sdks
i only have 16.5 for ios
does it say that in the makefile
TARGET := iphone:clang:latest:latest
bruh it worked when i manually put in 16.5
what
goofy shit
it made a rootful deb
why
use THEOS_PACKAGE_SCHEME=rootless
no
like what if i wanted a 16.3 sdk
pretty sure it exists but there is no point
frameworks don't change much in incremental versions
i see
Not sure if this is piracy https://github.com/xybp888/iOS-SDKs
Well it's on GitHub
also why are there no theos frameworks for ios 17
for like ipados 17
palera1n
wait can i get an sdk for any ios version on the developer website
ipados basically the same as ios w dif feature flags
frameworks are the same
maybe but they wont have private frameworks
ah ok
anyone know how to like re-map a partiion on linux?
no, why would it
someone has to patch the sdk and upload it somewhere and idk if apple did anything weird with sdks since 16 lol
i see
whatever latest is depends on what's in $THEOS/sdks lol
https://github.com/itsnebulalol/sdks/tree/main/iPhoneOS17.0.sdk i do not know if it works
well it's probably better to see whatever make is actually using there cause i could be wrong
how do i print out the sum with the two numbers the user inputted?
e.g. console output would be something like sum = number1 + number2
do i need to use arm fp instructions or nah since i'm just targeting whole numbers?
For the lowest version do I need that sdk or no
i see, thanks
So I only need the sdk for the highest version I wanna support
What if I wanna build for iOS 18
Where do I get that sdk
Hmm ok
Probably not tbh
But idk I guess if I wanted tweaks for iPadOS 18 when Palera1n came out 
i've built stuff with the 15.6 sdk and it works on 16.7.8
Only benefit to 17.4 SDK is XPC headers
they’re restricted though
like xpc_connection_t
forward declaration means to declare the function prototype first without defining the function yet
oh
so thats whats its called
sacro get to work 
That comes later
All I need is mediaremoteui injection for the guy
That seems to be just a couple of lines of code
Well uh ummm uhh i’m outside
I was tryna built it before i slept
Ah
Nightwind wants to inject into something quickly for a tweak bounty i assume
Nightwind should do it himself then
bevause all the stuff you need to do in c takes 4x the line count to do the same stuff as rust 
Orion is independent from what UI you use, it’s just a hooking framework
Unless you want to hook SwiftUI stuff, in which case the answer is no
and ?
Yes it does, at least partially. C hooks won’t work because you need special entitlements to modify this section
%hook CLlocation something like that won’t work ?
That’s… logos
Not Orion
But the hook, if translated to Orion, would work
Cases where you’d use %hookf won’t work
But that’s not Orion‘s fault, it won’t work using Logos either
you aware on how you translate %orig to orion
it’s just orig.methodName()
yee got it
read the docs https://orion.theos.dev
hello development
hello cryptic
hello cryptic
hello cryptic
- Dual license mit and gpl3
- Only patch/update gpl3
hola cryptic
I actually had a question but no one was online and I ended up figuring it out
Classic
I now have the knowledge of the computer
nice
Too much
@grave sparrow Why you trolling like a bitch ain't you tired
frenchman returning to france
Crazy modularity
tryina strike a chord and its probably A-minorrrrrrrrrrrrrr
wait so uh
how do i transfer this from rootful to rootless
i added it to rootless and added #import hbappearancesettings.h to the theos package but like
still no luck
OHHH
its in vendor/lib
not lib
lets go
is your project folder called "deez"
how does one fix this error on orion jailed
Thoughts ?
does anyone know why exactly an untether isn't possible on 15+ without an iBoot bug?
The hash is checked by iboot
You need to inject the Orion Deb into your app bundle
this thing brother ?
No way this is real
what is
if you see ads like that, please click ❌ and report it, thank you 🙏
would help to get those trashy advertisers suspended
not that they ever will be because Google doesn't care, but still
i use adguard dns usually lmao
but recently apple appstore started blocking the access to appstore through that dns so whenever you search something on appstore it says no internet
just whitelist that
what’s the url to whitelist apple services ?
isn’t there like hella links
i just wildcarded it
*.appstore.apple.com or something like that
not the actual link btw^
well not even that
it tried to load orion from the rootful jb paths
you need to change the search paths to somewhere in the app bundle (frameworks preferably), and bundle orion in the ipa of course
@radiant idol your tweak is now also a mommy
the root hash (SSV)
npc
cant tell if that's me or the person i'm replying to
perhaps both 💀
never you at least I don't think
anyone know what im doing wrong? myClassInitptr1 does not show up under methods list despite clearly being implemented...
average Xcode experience
nope
its user error this time
you should have known the mistake I made
self <space> method not self.method if your method has args
(for non static instance methods)
Jul 15 14:58:59 kernel(Sandbox)[0] <Error>: Sandbox: myapp_cli(12555) deny(1) network-bind*:42069
next issue 
yah silly ents bruh
is it? I tried the com.apple.security.network.server ent it didn't work
I think I need to be in a specific security group and I don't even have com.apple.app-sandbox
im using a seatbelt profile
works
I didn't need that profile for the code to work luckily
thanks baby driver
the orion runtime that i sent a picture of ?
yes the only orion runtime
you need it to use tweaks made with orion
how do i set custom import path for it
well i mean with theos jailed you should be able to set it
regardless there's install_name_tool
I really don't understand why people need to use theos jailed when you can install and modify your own rpaths
cuz i’m rookie rnn 😅
how do I fix this error?
-Fpathtocydiasubstrateenclosingfolder -framework CydiaSubstrate
Thanks 🙏
with an apple internal cable can you set a custom accessory id
i.e like could i force dfu via tristar/hydra or whatever the shit it’s called
a11+ maybe a10?
>boot asahi linux
>update available
>download and install updates, reboot
>check updates
>updates available
this is somehow worse than windows
to be fair they are pretty fast so it's not too bad
I don't know rpm but sometimes it can be the updates that were available last time it checked, rather than right now
so it checked again and found more
that or it's pulling a Windows Update where what's available to install depends on the exact config of what's already installed
the asahi devs just push updates daily 
literally yesterday they added support for graphics accelerated flatpak apps
they added vulkan 1.3 support in development now
You can flash a cfw to do so
Well depends on the cable id imagine


wen eta MoltenVK with Vulkan1.3
? that ain’t even make sense
is there a way I can remove the initial @rpath load command when I link to libhooker?
ok it's added from the tbd
i could just
edit it
ok that was a really scuffed solution
Sounds reasonable enough
%hook SBStatusBarStateAggregator
-(BOOL)_setItem:(int)index enabled:(BOOL)enableItem {
UIStatusBarItem *item = [%c(UIStatusBarItem) itemWithType:index idiom:0];
if ([item.description containsString:@"BatteryPercentItem"]) {
return %orig(index, NO);
}
return %orig;
}
%end```
anyone know whats wrong with this on ios 16? springboard crashes on the containsString part
Idk one of the items doesn't gave a description?
Hello, auto completion on macOS 15 beta 3 is restricted to swift?
I ended up "fixing" it with tis
%hook SBStatusBarStateAggregator
-(BOOL)_setItem:(int)index enabled:(BOOL)enableItem {
if (index == 13) {
return %orig(index, NO);
}
return %orig;
}
%end```
But I want to hide the Percentage text in control center
too
Well
do you know how to hide the percent text in cc
I fixed it with this its fine
?
Is it part of the string? You could just use instance of or whatever the keyword is objc, can’t remember off the top of my head
-[NSObject isKindOfClass:]?
No if the percentage is part of the string you can just truncate it from the original string
hello chat, I just wanted to make sure, my small brother entered the passcode wrong 10 times when i was sleeping ( my brother is so kind ) now the device is showing this, as far as I know my only option is to restore a signed ipsw right? or is there another way to keep the ios version? it's an iPhone 6s so it's a checkm8 device but it's on ios 15.1 and I prefer not going to 15.8.x because I don't have blobs for 15.1
iOS 15.1 and iOS 15.8.2 are practically the same thing
you have Dopamine and TrollStore
I know but this confused me if it someday happend to my dopamine iphone 12 on ios 16 will there be a way to save the ios version
tbf you could dump blobs through sshrd
on A12+ no
also this doesn’t fit this channel
oh sorry for that
but this will only work on checkm8 devices right ?
yes but a 6S is a checkm8 device
so a12+ have no way to save the version?
but I got scared for my iPhone 12
you wouldn’t be able to practically use blobs anyways
if it ever happened
tbf I’d set it so that it auto resets if the passcode is entered wrong after 10 times
oh true
ohh the auto reset option after 10 attempts in passcode settings?
anyways it’s probably better to continue this in #jailbreak
Good idea I'll use it 🙏
you gave me the answer anyways thanks
Turn off the phone and keep it close to yourself
or lock it somewhere while I am sleep 
Can you tell me which ones youve used please?
Not sure where I got them as I had them downloaded already from an older install, but it looks like you can get them here https://github.com/theos/sdks
I used 14.5 sdk
thanks
This is probably a dumb question but does anyone know if either strcmp or strncmp is faster
same strncmp just compares X chars
I know
Which function is faster: malloc() or fcntl() 
objc the outlier
i wonder who decided to make parentheses the character
sorry im kinda #general posting
Assembly did it first ☝️
freaky assembly called x69 assembly
im not enough of a nerd to make this joke
idk lol
yea thats true
on april fools IDEs should switch the characters for () and {}
do I need to install ASR dependencies for creating an ASR image?
if you want to create an asr image you will need the necessary utilities to create an asr image
wha
ok i actually put more than -.2 seconds into this
math functions
asr is just a tool to restore images onto volumes
f(x)
function(x) or function OF x
Ok u know what that makes sense actually lmao
create one with diskutil or something
function doSomething(with: x, and: y)
i dont know exactly what youre trying to do or why youre tinkering with ipsw
seprmvr64
can't create ASR image
XSTA start 567.120.2 client
XSTA setup
Validating target...done
XSTA metadata
Validating source...
Could not recognize "/Users/username/ipsw" as an image file
Could not validate source - Invalid argument
XSTA fail


