#development
1 messages Ā· Page 86 of 1
So you are referring to the 25$ 5s
All you need is a 64bit iPhone on iOS 10 or lower
done
Can run armv7
You speaking with your broke ass?!?
Incredible
Pretty solid device I usually go spans of 14d uptime
You fuck with pages still how will it have better uptime
U needs shut the hell up šÆ
Thatās like the golden device. You you just have to wait for dra64 and a sep exploit
I have one too
Wait for CT at this point, and you arenāt gona find a good 13pm on 15.4.1 any time soon
Mr. White
m something pro ultra mac studio
sure only 256gb of storage but just get a thunderbolt ssd, not like you're taking it everywhere
idk I donāt keep up
is there even a real diff between a maxed out mac studio and mac pro atp

679 on edu store
or the main site with a 200$ gc for black friday not sure if it stacks with that
promo codes don't work on the edu stores from what I've seen
That can like, replace my desktop pc lol
One of those arm desktops
But thatās gonna like cost more than my pc itself
arm windows support has to suck rn
i mean itās the only good option for gaming
windows desktop for gaming and macbook for dev is the way fr
You misunderstand
Using windows for gaming isnāt a choice
Itās required usually
Games like r6 ban linux users
okay but even besides that
rarely any games ship with support for other OSes besides windows lol
Hence why itās not a choice 
I mean windows hooking is a bit fun but thatās all it has going for it
i mean i get why, doesnāt r6 have a p big hacker problem
thatās like firing a shotgun at the issue rather than trying to properly fix it tho
Yep same boat. I play r6 on pc and console. But wish I didnāt have to use windows but itās the necessary sacrifice in the current era
funny thing is i still kinda use windows for dev
90% of code im writing is on windows i just use vscode remote server to my mac
yea it sucks cus r6 is pretty fun
Which is stupid cause they make exceptions for GeForce Now users which I believe is just Linux VMs with modified drivers so it is easier to pass through the GPUs
ultrawide monitor + actual kb/m
and i donāt care enough to switch the connections on them every time
Use kvm software
arenāt most paid
Synergy 1.0 is OSS and you can find pre compiled bins on GitHub
!
And at their own foot
At least itās not valve Anti cheat that bans you for high dpiā¦.
itās all those stupid ring 0 anti cheats
damn, banned for moving too fast
anyone have a guide they use for windows kernel development?
I need more broken junk phones
bƫntley it cƤme with the frƶg eyes
@grave sparrow GOOD NEWS!! You can write embedded firmware in Swift!
Hi Swift Community! We're excited to introduce swift-mmio, our first library for the Embedded Swift ecosystem. swift-mmio is designed to provide safe and secure APIs for fundamental low-level operations required in embedded firmware development, such as reading and writing memory-mapped registers. Drawing inspiration from mmio libraries in lang...
Time for Zefram rewrite
ZeframOS for embedded devices with efficient bootloop functionality
ZeframRTOS
š¤¢
@native orbit
I no longer wish for news
using swift for embedded systems should be illegal
til CFBundleGetFunctionPointerForName is a thing
SEP used it before this
troll
i love watching the new york giants play because it convinces me that i still have a shot in the nfl
similar to how watching capt drive makes you believe you can be in f1
++/-- was too hard for them
@grave sparrow you would die too easily in a f1 car
In this video, we demangle Swift symbols for reverse engineering an iOS binary. I demonstrate how you can demangle identifiers by hand, via the command line, or even with a custom Ghidra script!
Timestamps:
00:00 Intro
01:18 Control Flow Flattening
02:30 Manual Decode
05:06 Automated Decode
08:18 Custom Ghidra Script
09:46 Demangle all the...
Swift attempts to automate type stuff, so if you don't specify one it assumes based on the value you've set
the way you're supposed to do it is
let c: Int = blah
because of how swift handles some other typing stuff
@State, @Binding, @ViewBuilder prefixes
it's silly
an app im analyzing is sending this string from my android (pixel 7 emu) device
"20bc8dd0-5137-4e1c-b34f-434d147e62df"
anyone got ideas what this is?
its being used as an ID
auto c = blah;
also to be fair, with language servers, we often can get the type info pretty quick
this is just a randomized UUID
now "c268e82410498f571d1d76e0c45ada24" THIS
is an MD5 of something
hmm
capt just doesn't like the compiler doing things for him 
he wants full control šŖ
"a string" - javascript, probably
"an object" - javascript
What are you comparing it to
Objc? Swift is def better performance
Objc runtime is dogshit slow as balls
Capt is a fake dev I take everything he says with a grain of salt
Oh my gosh find something new to talk about, there is no perfect language stop this stupid elitism and do something productive with your life. Let people use the language they know and like
average swift supporter /s
news Any?
Ima put this dick up in you thats the news i got
any news
I found out yesterday not everyone can hear the voices
This is big news
Truly was shocked by it
it really isnt though
everything is cached and it's optimised to the instruction
Something I wished your mother would do
anyone into Darwin related projects?
Only Darwin Nunez
nah dude
Legacy contacts will be able to access the data stored in your account after your death. The data in your account may include photos, messages, notes, files, contacts, calendar events, apps you have purchased, device backups, and more. Your legacy contacts wonāt be able to access your Keychain or any licensed media.
normies
the voices tell me to commit federal crimes
ive read your messages, and others here, trying to learn some things

