#development
1 messages · Page 39 of 1
no
im trying to overwrite the binary
but saying that outloud
makes me realize
no
since it would fuck with code signature
right
i mean, all it does is find the symbol for the method and point it to a func that always returns true
so how could i figure out the ASLR slide
its defined in the app
not in a lib
main
@indigo peak you're trying to force an objc method to return true?
yes
correct
ok
high level overview
- iterate over objc classes, find the metaclass or the class that you're looking for
- get its method list
- figure out whether it's absolute or relative (probably relative)
- copy method list to empty space in a r/w segment
- replace imp on the method you want to hijack with the address of the return true function (this is where absolute/relative comes into play)
- change the objc class/metaclass's method list pointer to point to your new method list
- profit
i mean, shouldnt it just be the same as the installd shit
bc its iterating objc functions
and copying that shit and whatever
sure
but zhuowei's installd code makes certain assumptions
for example that objc_classname or whatever the fuck the segment is called is the first instance of the name of whatever class you are looking for
also i think it assumes relative
use sideloadly to inject the tweak into the ipa
but his code is finding the class
like it finds an offset
no, his code is finding the first instance of the class name, then looking for where the offset of that is used
o
if the first instance of class "XYZ" is not in __objc_classname or whatever, it's going to look for the wrong offset
i'm writing my own patcher that doesn't make these assumptions but like
holy shit
it is annoying
i can imagine
i was thinking ab doing that
like when/if i get this working
but the class im looking for IS in __objc_classname
but thats only the first segment tho
right
instance*
how the fuck would i know you've been mum about this app
what if i do a check to check the segment, and if its not the right segment skip and continue
yk what i mean
its for piracy reasons 
L
parse the load commands
true
bruh
skill issue
why does this not work
void print_segment_names(const char* _Nonnull binary_path) {
FILE* fp = fopen(binary_path, "r");
if (!fp) {
printf("Error: Failed to open file\n");
return;
}
struct mach_header_64 mh;
fread(&mh, sizeof(struct mach_header_64), 1, fp);
uint32_t ncmds = mh.ncmds;
struct load_command lc;
for (uint32_t i = 0; i < ncmds; i++) {
fread(&lc, sizeof(struct load_command), 1, fp);
// NSLog(@"[test] %d", lc.cmd);
if (lc.cmd == LC_SEGMENT_64) {
struct segment_command_64 seg_cmd;
fread(&seg_cmd, sizeof(struct segment_command_64), 1, fp);
NSLog(@"[test] Segment Name: %s\n", seg_cmd.segname);
}
// else {
fseek(fp, lc.cmdsize - sizeof(struct load_command), SEEK_CUR);
// }
}
fclose(fp);
}
only log: Segment Name: RO
ok well you need to move it back before you read the segment command
nvm
i got it
dubs
@timid furnace so, idk if im thinking of this right
would i compare the class offset into seg_cmd->fileoff
and like if the offset is greater than the fileoff
its not in that seg
that's segments now do sections
like
if (offset >= seg->fileoff && offset < seg->fileoff + seg->filesize} {
// proceed w narrowing down to sections
}
so the edit i just made
sure
void print_segment_names(const char* _Nonnull binary_path) {
uint64_t offset = 0xBB79B0;
int fd = open(binary_path, O_RDONLY | O_CLOEXEC);
if (fd == -1) {
NSLog(@"[test] Error opening file: %s", strerror(errno));
return;
}
off_t len = lseek(fd, 0, SEEK_END);
lseek(fd, 0, SEEK_SET);
void* map = mmap(nil, len, PROT_READ, MAP_SHARED, fd, 0);
struct mach_header_64* header = map;
struct load_command* load_command = map + sizeof(struct mach_header_64);
for (int i = 0; i < header->ncmds; i++) {
switch (load_command->cmd) {
case LC_SEGMENT_64: {
struct segment_command_64* segment = (struct segment_command_64*)load_command;
if (strcmp(segment->segname, "__DATA_CONST") == 0) {
if (offset >= segment->fileoff && offset < segment->fileoff + segment->filesize) {
uint32_t nsects = segment->nsects;
struct section_64 sect;
for (uint32_t j = 0; j < nsects; j++) {
// fread(§, sizeof(struct section_64), 1, f);
memcpy(§, ((void *)segment) + sizeof(struct segment_command_64) + j * sizeof(struct section_64), sizeof(struct section_64));
// check if offset is in this section
if (offset >= sect.offset && offset < sect.offset + sect.size) {
NSLog(@"[test] Found section: %s", sect.sectname);
break;
}
}
}
}
// break;
}
load_command = ((void *)load_command) + load_command->cmdsize;
}
}
}
bro
what did i write
i have 0 idea if/how this works LOL
idek if that offset is right
C
i think you wrote a print_segment_names
@timid furnace so if my function is working: its says it finds the offset in the section __cfstring
then you fucked up because the class name has to be in objc_classname or whatever it is
i wrote down the exact section name somewhere
In __TEXT,__objc_classname
luz fire
wait how can it be in __TEXT if we cant write there
scroll up and read what i said
hi, im trying to learn objc. im following the learn objective c in 24 days guide but the example hello world code from the first lesson doesn't work. am i doing something wrong or is the guide just outdated?
chatgpt came up with ```int main(int argc, const char * argv[]) {
@autoreleasepool {
// your code here
NSLog(@"Hello, World!");
}
return 0;
}
no way lost objc
real
uhhh is there a reason why runtimebrowser might not start? like it seems to open for a tiny bit. doesn't load and crashes to home screen
also happens with classdump-dyld, that one just gets killed
nvm, autosign helped
CLICK HERE to LEARN OBCJ FAST! This Guide will make you CODE in 24 days!
привет
hello
Здарова
goodbye
finally
bru
@here
so true
chatgpt
????
Nah I already have too many messaging apps
considering how long ago he asked, maybe you do need fewer social apps 
haven't seen you around in a bit, hope you've been well
Been a bit busy but yeah not doing bad
You?
I’ve been trying to track down a dumb heisenbug in usbfluxd the last couple days
Just checked, that was only 4 days… I just restarted a service that hung from running for over 3 years and must have been leaking a filehandle per month or something… 4 days doesn’t seem long :p
It might be a personal best 
been weird but yeah alright otherwise
Ventura killed x86 substitute
don’t use substitute then
Does ElleKit support iOS simulator? 😮
begula
anyone knows if there is a version of lldb for ios that supports python scripting?
Does anyone know if it's possible to manually make a TSS request for an OTA blob for an iOS version that is only signed through delayed OTA (ex. 16.1.1)?
who good at leetcode here
I recently installed kernbypass ~0.5 and A-bypass, one of whose /Library/LaunchDaemon's now cause iOS to panic and bootloop only upon jailbreaking. Since I can't get a USB shell to uninstall them, I want to recompile checkra1n to unlink() the files from the APFS filesystem before launchd starts the offending launch daemon. The example checkra1n module doesn't look like it's executing at a stage where I'll have access to the filesystem available. Ideas (besides restoring)? Also tried disabling substrate (via vol. up at boot), but as this is a global launch daemon, no such luck.
Since I have an iPhone 7, I suppose one option is to literally boot linux and then mount the filesystem from there, but that sounds like a pain.
Wait, you can run Linux on the iPhone 7?!
yeah
not really new but in particular these exist:
https://old.reddit.com/r/linux/comments/kux9xx
https://old.reddit.com/r/linux/comments/kvmsfd
from here I could go -> https://github.com/sgan81/apfs-fuse but I'm not sure about the SEC.
What's the SEC?
secure enclave
That's what I thought
it's probably easier to just restore rootfs
I'm on ~14.8 with checkra1n, so not an option afaik
Does anyone know how iOS's over-the-air update process works (i.e. what actions it performs when booted into the update ramdisk and in what order)?
I assume it's similar to the standard restore process
Won't that wipe out all tweaks, not just root fs changes?
tweaks are installed on the rootfs
I'm especially trying to avoid losing my installed tweaks, it's a hassle to find everything all over again.
Otherwise I'd just restore to iOS 15 and switch to palera1n.
where did you get kernbypass from
how tf does anti aliasing work, is it some filter I can apply with a 1-bit bitmap or do I need more info somehow to do it
when I google it, all of it is how to do it in games in c#
you can't antialias without colors
with windows libs
with grayscale
Im making a 1-bit bitmap drawing and want to antialias it
grayscale or pure black and white?
you can just apply a 0.5px blur
the shape I'm making right now is black and white but I can draw to grayscale or coloe
One of these first few repos had ~0.5 which was > 0.3
https://old.reddit.com/r/jailbreak/wiki/ios/appstore

ok well neither kernbypass nor a-bypass have LaunchDaemons
so boot with safe mode ticked in checkra1n and see if you can get out

otherwise, it is probably going to take less time to reinstall your tweaks than deal with custom ramdisk and all that fun stuff
what's CR safe mode do
which reminds me
it's just substitute safe mode
or substrate safe mode
specifically no-substrate? tried that via vol. up. or safe mode?
try safe mode anyway, i don't know what exactly checkra1n does for sure
and if that doesn't work i guess you can use an ssh ramdisk
that would be wise, link?
will need to reboot and stuff. gonna give that another go.
—safe-mode success! No tweaks loaded but able to run Cydia. Thanks a bunch.
Crane is the daemon I had seen.
FWIW FreshWall from SparkDev was causing the crashes.
just use a ssh ramdisk?
wait i replied far too late nvm
@grave sparrow gm
does this look good to you
meta:
archs:
- arm64
- arm64e
cc: /usr/bin/gcc
swift: /usr/bin/swift
compression: zstd
platform: iphoneos
rootless: true
version: 14
control:
architecture: iphoneos-arm64
author: Jaidan
description: LuzBuild demo
id: com.jaidan.demo
name: LuzBuildDemo
section: Tweaks
version: 1.0.0
scripts:
postinst:
- echo 'Thank you for trying out Luz!'
- killall SpringBoard
postrm: echo 'Thank you for trying out Luz!'
modules:
Tweak:
files:
- Tweak.xm
submodules:
- Preferences```
like info-wise
submodules is not very descirptive but (as I'm assuming this is for the docs or some kind of example) but if you got some text explaining it, it should be fine. Also modules doesn't tell me what else it can be other than a teak
yeah, i do
the tweak version
thats defined in the docs
i mean im talking about how like
In meta or control?
last time i had minvers 13 for rootless
that sort of thing
it is
oh
SHIT
lmfao
theres one in meta
what esle can platform be?
ok
also why is there plartform and architecture
which architecture
archs in meta or architecture in control
the one in control
platform is the platform to build for using clang / swift
actually shouldnt the one in controk be built depedant on what arch its built for or are tweaks stupid?
architecture is the architecture to put in the deb so dpkg knows what it can install in

Sure but you could auto fill that cause you have to build it
Oh wait I forgot iOS tweaks are stupid regarding arch
you can have all the package metadata (control, scripts) in layout/DEBIAN
i'm adding that soon
ok
yes
useArc is True by default
there is one
meta.sdk
well by default Luz looks for one using xcrun
but in the docs i have it specified
look at sdk
ok
Actually I'll not blame you for that one casue theos has it too, but if your defining the arch's and platofrm your building in luz, it would make sence to just auto populate them in the control.
meta:
archs:
- arm64
- arm64e
cc: /usr/bin/gcc
swift: /usr/bin/swift
compression: zstd
platform: iphoneos
sdk: ~/.luz/sdks/iPhoneOS14.5.sdk
rootless: true
minVers: 15
control:
architecture: iphoneos-arm64
author: Jaidan
depends: firmware (>= 15.0), mobilesubstrate
description: LuzBuild demo
id: com.jaidan.demo
name: LuzBuildDemo
section: Tweaks
version: 1.0.0
scripts:
postinst:
- echo 'Thank you for trying out Luz!'
- killall SpringBoard
postrm: echo 'Thank you for trying out Luz!'
modules:
Tweak:
files:
- Tweak.xm
submodules:
- Preferences```
ok
yeah whart if I install lux in a non-standard location
Or on windows 🤮
Luz always keeps its headers in ~/.luz/vendor
which i should actually change
thats a good point
ok fair
it has installDir but not install_name
i'll add that
thats easy tho
it does
but im saying
i'll add an option for it
each tweak module can have a filter list
but i'm gonna add a plist in the dir too
ok
thats cuz by default its bundle: com.apple.SpringBoard
then what should it be
arguably I should be able to set an ENV varivle to where to look for SDK's (and really anything ekse your looking for) that would be like path and you'd look in
it is now
uhhh good point
that shouldnt be very hard
Oh also it should automaitcally determijn what to kill for the postinst (doesn't theos do something that the package managers just understnad)
no cuz this can cause issues i think
its just gonna kill springboard by default
thats what theos does
well it does
but what if that target doesnt start again or something
it could cause a domino effect
yeah i know
capt this may be a stupid question but
whats the difference between debug and release building
i know
dont do that please just explain it
They somewhat do. If I install an app it doesn't respring but if I install a tweak it does. Do they just look if it has a hook and respring sit what?
oh
is that really it
okay cool
thats easy
ok
gimme like
5 minutes
im gonna add some shit
Wouldn't a post install that auto restrings take the springboard down with it and if your in a gui package manager take that down so if your installing a bunch of stuff it would get killed before it finished?
no
the package manager doesnt run the postinst until you press the button
oh
LMFAO
capt i may be stupid.
i may or may not
Are you sure about that?
Capt can you confirm or deny
Yeah that's what I was thinking
oh
it turns out that Theos doesnt add a postinst at all unless you specify one
so i'll just remove the defaults
yes
i told you it does silly billy
my tar library calls the same compression cmds

nope 
if you support postinst and postrm do you also supprot prerm
yes
i dont bro
batteryassembly already builds
its one of my unit tests actually
ok
uh
yes
it did
why

I can't wait to write some code so horrendous that it errors
Well you just write code thats impressive
I write code thats wrong but compiles
WTF how
It doesn't tell me what to do in this situation
that probably speeds the compiler up though doesnt it?

that means that luz could be faster
yeah true
@grave sparrow debug and release are implemented
bro
its fine the way it is i think
cuz it would be confusing to have
wait ok so first of all
tell me what your idea is.
Can luz ask clang for the language, then cache it and inform clang later (maybe some kind of watch mode)?
no
thats not how they work
submodules point Luz to another directory with a LuzBuild in it
and Luz reads the modules from that target and adds them along with their meta so you can have Preferences in a different directory than a tweak and so on
the point is to not clutter up one file too much
while saving speed and efficiency
I don't really like the word submodules tbh
well
but it is what they are
Also I don't like how the installer is just like I'm installing deps please give me sudo without telling me what exactly its going to install (or maybe some kind of dry run would be nice)
in my defense
thats what theos does
🚎
fair
but I;m not criticing theos am i
It doesn't tell me what the missing deps are
side note, it doesn't appear to even check if its missing any deps
so it would probably always error with that
oh true thats an issue
i'll see about fixing it
also your script will try to put .luz in / if theres no $HOME set
Or maybe NULL/ or the likes depednng on how pythong works
argument: userspace reboots are slower, expecially on old devices
can I even userspace reboot on older iOS's
thats sudo ldrestart right?
ldrestart dn
oh I tried it on my iPhone 4 and it doesn't have sudo
lol
unkown subcommand "reboot"
definitley not in iOS 7
no.
real

i said it was unpopular

@next wadi continuing on the luz installer, installing the toolchain will not delete the toolchain from the PWD if it fails to do any of the following:
- make the tmp directory
- untar the directoy
- make the swift and linux/iphone direcotry
- mv the toolchain to the linux/iphone directory
- ln the toolchain to the swift directory
Also you don't explicilty ensure mktemp is installed
Other than that looks fine
you don’t need sudo virgin
why wouldn’t it work? none of the older ones have a jailbreakd type function? the untethered jailbreaks should work at least
idk what version of ios reboot(3) started with though
that’s when xnu added reboot3?
what jailbreak is this
it doesn’t do that on ios
blame the jailbreakers man
tbh its not hard to get root on any jailbreakers ios device
@grave sparrow @cloud yacht @timid furnace just pushed some commits to Luz
- install script fixes including listing dependencies and removing tars upon errors
- adding Debug and Release settings
- building debs to debug paths

Oh also I noticed the installer doesn't output anything from my package manager which might be nice to know its not stuck
oh good point
i'll switch to checkoutput
staging and stuff is done in .luz/_
debs are outputted to packages/
no
🚎
Oh uhhhhhh (note this is the old installer)
just added debug building
so
com.jaidan.trolleytools_1.0.0-1+debug_all.deb com.jaidan.trolleytools_1.0.0-2+debug_all.deb```
Honestly I like having the old ones but it is kinda a space waster
uhhhhhhhhh
make a per-user config thing
rm -rf ~/.luz && pip uninstall -y luz
@grave sparrow add a symlink to the latest build
[INSTALLER] Installing dependencies (clang). Please enter your password if prompted.
[INSTALLER] Failed to install dependencies: [Errno 2] No such file or directory: 'sudo dnf check-update && sudo dnf group install -y "C Development Tools and Libraries" && sudo dnf install -y lzma libbsd curl perl git'

bru
ohhh
it needs a full path
FUCK
STFU
its not
[INSTALLER] Installing dependencies (clang). Please enter your password if prompted.
[INSTALLER] Failed to install dependencies: [Errno 2] No such file or directory: 'sudo dnf check-update && sudo dnf group install -y "C Development Tools and Libraries" && sudo dnf install -y lzma libbsd curl perl git'
bro how
You probably listen to harry styles and stuff
i think it might be caching it
Bro thinks harry styles is peak
im going to bomb you
Have you ever listened to frank ocean
i was just listening to him before
GET OUT OF MY HEAD GET OUT OF MY HEAD GET OUT OF MY HEAD GET OUT OF MY HEAD GET OUT OF MY HEAD GET OUT OF MY HEAD GET OUT OF MY HEAD GET OUT OF MY HEAD
wack ass top 3 @ocean raptor @grave sparrow
fr
yea
on Bro
Umm
Listen to good country
Modern pop country sucks
this guy also likes flo rida
im the only musically correct person here
no
he doesnt
you're both wrong
ok
thats valid
coldplay is aight
i prefer old coldplay
i did
stfu
i just roasted her too
so...

Sweet home Alabama
ask her out rn
Bro follows a 12yo on BeReal 🤨
LYNYRD. SKYNYRD. IS. NOT. COUNTRY.
YOU TAKE THAT BACK.
RIGHT NOW.
They totally are
i'm going to bomb you
Country rock is country
"I like anything except country and rap" mfers when they like a country band
im not
i like rap
and i'll admit when i like country
but
skynyrd is not country
i dont
lmfao
says who
how would you know
whats my mom's name
oh
Did you know they're from Jacksonville
That's in Florida
bro im never going to agree with you
they're not country
Anyways, listen to man of mystery by Chet Atkins

One of my favorite songs to play
It's a ton of fun
Maybe, why do you want to know?
cuz i do too
Strawberry wings (frank ocean cover)

no
they do not sound like country at all
fr
W
true

that to me is like saying Boston is country
Music is subjective until you refuse to admit that a band has songs of a genre because you arbitrarily decide to hate the genre
ok fine they're country
i guess i shouldnt say i hate country
i should say
i dont like most country songs
they're like all super similar imo
Literally not
Country is such a diverse genre
well of what i've heard a lot of it has been super similar sounding
That's cause you're listening to modern pop country
🤓
Literally start in pan handle and as you go up country music's sound completely changes
it was. Also the options for dnf don;t install clang by default.
(Also my internet is so slow that the toolchain takes like 13.5 minutes please don't make me do that again)
(also untaring is kinda noisey, might not be nessicary to output that)
also not in my path but cause I can see pip's output, I can see it warning me that its not in my path (and where it was put)
running luz would make sence to show a little help
i'll add a toolchain option
idk why i was tar -xvf ing
i'll remove the v 
Oh also where can I specify the default bundle ID prefix?

you kinda Cant 
i'm gonna add a bunch of options like that soon
DO NOT FRET .
~/.luz/cfg.yml
oh also the tweak name in the bundle id should be lowercased by default
i'll fix it
e.g.
great job discord
Also an option for the default author field
also a deafult for the tweak name (default to the project name)
also don't just exit if I provide an invalid value
Oh neat ```
[!] An error occured: Specified archive /home/shorty/.local/lib/python3.11/site-packages/luz/luzgen/templates/tweak/logos.tar.gz does not exist.
ok
WTF that shouldnt even be possible
the tweak directory is just straight up non-existant
Oh also you should probably document upgrading and uninstalling somewhere
Yea i'm gonna add that soon
Oh also some options on the gen prompts are not very helpful. E.G.
- source type
- dependancies (okay-ish cause default and if you've made tweaks before, makes sence)
- arch (above)
- project folder (
is this just where is being written to?)
also why is the default depends for tool mobilesubstrate
what kind of tool needs substrate
and also how would i even blank that out in the prompt stage
is this a clang thing?
if so ^
ok no installing clang didn't fix
its in the toolchain
which i realize now you have to specify manually when you build
which I assume is a bug
Also you set Relase/Debug in the LuzBuild file which means you have to modify the file when you want to build a release build
Also what happens when I set both to true (or false)
kinda sounds nessicary considering its acting like your control file, etc
how could debug/release be something version controlled
that should be specific to the build dir
thats why I was pointing it out
sed -i s/debug/release/ LuzBuild && luz build ; sed -i s/release/debug/ LuzBuild 
Can anyone elaborate about waiting for theos to be updated for rootless? And is there any progress?
hello, I'm trying to run one of the checkra1n scripts, but I get this error:
$ scripts % python3 fetch_stdout.py > n61.adt
Traceback (most recent call last):
File "/Users/marwan/PongoOS/scripts/fetch_stdout.py", line 26, in <module>
import usb.core
ModuleNotFoundError: No module named 'usb'
$ scripts %
There’s a theos fork which works fine but is incompatible with XinaA15, due to an issue on Xina’s side
did you install pyusb 
installed it, but now I get this error:
Traceback (most recent call last):
File "/Users/marwan/pongoOS/scripts/issue_cmd.py", line 26, in <module>
dev = usb.core.find(idVendor=0x05ac, idProduct=0x4141)
File "/Users/marwan/Library/Python/3.9/lib/python/site-packages/usb/core.py", line 1309, in find
raise NoBackendError('No backend available')
usb.core.NoBackendError: No backend available
(connected to Apple TV HD on pongoOS)
What OS are you running this on?
macOS
Hey does anyone know if Frida works (or a way to make it work) on a non jailbroken phone? (iOS 15.4.1, 12 pro max if that helps)
Been trying abt everything and shit just broke lol
Seems to just crash upon opening
can't frida work jailed with a developer image or smth
Observe and reprogram running programs on Windows, macOS, GNU/Linux, iOS, watchOS, tvOS, Android, FreeBSD, and QNX
well you need the developer image regardless of jb state
can someone make a ipa and make it called “the worlds smallest violen” and basically just make it a very small violen with a black background and when you click the violen it plays
here i’ll even provide a violen
No not if you install frida server when jailbroken
Violin
@cloud yacht @gentle grove CLI assignment of Meta variables
you can change any meta option via the command line
i.e. luz build -c -m rootless=true && luz build -c -m rootless=false
What's meta option
SDK, C path, Swift path, Architectures, etc
what bug was it again
CAPT NOT SUCKING APPLE'S DICK?!?!?! @primal perch!!!
I DIDNT KNOW THIS WAS POSSIBLE
pip install https://github.com/LuzProject/luz/archive/refs/heads/main.zip yeah yeah
pip uninstall -y luz && python -c "$(curl -fsSL https://raw.githubusercontent.com/LuzProject/luz/main/install.py)"
or that
that works
yea
🧌
but uninstall it first
use vs code
for what?
ok waiting for toolchain moment
no just uninstall and reinstall
with the script?
ctrl + c stopped the download of the toolchain but continued on with what it was doing
Is that in pip or your github directly?
github
drwxr-xr-x. 1 shorty shorty 20 Feb 19 23:27 .
drwxr-xr-x. 1 shorty shorty 46 Feb 19 23:33 ..
drwxr-xr-x. 1 shorty shorty 12 Feb 19 23:27 linux
drwxr-xr-x. 1 shorty shorty 12 Feb 19 23:27 swift
I'm assumign hte kind that causes this ```
shorty@Shorty-Laptop:~/projects/luz-tool> luz build
Traceback (most recent call last):
File "/home/shorty/.local/lib/python3.11/site-packages/luz/main.py", line 57, in main
LuzBuild(args).build_and_pack()
^^^^^^^^^^^^^^
File "/home/shorty/.local/lib/python3.11/site-packages/luz/compiler/luzbuild.py", line 155, in init
luz_prefix = resolve_path(f'{self.storage}/toolchain/linux/iphone/usr/bin')
^^^^^^^^^^^^
AttributeError: 'LuzBuild' object has no attribute 'storage'
[!] An error occured: 'LuzBuild' object has no attribute 'storage'
yea

ok @cloud yacht ur gonna have to rm -rf ~/.luz and reinstall with the script
you can pass -ns if you dont wanna download sdks
yeah but I need sdk's to build, right?
yeah
i didnt know if you had them already or whatever
or you could even just move them to a different dir and copy them over once the script finishes
oh and for future refrence, this installs without cache python -c "$(curl -fsSL -H 'Cache-Control: no-cache, no-store' https://raw.githubusercontent.com/LuzProject/luz/main/install.py)"
ty
i'll save that somewhere
capt
did you see what i sent before
its not that hard
xcrun
no but its an easy format i think
Project Builder X, initial working title for Xcode
Makes sense 
Xcode was the continuation of NeXT's Project Builder
that makes everything built with xcode bad 🙃
Theos supremacy
sounds about right
Project Builder was an integrated development environment (IDE) originally developed by NeXT for version 3 of the NeXTSTEP operating system by separating out the code editing parts of Interface Builder into its own application.After Apple Computer purchased NeXT and turned NeXTSTEP into the Mac OS X operating system, the NeXTSTEP version of Proj...
the reason i dont like theos is because i hate makefiles
thats literally it
i dont even know why i hate them
i just do
blud did NOT just say that
don't worry, I hate makefiles more than you do
zefram for windows
btw im gonna tell you the same thing as i told cynder
me making luz wasnt a jab at you or theos or anything, i started it as a project cuz i was bored one day and i decided to take it further cuz i didnt have anything else to do
i have a i5-7200u based laptop with 16g ram that was like +30 and if it were quad core it wouuld be pretty solid
but its 2c/4t so it kinda mid af
never had any concerns about that, don't worry man
I like to see people tinkering with these things
A little bit of competion never hurt anyone
thank you, i really appreciate it
to be honest, i wouldnt be a developer right now if it werent for theos lmfao
my first rodeo ever developing was tweak development and obviously that wouldnt have been possible if it werent for theos so i have huge respect for it
i love competion
writing bad tweaks isn't a competition 
mavalry
what about the uitableview one
wha
I mean my first tweak just replaced strings of everything with "hello world" (and didn't even do that good of a job at that)
furry porn

jk
I'm going to bomb you
Sidenote: Why on earth did I push this to github. However, thanks for making theos for me to be able to make this
#import <Foundation/NSString.h>
%hook NSBundle
- (NSString *)localizedStringForKey:(NSString *)key
value:(NSString *)value
table:(NSString *)tableName {
return @"hello world";
}
%end```
writing bad apt gui front ends isn't a competition either 

Correct
I've written worse code, surprsingly
unsafe
we know
.
.
I do have some of it public but I'm not sharing with the class
sidenote how are you still a whitename
i swear ive seen you here for months
Level 13

mem plus is 15 right
yea
I used to use the #bot-commands as a place to upload files cause of the bigger upload limit
lmao
gigachad
who the fuck puts the constructor there
i often do the same
aes256(file) -> put it in general named gorn
google drive without the google
I feel like the theos template
you
the tweak with simple prefrences

JOE BYRON
its wilsons code
rest in peace
Oh it just adds it to the bottom and I appended to the ifle and didn't touch what was there
Yeah thats my code
can't blame anyone else
damn @cloud yacht i didnt know you used rust
uhhh when
my opinion of you has changed for the worst
i don't remeber
Oh yeah
Honestly the language seems cool but the learning curve from my main language of js is a bit
learning c++ in school so it shouldn't be that bad from there
guess what % of that code copilot wrote
68
I was going to say 75%
I had not clue what I was doing
thats why I only made it to day 3
do more
this is still on mac 
also get 3.11.2 4head
@cloud yacht
@cloud yacht when you get a minute you should try this
python -c "$(curl -fsSL -H 'Cache-Control: no-cache, no-store' https://raw.githubusercontent.com/LuzProject/luz/main/install.py)" --update
its pretty neat
wait
Cache-Control works?
yea afaik there's no way to bypass the cache
at least that's what everyone says online
yeah you're right it didnt work for me
wait i lied lmfao i didnt have the commit pushed
☠️
hold up
yea no
doesnt work
yea :/
uh
try this though
add -H "Accept-Encoding: deflate"
i don't think it's a proper solution and rather just routes to a different server but might as well try ¯_(ツ)_/¯
gm
gm
gm
why are you awake
we watch movie in vc
lol
not fast to compile though holy fucking shit
spent 4 hours compiling only to realize it was for the wrong arch
fuck webkit
wtf how so long
hours?!
thakn u :)))))
oh hours.
that's what u are talking to
about
what
yeah it was more than 4 hours
that's a long time
i dont know why i had the patience to wait that long tbh
maybe I'll try building it
linux
why
what cpu do u have
i7-13700K
yeah holy shit lol it hopefully should compile for u a lot quicker
fr
midi

I am not watching this
KILL FURRIES
furries 
i thought you loved furry gorn

u will
that was my alt i think
Though, would we have to wait for it to be updated for other jailbreaks? Like a fork of Fugu15 that has tweak injection?
We now have palera1n rootless
Oh ok
Theoretical Question: if Fugu15 gets tweak injection in the future, would it be possible to use palera1n rootless bootstrap and substitute to make it work?
anyone know how to get macOS to stop killing my program when i signed it with private entitlements
ellekit did it somehow i think with its loader binary on macOS
it worked once. Maybe I just need to add a different header each time to force it to refrsesh
Update works fine. Build still does not
You also don't install clang on fedora in the installer
Yes but his thing checks if I have it installed, installs other stuff and doesn't install clang
Go to their github
open source xcrun. 🦅🦅
Where's my xcrun.sh
What if I stock step on your balls
??
It means he would like to crush your balls 💀
cool bug facts: all of these issues would be fixed if i had an easily accessible Linux test device

cuz i use a mac
i'm gonna see about getting one
You have so many options
i'll look into that
🦾
my userspace doesn't boot F
ok sorry @marble perch @ocean raptor i may be stupid
i'll do it when i get home
omw
i need more storage
ext ssd 🔜
cuz for some reason i thought there werent any distros that worked on m1
im a smooth brain thats why i apologized
No, he has an m1 
well cuz it sounded like you thought i was just ignoring what he was saying or smth
yh
but i didnt know it wouldnt work
Idiot
nand is so cheap
I was clearly making a joke about m2 vs m.2
yeah that was apparent
chad valve
so based dude
chad framework
2tb in 2230 is still cheaper than 256gb->1tb
compared to apple

if/when i need 2tb internal i presume itll be cheaper
i havent maxed out my 256g internal yet
let alone my 512g microsd
browsed on it havent ever bought smth from it
cameren uses it a ton
i assume yes but the price is believable
just use capt's card and try it out
i would absolutely never buy computer parts on ali
that’s either a used WD, not a WD or is a WD but they’re lying about which one it is
Hey I'm Xiaoching and I sell computer parts on AliExpress this gives me a bad reputation please take back your words
Oh and about the lying. We never lie were a safe company you can trust us
not accurate
engrish was too good
Go ahead, make captcode
@grave sparrow make CaptCode
time