im just trying to dlopen in a rosetta process (ventura, m1)
so arm64
Pls donāt listen to the fake dev known as capt inc
yes
basically
yes
its fat
both archs
yea i know
i just dont know the details :/
yeah i was reading up on the function in hopper, i thought that was kinda sucky
but it is what it is i guess
Says the masochist
L
Probably took you like one day
If you stick to it for 24/7
More reasons job opportunities are not gonna come your way. Cause you arenāt ready to commit and are soo lazy
72-96 hours of un-promoted zefram
Bullying capt is an acceptable hobby and thus is exempt from rule 1
yall whats a coretrust vunerability?
Allows you to bypass code-signing rules
TrollStore uses a CoreTrust vulnerability to make iOS think all TrollStore-installed apps are from the App Store (even though theyāre not). As a result, they never get revoked and can have specific entitlements (permissions) which arenāt usually available to non-App Store apps.
any news
sam altman
any news?
no new news
@primal perch š«š·š«š·š„š„š„
Bullying capt is an acceptable hobby and thus is exempt from rule 1
I was the one who said it originally
I want royalty payments
Your college record is abysmal at best
@steady nest there's also this to note - did something come up since then
(shifting to here so I could direct reply to messages)
opa said it was likely 14+ on twitter and RE corroborates it
it was introduced with fast path
I can't find any post from opa saying it was 14+ that came after the message from opa here
maybe this platform sucks but
October 2nd, 2023
October 23rd, 2023
It's vulnerable š
It was originally thought that it wasn't mostly because Apple didn't patch it, but in reality it is there as far as I can tell
@grave sparrow any news?
swen yna
news any?
nny aews?
any olds?
No
14 is vulnerable too š
I can exclusively confirm that the message you're quoting is wrong
Any news?
You Froyo made shit bad when even opa is saying any news
Hey look itās funny trollface sideloading app dev
CoreDistrust
CoreTrustIssues
Corediatrus
iOS 14.0 - 17.0 A12+ JAILBREAK NEWS: TrollStore 2 CONFIRMED! New Kernel Bugs + Permanent Signing
In today's video, we're discussing some amazing news for those of you running iOS 14.0 - 17.0 on A12+ devices. With Apple's release of iOs 17.0.1, they patched a CoreTrust bug which is identical in functionality to the iOS 15 one that was used for TrollStore. The developer behind it, opa334, confirmed the bug can be used to build TrollStore 2.
Jailbreaking your device is legal thanks to a DMCA exemption granted in 2012 and updated in 2015 which makes jailbreaking your device perfectly fine. With a jailbreak, you can customize the look and feel of your device's UI even further by installing themes, custom icons, custom fonts, animations, and tweaks.
- Fugu17 Untethered WebKit iBoot exploit blackbird CONFIRMED BY PANGU ā¼ļø
Unc0ver adamantium ios 18 jelbrek confirmed
iOs
Anyone tried decrypting an iOS app from the Mac AppStore and sideloading it to iOS?
Could try this? https://github.com/paradiseduo/appdecrypt
Yep, thatās what Iāve tried. The app crash after sideloading it
Is there any output to syslog?
Youād have to resign, the code signature would probably be broken after itās been decrypted
The app was built for Mac and iPad (by looking at Info.plist), so Iām wondering if they build āiOS appsā differently for macOS and iPadOS
If I tried with trollstore, no resign should be needed then right? š¤
Yeah it will just resign it anyways
I can try check syslog
It will say something along the lines of āAMFI: code signature validation failedā
Even with trollstore? I thought it somehow got rid the signature check
Oh no if youāre using TrollStore it will (technically) have a valid signature
I thought you meant just regularly sideloading it
are you on macOS 11.3 or below?
Ventura 13.6.1
yeah then no clue what you did but you for sure do not have a decrypted ipa
Ah that might be it then
š
Oops
Didnāt realise that was banned lol
But there was some project by [REDACTED] that allowed you to do this or something similar
it's a jailbreak tweak that allows you to get an encrypted IPA that can be installed on macOS
so the opposite of what @brittle ravine is looking for
Oh okay, the exact opposite
One could technically make an app decryptor that works via TrollStore but no one has done so yet
Wait, seriously? Iām very surprised that hasnāt been done yet, there always seems to be people asking how to decrypt IPAs, seems to be a pretty popular interest
My ambition was to not having to boot my jailbroken device that normally collects dust in a drawer š
deleted
what was it
It was a screenshot of them with CoreFoundation in Binja
One was symbolicated one wasn't
https://twitter.com/CodeColorist/status/1725997566565765209/photo/2 It was something related to this
I have a screenshot if u want it
send
Dmād
can you update speed faster than a second
ANY NEWS..?š„ŗš„ŗ
YES I HAVE NEWS
YES
YES IDO
YES I HAVE NEWS
NEW NEWS I HAVE
news
@grave sparrow you broke my phone
my house burnt down
because of zefram

@hasty ruin do you really have that in your room
No women are going in your room
Estoy en la casa de mi abuela y no puedo hablar contigo porque me voy al gimnasio a la una de la tarde

con cuidado mijito
can we honestly e date? youāre so beautiful. You always make me laugh, you always make me smile. You literally make me want to become a better person... I really enjoy every moment we spend together. My time has no value unless its spent with you. I tell everyone of my irls how awesome you are. Thank you for being you. Whenever you need someone to be there for you, know that iāll always be right there by your side. I love you so much. I donāt think you ever realize how amazing you are sometimes. Life isnāt as fun when youāre not around. You are truly stunning. I want you to be my soulmate. I love the way you smile, your eyes are absolutely gorgeous. If I had a star for everytime you crossed my mind i could make the entire galaxy. Your personality is as pretty as you are and thats saying something. I love you, please date me. I am not even calling it e dating anymore because I know we will meet soon enough heart OK I ADMIT IT I LOVE YOU OK i hecking love you and it breaks my heart when i see you play with someone else or anyone commenting in your profile i just want to be your girlfriend and put a heart in my profile linking to your profile and have a walltext of you commenting cute things i want to play video games talk in discord all night and watch a movie together but you just seem so uninsterested in me it hecking kills me and i cant take it anymore i want to remove you but i care too much about you so please iām begging you to eaither love me back or remove me and never contact me again it hurts so much to say this because i need you by my side but if you dont love me then i want you to leave because seeing your icon in my friendlist would kill me everyday of my pathetic life.
can we honestly e date? youāre so beautiful. You always make me laugh, you always make me smile. You literally make me want to become a better person... I really enjoy every moment we spend together. My time has no value unless its spent with you. I tell everyone of my irls how awesome you are. Thank you for being you. Whenever you need someone to be there for you, know that iāll always be right there by your side. I love you so much. I donāt think you ever realize how amazing you are sometimes. Life isnāt as fun when youāre not around. You are truly stunning. I want you to be my soulmate. I love the way you smile, your eyes are absolutely gorgeous. If I had a star for everytime you crossed my mind i could make the entire galaxy. Your personality is as pretty as you are and thats saying something. I love you, please date me. I am not even calling it e dating anymore because I know we will meet soon enough heart OK I ADMIT IT I LOVE YOU OK i hecking love you and it breaks my heart when i see you play with someone else or anyone commenting in your profile i just want to be your girlfriend and put a heart in my profile linking to your profile and have a walltext of you commenting cute things i want to play video games talk in discord all night and watch a movie together but you just seem so uninsterested in me it hecking kills me and i cant take it anymore i want to remove you but i care too much about you so please iām begging you to eaither love me back or remove me and never contact me again it hurts so much to say this because i need you by my side but if you dont love me then i want you to leave because seeing your icon in my friendlist would kill me everyday of my pathetic life.
Por quƩ
jaja nada
la poo poo caca de sol
Voy a matar
a quien
El jefe

@shut stag
?
ping dad
Caralho
Aaron vai banirme
š
NĆ£o aaron
O pai ta on
we lost our sanity years ago
zefram
Te amo aaron
once gir started deleting our messages
NĆ£o me deixe
the dark ages when the r word got added to filter
Aaron e filho de puta
comer la caca calor
Throwback to when people actually did development in this channel
before they deleted advanced dev
I miss advanced dev
Oh yah forgot about that
there is a new advanced dev in a different server
Capt bitch ass always crying abt it
Capt
Capt bitch ass always crying abt it
Thank god capt is gone
ong
Org
Why capt gone?
heās not sadly
TIPO O NEYMAR

Siiiiiiiiim
I killed him
Ah jeez I was tricked
We are trying to force him to get a life
you need to force him to get a job first
Isnāt Discord life 
That is impossible
He is like marked by 99% of companies as non viable
@ aaron
@vivid dew happy birthday big man
@vivid dew happy birthday big man
And here we are hoping you get selected by Mossad like they did 1973
I mean Aaron is racist anyways cause I am not a moderator
facts
dw Apple got you blacklisted so they ain't that bad
objc_msgSend(capt, shutUp)
fr
š¤

Is there no possible way to fix this via repack-rootless.sh? There's got to be some strange @rpath trickery that can be done here, no?
Not originally, but I did add the rpath
cool one moment
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool-classic: can't open file: /path/to/joe (No such file or directory)
/var/jb/Library/Frameworks
and
/var/jb/usr/lib
yeah true
uh
its empty
lol
The two rpath additions are these
hm
Does not work with this either
Note that rootless cephei is significantly different from rootful cephei in terms of files that are present as well
taco preferences
pro tip don't use cephi
then you won't have issues with cephi
instead you'll have issues wiht various iOS systems
Iām tryina patch an old tweak
Canāt exactly do that lol
Cool Iāll look in a bit
This part seems to be causing the "errors"
Why donāt you just message muirey?
I just used Zenith as an example
Oh cause like heās in the server and Iām pretty sure he replies still
I'm talking in generalities here; Derootifier is a great tool but the script it uses does not handle Cephei issues
taurine's oldabi code was never tested on iOS 15 btw
since there was no reason for doing so
cheyote development shut down back in like September 2022; well before oldabi was a concern
(since whatever was tested was recompiled for newabi and rootless anyways)
can you mmap a single executable page out of an executable segment with multiple pages on iOS 14?
Because I think that might be the main difference
On 15+ you have to map the entire range of the segment, else it won't have the executable permission set
just caught a dub with some thugs, rock balenci š
i love abusing posix_spawn envp
in what context
Making a tweak that changes the statusbar clock based on of its on the Home Screen/Lock Screen or not. Iāve programmed stuff before but never anything with IOS- not sure where you find the names of anything or notifications to observe etc
ok so uhh
please ping @grave sparrow about this
so this peice of code for unlocker, checks if the lock screen (or notif center) https://github.com/WilsontheWolf/Unlocker/blob/master/unlockercc/UnlockerCC.m#L59-L65
its not actually what I want, but it is what you want
He is the resident helpdesk here
not sure if its the best method
wdym "doesn't work"
crashes
if the alert just doesn't show, it's probably because it's not "secure"
idk its been like a year
oh šæ
oh sorry
wait
that might've just not shown
the other commented out code just crashed
honestly idk
think you'd need to just overwrite -(BOOL)_canShowWhileLocked
okay
I mean ideally I get this code to work
cause if the device is locked, this is just the use face/touch ID to unlcok screen
or passcord
and if unlockd it just calls the callback
but it just crashes
and idk how to get it to work
you can
just overwrite _canShowWhileLocked
getter
it works 100%
i'm using it rn

yeah it's just this lol

ok so uhhh question
do you guys know how to check if the device is unlocked, while working on the lock screen
yes
the method I use is basically just is lock screen open
neat
1 seems to be locked
unlocked
unlocked but showing lock screen
i use lynx 2 I think
locked and showing lock screen
state 2?
idk
Where debian archive
wait how do I get the thing to show the alert on?
from a cc module
I guess springboard
Ok what's your address
oh the ccuitoggle has a view controller
lets go it crashes springboard
Incident Identifier: E6907307-9366-416B-B8AF-F947860BA80F
CrashReporter Key: 33ce13b7b576e49c9761b0484eca9bfbc54acfa3
Hardware Model: iPad13,1
Process: SpringBoard [705]
Path: /System/Library/CoreServices/SpringBoard.app/SpringBoard
Identifier: com.apple.springboard
Version: 1.0 (50)
Code Type: ARM-64 (Native)
Role: Foreground
Parent Process: launchd [1]
Coalition: com.apple.springboard [489]
Date/Time: 2023-11-21 13:15:49.9789 -0700
Launch Time: 2023-11-21 13:15:44.3934 -0700
OS Version: iPhone OS 15.1 (19B74)
Release Type: User
Report Version: 104
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Highlighted by Thread: 0
Kernel Triage:
VM - pmap_enter failed with resource shortage
Backtrace not available
No thread state (register information) available
Binary Images:
Binary images description not available
Error Formulating Crash Report:
_dyld_process_info_create failed with 5
Failed to create CSSymbolicatorRef - corpse still valid ĀÆ\_(ć)_/ĀÆ
EOF
``` where crash info?
if([[NSClassFromString(@"SBLockStateAggregator") sharedInstance] lockState] > 2) { // 0 is unlocked and 1 is unlocked but on lockscreen
// Ask the user to unlock the device. Doesn't work ĀÆ\_(ć)_/ĀÆ
UnlockerAlertController* alert = [UnlockerAlertController alertControllerWithTitle:@"Unlocker Error"
message:@"Please unlock your device first."
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action) {}];
[alert addAction:defaultAction];
[self.backgroundViewController presentViewController:alert animated:YES completion:nil];
// Force the device to unlock. Very unpleasnt.
// [manager lockScreenViewControllerRequestsUnlock];
} else {
[self toggle];
}
@hasty ruin
ok so I got it working
if([[NSClassFromString(@"SBLockStateAggregator") sharedInstance] lockState] > 2) { // 0 is unlocked and 1 is unlocked but on lockscreen
// Ask the user to unlock the device. Doesn't work ĀÆ\_(ć)_/ĀÆ
UnlockerAlertController* alert = [UnlockerAlertController alertControllerWithTitle:@"Unlocker Error"
message:@"Please unlock your device first."
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action) {}];
[alert addAction:defaultAction];
// Get the view controller of springboard
UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
UIViewController *rootViewController = [keyWindow rootViewController];
[rootViewController presentViewController:alert animated:YES completion:nil];
} else {
[self toggle];
}
only issue is UnlockerCC.m:83:62: warning: 'keyWindow' is deprecated: first deprecated in iOS 13.0 - Should not be used for applications that support multiple scenes as it returns a key window across all connected scenes [-Wdeprecated-declarations] UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
not sure what I should do
A: just ignore the warning and tell the compiler to stfu
B: steal that one keyWindow snippet from stackoverflow
A reimplementation
is there a way to tell theos to ignore it without the GO_EASY_ON_ME=1?
yeah that works, thanks
@faint timber
@grave sparrow iirc it is possible to do something like
extern __attribute__((__section__(".somewhere"))) uint8_t large_binary[5000]; and then add in that data from the command line while linking (?)
do you know what the steps would be
ah yea that is what i am looking for
yea but how does large_binary get reconciled with the section i create
how do i reconcile the symbol with the section then
so say i do -sectcreate __SECTION __segment random.bin
same shit
how do i get that symbol to point to that section
the answer seems to be "get it at runtime"
i tried __attribute__((__section__("__TEXT,__lmao"))) uint64_t apple[0];
the problem with that is:
before -sectcreate:
after -sectcreate:
- it shoves -sectcreate data before anything in that section
fine, it's a null terminated string, who cares applestill points to that00at the end of the section
no it just inserts the data at the beginning of the section
what if you be super funny and release zefram
ld: invalid r_symbolnum=2 in 'path/to/a.o'
kind of
aslr is screwing it up
apple: 0x100003ef2
gmake: *** [Makefile:16: test] Segmentation fault: 11
dhinak@Dhinaks-MacBook-Air garbage % lldb ./a
(lldb) target create "./a"
Current executable set to 'garbage/a' (arm64).
(lldb) run
Process 77071 launched: 'garbage/a' (arm64)
apple: 0x100003ef2
.PHONY: all clean test
blah blah blah
problem solved
_dyld_get_image_vmaddr_slide
ok so that works
problem solved x2
Canāt wait for this @grave sparrow arc so we can bully him out of existence
extern int start_lmao __asm("section$start$__TEXT$__lmao");
extern int stop_lmao __asm("section$end$__TEXT$__lmao");
int main(int argc, const char* argv[]) {
char* apple = (char*)&start_lmao;
for (int i = 0; apple[i] != '\0'; i++) {
printf("%c", apple[i]);
fflush(stdout);
}
printf("\n");
}```
it works
i love stack overflow
yes
also is there any app to delete apps completly
Settings -> General -> Manage Storage -> appname -> Delete App
Wens nya
That leaves foders created by the app
Where
Only places it can write are:
- container storage
- shared container storage
- global storage (Files app)
Home folder
Apps can't write to ~/ on iOS
everything but global is deleted on uninstall
Tool to WIPE, BACKUP, RESTORE AppData for installed Apps
TIGI Software
1.8.2-5
Free
com.tigisoftware.appdatamanager
fuck off GIR
Dude says fuck off gir even though he used the command to get gir
Full access? Shut up capt
@grave sparrow not going home for the holidays with your nerd ass huh
sure bud
why don't you hear the moans then?
That don't make sense cause I am deep in your mother riight now
my original motivation for this was to do something extremely stupid out of spite
lol
the only valid use case i have is embedding giant amounts of data
without making it a header
with C23 you can just use #embed
https://en.cppreference.com/w/c/preprocessor/embed
well, have a read if you like
but funny section$start shit is really fucking cool tho
is it cross plat
well that's apple clang 
well i'm sure these will come in handy when they're implemented
meh
elifdef would be semi useful
we have a usable alternative currently though
#elif defined(XYZ)
not too horrible
but im not complaining
common C23 win
donāt need it
use c++
destructors
raii pattern
š„šš
What's so good about defer
Just don't forget to call free
Use python for garbage collection 
waste of resources
rust does analysis at compile time
not runtime
copium
way too expensive
a whole addition after a memory fetch (or two or three)
Okay now multithread it 
If you can't fit everything in 16 registers, refactor your code
need more SRAM
dram sucks
idk
most cpus already have a ton of registers
they just rename them as convenient to match the programmers wishes
i donāt think it would be worth it
then youād have to use another bit for every encoding
32 is quite a bit
16 š

true
we stan amd64
I'm up to my fourth assembly language in college
x64s
No ARM though š
space between -( 
I'm writing a compiler that generates x86
x86 has so much complicated shit
what does zefram do
nothing
nobody knows
nobody has seen it
itās like Joseph smith and the golden plates
only he was allowed to see them
supposedly they are real

zefram hooker
https://thephd.dev/_vendor/future_cxx/papers/C - Improved __attribute__((cleanup))%20Through%20defer.html
hold up
when was __attribute__((cleanup)) added to std
Are there any good videos on OBJC not freaking swift, in yt ? Not ab tweak dev jus objc in general ? (And yea I alr know about the learn it in 24 days thing)
bulletpoint 2 invalidates it
@grave sparrow @hasty ruin
check that shit
what bulletpoint 2
do people still write objc
just write c+swift
For REALL
no swift
the furry shit
how is that a bullet point
L
thansk guys
i can't find anything on when it was added to clang though
you know whats not based
ptrcheck is not in upstream yet
wdym
my compiler is better
(it doesn't support floating points yet)
shoving that in an attribute would be kinda cursed
link doesn't work
it links to enforce read only placement in the TOC
why are you linking to that
ĀÆ_(ć)_/ĀÆ
im too lazy to use this attribute anyways
i dont write c enough for it to matter
neat
void* __attribute__((noderef)) NULL = 0;

oh it has to be not-void
sad
oh nvm it still works
nicraze
int main(){*(void*)0;}
is that C standard legal
i believe so
gcc clang compiles it

gdbi does too
pretty sure itās legal cus int is default return type and main by default returns 0
but other functions are UB
for return value
he's speaking in clang links
you should make it possible to embed objc code in swift so when you have to work on a swift project, you just write objc
this but writing python in a c project
which i mean technically thatās what cython is for no
When did Apple Music add video artwork to Apple Music ? Jus curious (This is iOS 15.1.1)
macOS 14.3
@lime pivot any updates on this https://github.com/hbang/libcephei/issues/63 no worries if not
I just haven't looked at this at all since then tbh with you, sorry
I will eventually
@restive ether i have found a py script that fetches am animated artworks
https://swcdn.apple.com/content/downloads/55/56/042-45268-A_42PLH0RIYS/jieun0fcrb2gnh3on9z9em9mvp63bkxk9k/InstallAssistant.pkg is it possible to extract a bios image from an installassistant? (not really a development question but seems related)
@grave sparrow @hasty ruin php 8.3 lets fucking go
still ass sadly


php dev be like


C standard library is bloatware honestly
people of the internet
what are your opinions on this style of format for the tweak dev tutorial
Prerequisites
@timid furnace youre good with docs sites, opinions?
ion know if I should keep this or revert back to how it was before
what do u want me to rate, the layout?
i killed it
i hate git
dont ask why but I remembered about this just now, here are my opinions:
- ā this is in theos docs
- ā this is basic OOB knowledge which is listed in the requirements of the tutorial
- ā the headers stuff is pretty straightforward imo
- ā there is a video linked for class-dump, and FLEX has a page already
- ā possibly
- ā already there technically, but expanding on this would be interesting
- ā its in the docs
What about number 8
- captinc
š

thats secret number 8
ok but fr
maybe something about reading crashlogs
that could be helpful
also a second challenge thing
what
oh my goodness
so true
Ive never thought of that
⨠slay āØ
i think every dev should learn how to hook pure swift objects on their first go
clearly you cant
you didnt teach me
it was tragic
kill
@radiant idol i found out how to stop zefram malware
sudo killall -STOP ZeframHooker
yay i thought i was infected forever
not anymore
thamk you bestie hydrate

capt stop nerding
ik its hard for you to not nerd
but try
talk like a normal human being for just a little bit of time
@radiant idol im gonna start fucking about with watchos soon fr
ew
can you hack swift for me
I will do anything
well
almost anything
I will not use zefram
no matter how much you force
I conquered it
its mine
you cant have poland
oh
that got deep
you suck
wa
it
no
ok i give up
you win
im sorry
that is my fault
lol
i'll believe it when i see it
just buy some old iphone 4s and jb it or smth
its more unstable than oldabi on dopamine probably
yeah but iphones have been trolled already
watches havent 
ok if youre so good at this
write a proper patcher for rootless
I will pay you 1 mil dollars
out of pocket
opa said its possible
b
but
my tweks
i want my tweks
self proclaimed expert, zefram creator, says that something should never be attempted 
besides putting dyld_insert_libraries on everything like what else do i do, the amfi thingy doesn't seem to be a problem yet
you have been typing that message for over an hour now
I expected a whole essay
lol
shutup 
you know what should never be attempted
writing plist parsing in tcl
switch cases are based on string comparison.
string comparison
set first [expr $byte & 0xF0]
switch $first {
0 {
set length 1
}
16 -
32 {
# int or float
set length [expr (2 ** ($byte & 0x7)) + 1]
}
48 {
# date: 8 byte float
set length 9
}
64 -
80 {
# data
if { [expr $byte & 0x0F] != 15 } {
set length [expr 1 + ($byte & 0x0F)]
# set length 1
} else {
set length [expr 1 + [readEmbeddedInt]]
}
}
default {
set length $first
}
}```
look at this shit
apple canāt even do it right in C

looks so good to me
donāt fucking say that again
day 72 of asking for help with this, losing hope now
null 0000 0000 // null object [v"1?"+ only]
v00 parsing:
case kCFBinaryPlistMarkerNull:
*plist = kCFNull;
return true;
mfw nightwindi

Done

help
i beg
all I need is for cephei to just not have a stroke
:(
is that really too much to ask for
do you need actual help
I mean not really but it is a fun side project that I am attempting
derootifier does not do anything to cephei but I do think that the issues with pref bundles not linking properly because of cephei could be solved via @rpath
if you want to debug your script
set -ex
can you combine them like that
idk
if that doesn't work
set -x```
put it at the top of your script (under shebang)
- will stop on error
- will print out commands before executing them
I mean this is the current script as it is (nothing special with cephei)
https://github.com/haxi0/Derootifier/blob/1.3/Derootifier/repack-rootless.sh
man
ok well theres nothing in regards to cephei in the output
hm
no thats just to help you find the specific step its dying on
its not dying on a step
which according to your screenshot is what is happening
its doing it successfully
meh
those errors should be fixed eventually
anyways, send the repacked deb (the output of the script)
i want to look at it
these are the changes I made, in case you're curious
why is that sceenshot so desaturated
wth
i'll send in dms
oh?
this is probably some stupid BSD vs GNU thing
but i don't think the file condition matched at all
hm
check the magic 
but if it didnt work, then the mobilesubstrate file wouldn't've moved, no?
it seems to have moved to the proper place I think
ah ok
well actually the tweak does not seem to be working by itself, but not sure if thats intentional or not
so all of this is just fixing library linking, yeah?
yea
I see
anyways, try changing file -ib "$file" | grep -q "x-mach-binary; charset=binary" to file -b "$file" | grep -q "Mach-O"
that should match without using -i which has platform specific behavior
ok
i assume you're on macOS right
yes
yea this is probably the issue then
notice the difference 
good
I did not expect that to work ngl
wonder if the actual tweak works though
lets see
hopefully it doesn't reference rootful paths
Np
ā¹ļø
in b4 its missing oldabi
its not
they installed oldabi
also running allemand on it and trying to install it without oldabi sent me into a respring loop
poopy
nvm it was an abi issue
weird that it didnt respring loop them
huh
also minor nitpick but the script also seems to remove the INSTALL_TARGET_PROCESS thing that theos has, so package managers show "Done" instead of "Restart SpringBoard" for all tweaks
not sure what exactly it's doing that causes that
Looks decent.
Some nitpicks:
- The prefrences section should talk about depending on prefrence loader (maybe going further into control files and whatver could be cool, but might be bbetter for some like deep dive section, instead of a baisc tweak section)
- The rootless section should probably mention the command needed to compile for rootless, because it seems like something that might get linked outside of people reading the whole guide
- I don't actually think you talk about installing a tweak onto the user's device (make install). You should also discuss sharing tweaks (install deb files)
- If you do make a deep dive thing, you could talk about repos. If you want, I can help explain about how a repo works intenrally, as I kinda figured it out while making my own repo
- You should talk about oldabi, why and when it has to be used
- talk about the filters, when and how to use them
- Talk about using open source tweaks as a good starting point to find classes
- Talk about passing new values to %orig
- Crashlogs
- Publishing tweaks to github (things like git basics, LICENSES, .gitignore)
- I think some kind of guide where it reinforces the topics you've taught, but puts them together.
- I was thinking something like writing a simplified version of my tweak Eliza would be a good example.
- Basically first tell them the goal (lets say, make the battery fill colour purple.)
- Next, walk them through using flex and headers to find the right class (try to encoruage them to find it themselves instead of just giving it to them. Maybe give them hints to use the select option, then look through the hierarchy tree) (hint: the class is
_UIBatteryView) - After that, encourage them to poke around with the properties, find out what they are for, and what changing them does
- Show them the hook(s) and explain why you might use one over the other (I belive there is multiple you can use, specifically I think theres a setter and getter and an
_prefixed getter.) (Hint: Eliza uses _batteryFillColor) - Once they are done messing around, then walk them through making a tweak to change the desired methods (from nic.pl to compiling and installing it). Note since this uses
UIColor, I would explain using the apple docs for publicly documented stuff.- Also discuss things here like installing a tweak, and oldabi.
- After this point I would propose a challenge, like get the colour to be different when on low power mode, charging or just regular. I would not show how to do this, and just leave it as an exercise to the curious reader.
- After that is done, and it works, then I would expand on it. Make prefrences. Make an enable/disable. Discuss how to get prefrences to update, and limitations (for example, the method your hooking isn't called right away, so prefs won't instantly update). Also discuss things here like %orig.
- Challenge idea for this part. Get them to implement a slider to only change colour above a certain percentage
idk just some thoughts
- Challenge idea for this part. Get them to implement a slider to only change colour above a certain percentage
- I was thinking something like writing a simplified version of my tweak Eliza would be a good example.
fully agree with most of these
going to read the bottom one now
ok this actually sounds pretty fun
PRs are always appreciated, ya know
heh
but yeah thanks for the ideas
oldabi issues especially are something that need to be addressed
can I emit a CFNotificaiton or whatver from the CLI?
Like setting a pref with defaults then notifying my tweak it changed
ah found it notifyutil
specifically, notifyutil -p com.wilsonthewolf.unlocker/preferences.changed if anyone cares
install_target_processes is just what theos kills after installing the tweak
yeah that doesn't change what package managers do
if you install files to /Library/MobileSubstrate you'll get the respring button
for anything else, you need to use a postinst script to set the finish flag
someone should probably update this to be sh-compatible
that someone is probably me because nobody else seems to care about maintaining the wiki
lmao there's still a todo message there
after all these years

looks like that was added by uro in 2015
I mean hey, if someone can overhaul that section... I'll love you forever (not implying I didn't already)
oh the script changes the install location to /var/jb/usr/lib/TweakInject, is that why?
that would be it. that path is an implementation detail and shouldn't be used by packages
Alright I'll see if it changes if I use /var/jb/Library/MobileSubstrate/DynamicLibraries/
That did the trick! Thank you ā¤ļø
any1 know that one function or class in ios that controls the recents in the dock? i came across it one day but i cant find it
actually it was supposed to be the other way around for rootless but theos ruined it
I mean does it really matter though
isnt /var/jb/Library/MobileSubstrate/DynamicLibraries/ just a symlink to /var/jb/usr/lib/TweakInject/?
What exploits are needed that you don't have atm for a iOS 17 JB?
many
Kernel exploit, PPL bypass at the minimum
PAC bypass probably required for a PPL bypass
^
Damn






