#development
1 messages Ā· Page 96 of 1
you think im smart enough to write a jb? thats impressive
yes
š
yeah no i would never
Anyone want to sponsor me and get this for me? https://www.newegg.com/p/N82E16813140134
Itās a great deal
mabe if I actually am interested in it I might but like I know I dont have the skills for writing a jb lol
yes great deal
Iāll pay for shipping
If someone else wants to cover the other costs
Huh
i did once, exploit included 
pythonbreak soon

Any clue what this could possibly mean? I used lipo to smush the two thinned dylibs back into one but it seems to be erroring out "slice is not page aligned"
Each slice must be on a 0x4000-byte boundary
Right. Shouldn't this be handled by lipo though?
handled my lipo
lipo messaged up then
Possibly
This person seems to copy and paste @onejailbreak tweets constantly and repost them on Reddit
Like I see them everyday
ngl i just want to know whay that means
āhas discovered the iOS 17 Kernel code executionā
It was patched in 17.0 as well so thatās not even correct in the slightest
and whoās the cute kangaroo apparently
welp back to the darkness i go
And nowhere does it say itās iPhone XS and higher
real
golang is pretty nice
syntax and semantics aren't terrible like rust
they need to add RAII or manual memory management features tho, sometimes gc isn't viable
they're misreading the apple security page
yeah 17.0 is for xs and newer (version it's patched in)
but 16.6.1 and below on a12+ are vulnerable in that case
lol
I know I used to do this when I was like 12 but I really cringe when people repost stuff from researchers when they donāt understand a single word
lol
don't be mean to ur 12 year old self
that guy is gonna grow up eventually
neutral face emoji
You cringe at me fr
no I donāt
Okay but ur diff
how app tweaks
What is this asking
how app tweaks
how app tweaks
When Iām making a pokemon move set and Iām looking for a better normal type move
gm
gm
lmao thatās so dumb
this reads like one of those "doing something incredibly weird that requires you to already have code execution on the target machine causes code execution" non-bugs
unexpected behavior maybe, but I don't see how this is CVE-worthy
you nerds can you sideload imsg extensions like gamepiegon ?
i had the same issue lmaoo i just thought i didnt know how to use it lol
yeah wtf i thought i was crazy
it works in SB home screen
but nowhere else
???
yeah maybe itās broken š¤·š»āāļø
brah
you can click on element on homescreen but in apps it doesnt let you do it
yeah wtf
he is not
man
I have school tmrw
buddy.
it's an arab country
math exam too lol
ig ur christmas is on like ramadan then
right
actually
that doesn't really make sense
nvm
Jordan changes it's rules a lot
MYP PYP bs
i can tell
oh
š
michael jordan
now it's 2 APs + 2 ACT Subject Exams + 1 ACT1
i have no idea where that came from
from jordan
sounds like america
they are
Hey there, i'm currently trying to create my first tweak with Theos, but it simply won't work and i'm not really sure why. I am injecting the dylib into my ipa using Sideloadly, exporting the ipa, installing it with trollstore and checking if the redirect works using Proxyman. I'm testing it on a jailbroken iphone 7 on ios 15.8. What am I missing, or am I completely approaching this wrong?
Sounds stupid, but I dont know how to check the NSLog. Just started with this stuff yesterday š¬
Yeah
Muslims dont have christmas
They only have the 2 eids
- change all the
NSLogfromNSLog(@"...");toNSLog(@"[Elixir] ..."); - connect device to mac
- open Console.app
- in the search bar in the top type
[Elixir] - open your tweaked app and look on the mac for the "tweak has been loaded" log
just woke up ._.
Mac nerds adding .app at the end of every single program
Ill try that š
what else do i need to link?
make CFLAGS=' -DNGHTTP2_STATICLIB -DCURL_STATICLIB' LDFLAGS='-all-static -lcurl -lnghttp2 -lzip -lunistring -liconv -lidn2"
Okay sideloadly refuses to do anything with the ipa anymore. Are there any other ways to inject the dylib? I have a jailbroken iphone 7 running ios 15.8 and a normal iphone 12 running 17.2
cant you just install the tweak on the iphone 7?
Not sure how to do that. I have a dylib file and I can optionally build a deb file
I feel so stupid wtf
crazy
put THEOS_PACKAGE_SCHEME = rootless in your make file
also, you can specify your devices ip and install straight to device from theos
get devices private ip (for example: 123.123.1.1)
add: THEOS_DEVICE_IP = 123.123.1.1 to your make file
then
build with make package install
I have that but it outputs some dumbass error that bash isnt a command (yes I have bash)
Will try that
š
Uh no donāt do that
Put it in your compile command
bruh what
Why would you put that in ur makefile
Suspicious
Itās better to just do make clean do THEOS_PACKAGE_SCHEME=rootless
So then youāll be able to toggle between rootless and rootful
???
do you wanna know an easy toggle for rootless and rootful
editing the MF MAKEFILE .
rootless
THEOS_PACKAGE_SCHEME=rootless
not rootless
# THEOS_PACKAGE_SCHEME=rootless
But thatās dumb

Oh well
youre gonna have to edit something either way, whether it be your makefile or your build command, so why does it matter where you put it š
It doesnāt but like it makes more sense to put it in ur build command where you can easily edit it rather that going into a file every time
Oh well
well
I dont like that theres no linting or anything for logos
So I cant even see if theres anything wrong until I build
objc preprocessor preprocessor š
if you already have an IDE open (which you likely are if youāre building a tweak that often) then editing the makefile & just running make would literally be easier than typing out the variable every time
Ig itās personal preference in the end
whereās the shut up capt gif at
me @next wadi and @timid furnace soloāing
i only would take 2 of them seriously
allegedly it exists
ily
average zefram experience:
aint no way icraze is on this list š
you just added him to go from teenage mutant ninja turtles of C to the 5 horsemen of C
better yet the Golden Girls of C
i was going thru the objective c in 24 days guide and im ngl i got lost once they started talking about views and models and shit
i was going thru the objective c in 24 days guide and im ngl i go lost once they started talking about classes and objects and shit
i was going thru the objective c in 24 days guide and im ngl i go lost once they started talking about NSLog and @implementation and shit
progress
okay so, i need find the virtual address of dyld's sExecPath in launchd with the krw. i dont really know how to do that though?
ask chatgpt or sum brodie idk
tfp 0 is the kernel, right?
OH
tfp0
THAT MAKES SENSE NOW
I never knew what it stood for š
What are some good options for capturing http requests on a jb iphone?
@grave sparrow that page table stuff cant help me like at all?
FLEX has an option for "network history"
hm...
mitmproxy
hello, who knows how to use automatic touch on rootless and inject other's applications
@grave sparrow someone told me i can tweak https://github.com/felix-pb/kfd/blob/665094ed13c5860723279a2ab8b4430e405437ee/kfd/libkfd/perf.h#L382 to dump all the PTEs of a task
by setting ttbr0 to launch's ttbr0, and then ???
š
gm
@timid furnace Hi, sorry to bother you, I saw that you gave a profile to a guy 1 day ago for iPhone 12 on 14.3 to go to 17.0, can I use it since I have exactly his device and version of iOS? thank you
you can use that or you can use #925909162666373140 message
okay thanks I thought I saw that the profile you said had 12 hours of expiration, I'm a little scared
thank's you
you can't just steal that from mattkc
well he did
fr you can't steal from the dude with the smooth aussie accent
anyone here try this yet?
yes
so, would I have to go from 15.5 to 16 then 17.0?
no read the post
use the profile
im considering trying, i'd like to make the jump to iOS 17, i'll give it a good read, just wanted a confirmation before i delve into it
its two correct? its the public beta profile for iOS 17 and then the delay OTA one linked in the tweet correct?
holy shit
it worked
i see it now
what is this channel specifically limited to?
Darwin oriented development
Okay, so anything related to mac and ios?
Just have the app call the tool
hmm
wtf does undefined kernel instruction mean?
guy hit APRR, heās trying to write to a register but itās blocking it
anyone know a way that I could ssh to my iPhone on 17.0? looking to run an executable while i'm looking at something on my phone basically
ive seen some stuff regarding a bootstrap of sorts, any links or know if its public now?
yeah he wrote to a register
is this a ktrr bypass?
I donāt want to say it but maybe yes maybe not
Itās definitely Kernel Code Execution
interesting but it'd be nice to know the specifics a bit more
(regarding OP that is^)
theyāll have a talk at ccc in 2 days and theyāre from kaspersky
oh bet
but since this comes from an itw chain⦠I doubt a ktrr bypass would be burned
im super excited for 37c3
@naive kraken yoooo you can finally fix spinlock panics
nah
They're most likely fixed on their own in 16.6
- the entirety of Dopamine's techniques will be irrelevant anyways
spinlock has been a pain in the ass for many on dopamine, but it doesn't happen to everyone
Somehow I doubt itāll be released though
checkra1n's techniques would be relvant though
everything else is moot if you overwrite __PPLTEXT
KTRR
ok, it's a "vulnerability in the memory mapping code allowed access to the deviceās physical memory"



and two more vulnerabilities to bypass the latest Apple processor's hardware security features
PAC and PPL?
Where's this info
?
patch in HV code might also be possible.
Depending on how powerful the exploit really is
And by that I mean whether itās possible to straight up chainload another iOS
In that case you want the newest device that can run the version
Is it the Operation Triangulation talk that this dev is presenting at 37c3
I hope it's recorded
I have a M2 so thatās settled for me
ok, one of the CVE's of the chain is smith
yes
in 2 days
iMessage -> KTRR bypass is INSANE lol
let's not jump to conclusions please lol
it's not confirmed
and I'd assume pac or ppl before that
this will require a contiguous chunk of memory to be able to be rwx normally (= not exploit-aware) after the bypass, which is a very big unknown
no it is
you can't make the kernel execute a 0x37c3 instruction without a KTRR bypass
burning a ktrr bypass in an itw chain is crazy
I want to be skeptical but indeed lol
the diff https://github.com/apple-oss-distributions/xnu/commit/1b191cb58250d0705d8a51287127505aa4bc0789
I checked 16.6.1 and 16.6 kernel version and they're the same but ktrr is like in iboot right
no
ktrr is hardware
KTRR is in hardware and set by the kernel
How would they patch this then lol
Bit more info from this guyās ex-colleague
Happy holidays devs
bold lie, opainject used it
what even is the bug
Apparently some debug stuff that apple forgot to disable again lol
just like KTRW
ok was this patched in 16.6 or 16.6.1
Im probably gonna buy a 16.5 iphone 14 pro now if i can find one
Mf I updated like 2 months ago

Oh yeah we plan to publish the full write up in line with googles vulnerability policy disclosure
L to all the mfs that were on iOS 16
so what does a KTRR Bypass even mean
checkra2n
thatās the simplest way to phrase it
to everyone
What cpus
does this count as a PAC Bypass and PPL Bypass for applicable devices
I feel like that would be a simpler way to explain it to the average person if thatās accurate
If you bypass KTRR, yes you effectively bypass PAC and PPL, but:
this allows for even more than bypassing those?
this does not mean that the bypass itself doesnāt need PAC and PPL bypass to be exploited
This is huge..
most stuff on checkra1n would be possible, with some catches
but KTRW didnāt allow full⦠ktrw
- no access to gid
- no access to a bunch of debug features
- custom OS might need to be exploit-aware
Some debug features might be able to be enabled again with kernel code execution
the one about custom OS depends on the specifics of the exploits
custom OS does not need to be exploit aware if a contiguous region of memory can be made to be rwxād normally from EL1/2 with normal instructions
And not some exploit-specific way to edit that memory
Granted if custom OS doesnāt edit itās own executable kernel segments then it doesnāt need to be exploit aware
patch to enable hypervisor again 
osy would love this
interesting if it does let you enable hv again
for spawning opainject with the pac keys of another process
Yeah same lmao
Finally moving from 15.1 11 pro
Nexus iOS 16 when eta 
I don't think so
classic apple move
debugserver
how to restore macbook pro in "port dfu mode"
wait should i check its firmware first
its 14.1
@shut stag should i dump this
23B2073
@lyric timber
id like to do soon so i can set it up
idk if i have a big enough usb anyways
atleast is 128gb enough
@lyric timber is it already dumped
br
not sure, there's one I didn't write the version for
ok capt
can i just restore it to 14.2.1
does it matter
how do i restore a port dfu mode macbook
ok, we have a dump of 23B2073 Mac15,7 already
ok
anyone here coming to 37c3???
yall think this is in relation to that other tweet
Scary
movie
Nuh uh
*37c3
the 37th CCCCCCC
no
Where is it being hosted, if not weāre can I watch online
help
(tiny widget14)
@interface CSMediaControlsViewController : UIViewController
@end
@interface MRUNowPlayingLabelView : UIView
@end
@interface MRUNowPlayingRoutingButton : UIButton
@end
@interface MRUNowPlayingHeaderView : UIView
@end
@interface MRUTransportButton : UIView
@end
@interface MRUNowPlayingTransportControlsView : UIView
@property (nonatomic,retain) MRUTransportButton * languageOptionsButton;
@end
@interface MRUNowPlayingControlsView : UIView
@property (strong, nonatomic) UIView *volumeControlsView;
@property (strong, nonatomic) UIView *MRUNowPlayingHeaderView;
@end
@interface MRUNowPlayingView : UIView
@property (strong, nonatomic) MRUNowPlayingControlsView *controlsView;
@end
this is not related to the KTRR Bypass whatsoever
what
why is your property called MRUNowPlayingHeaderView????
idk, thats what apple named it?
no?
or p2kdev
k
oh bc it gave me an error that it like wasnt a subview thing
and puting it there fixed it
it's in Hamburg, Germany (but you have zero chance of getting conference tickets now :p)
do they steam online?
Video Live-Streaming of the CCC
Okay Just Asking Damn .
@radiant idol nvm i think i understand why it doesnt work
its bc the like idk parent class (the UIView at the top of the fmaily tree) isnt the same for the button bc well its a button, and its like paretn thing is UIButton
but idk how to just target that button on the LS player, bc if i just hook that it hides it for the CC to
@radiant idol how do i just hide the one button withought hiding it anywhere elts
I need more context than that
gm
@radiant idol if i want to chnage the bool of a UIButto, is there any like special @proporty or "@glossy jasper" things i need to do?
mb for ping
for this
the enabled bool
how do i declare it or can i just do like MRUNowPlayingRoutingButton.enabled = false;
bc i think i gota to the bool args thing
wit @proporty
@interface MRUNowPlayingRoutingButton : UIView
- (BOOL)enabled;
- (void)setEnabled:(BOOL)enabled;
@end
%hook MRUNowPlayingRoutingButton
- (BOOL)enabled {
return YES;
}
- (void)setEnabled:(BOOL)enabled {
%orig(YES);
}
%end
thx
@radiant idol how do i make it specific to the LS MRUNowPlayingRoutingButton, can i use the like (class/LS VC).MRUNowPlayingRoutingButton.enabled = 0; at all?
that's not how it works
ok, .(class). are for like sublcasses/views?
no they're for properties
ok
you dont put class names there
thats not how it works
you put property names there
thast what i meant
would i need to do it like how p2kdev did it ``` if([[[self _viewControllerForAncestor] parentViewController] isKindOfClass: %c(MRUCoverSheetViewController)])
thats whats there/here already
@interface SomeClass : UIView
@property (nonatomic, strong) UIView *something;
@end
when hooking that, you wouldn't do
self.UIView.hidden = YES;
you'd do
self.something.hidden = YES;
ok
but where do i put the @property, under each thing or can i put them all under the viewcontroller?
so this is wrong ?
wherever they are in FLEX, oyu put them there
a property would probably not be named "MRUNowPlayingHeaderView"
so id give it my/its own name?
it would probably be named "headerView" or something, just look at FLEX. it shows you
no bruh
ohhhhh
its in FLEX
bro
go to flex
find the controls view
then scroll down to properties
then find what the header view is called
headerView
ok then do that
so like ``` @property (strong, nonatomic) MRUNowPlayingHeaderView *headerView;
@property (strong, nonatomic) MRUNowPlayingHeaderView *headerView;
yes
@silver rampart fyi: https://headers.cynder.me seems to be down
augh
so then the button thing would be like
@interface MRUNowPlayingHeaderView : UIView
@property (strong, nonatomic) MRUNowPlayingRoutingButton *routingButton;
@end
sure, just look at flex and it should show you
forgot to click a button should be back up
then would i need this?
@interface MRUNowPlayingRoutingButton : UIButton
@end```
yes, you need to declare everything
k
class dump could make this easier
or, alternatively, you could just import MediaControls.framework
here one sec
in your makefile
<<<YOUR_TWEAK_NAME>>>_PRIVATE_FRAMEWORKS = MediaControls
and i wouldnt need to declare anything?
then @import MediaControls; at the top of your .x file
you'd need to declare things that aren't in the MediaControls framework, but if they are there, then you wouldnt
does theos ship mediacontrols headers
@visual meadow what exact MBP did you get
there it is
I figured it was too late, I just want to know if I should feel bad about it or not
Mac15,6
14" M3 Pro?
yes
no
the dump we have is 16" M3 Pro, same thing except for screen size, so yeah it's fine... I'd have been more
if it had been M3
ik, but what im gona do is just set to bool for it to disabled and hide the UI image it has
now to figure out how to do that
without messign with the CC one
if u wanna make it LS only you check if that instance is being displayed on the LS and return true/false accordingly
can u explain this to me, and like say different ways to do it, (u dont need to make it fancy)
i dont get what you're asking
lhow would u make it disbaled?
just
just chnage enabled to disbaled?
return NO instead of YES
theos didnt like it
how much objc do u know @acoustic imp
nothing
.
mk
i think
u fucking lying to me I see that @interface that shit is objc
no ik i'm saying that the problem he's facing isn't even an objc moment
its just an OOP moment
i.e. overriding setters and getters
that's not just exclusive to objc
i know i just want to argue for no reason
smh
is thi valid ?
if([[[self _viewControllerForAncestor] parentViewController] isKindOfClass: %c(MRUCoverSheetViewController)]){
%orig(NO)
}else{
%orig(YES)
}
}
yes but you forgot the semicolons after %orig(...)
damit
if([[[self _viewControllerForAncestor] parentViewController] isKindOfClass: %c(MRUCoverSheetViewController)]){
%orig(NO);
}else{
%orig(NO);
}
}```
ok how about now
theos said yes
yes but i think one of them needs to be YES and the other NO
buddy
sigh
im slow
you need to do the actual hook
i did
me too now go hook it
i just didnt paste it bc uneeded
I did
its been hooked
oh shoot
i fg to chnage the "no"s
Hi does anyone have a suggestion for a good source that i can learn objc from?
@radiant idol ```
- (BOOL)enabled {
if([[[self _viewControllerForAncestor] parentViewController] isKindOfClass: %c(MRUCoverSheetViewController)]){
return NO;
}else{
return YES;
}
}```like this ?
mhm
do you know Object Oriented Programming
C isnt OOP
but C does help
safe mode
L
I need a good source to start learning all of that
you don't specifically need objc for exploit development
most exploits are made in C
not objc
oh wait i was just to quick, NOOOOOOOOOOOOOOOOOOOOOOOOOO
it just deosnt work at all
this thing is so boring
if you read it, it would help though smh
Thanks for all the replies
it says 24 days
you need patience to learn programming
i dont have the peicents for 24 days long of reading outdated stuff
its not outdated
parts
objc hasnt been updated since 2006
the memory mangmeant stuff
no objc part of it
the xcode parts and stuff, the more IOS specific things
learning manual memory management would help you out in the longrun
objc_direct was added in iOS 14
well yeah
so, no
I know abt objc_direct, I meant more as in the language itself
Do you have a particular book in mind?
people still read books for programming?
not web devs, kek
i learned ~~shitty ~~web dev
i dont copy paste tho
i take the concepts/syntax and make my own thing
AI is useful for if you're completely stuck... but at that point I think you're too far gone and AI won't have much help anyway

A book or an actual teacher or both goes a looooong way than just learning from some random ai
this would be quite neat for low level code
https://www.amazon.com/MacOS-iOS-Internals-User-Mode/dp/099105556X
In this first volume of the "Mac OS and *OS Internals" trilogy, Jonathan Levin takes on the user mode components of Apple's operating systems. Starting with an introduction as to their layered architecture, touring private frameworks and libraries, and then delving into the internals of applicati...
it got boring after covid
not to old
lol
I remember back when i managed to get my CCNA i had to read the 200-301 ccna book and it was a big FAT book
lol i got filtered
i need an audio book
Yeah and it was PAIN but managed to get my ccna cert tho
@torn oriole bestie hydrate come here
i got false flagged
filter bypas!!!!!!!!!!!!!
my message was
"not really - the internals of iOS [space] haven't really changed that much"
I thought devs bypassed filter in #development?
stupid gir
but yeah anyway
.
gir thought i was saying the name of a piracy thing or something
Marked as potential false positive, we won't perform the enhanced checks on it!
anyway yea the internals havent changed much
Try
@radiant idol found the problem, rember that thing u had to do with readwrite in the property thing a while go for my musicBGremove thing
thanks
not really
but go on
thats the property
i thinink i need to add the rreadwrite thing
sense its private thingey
i dont think so
how do i do it for the enabled thing, and can i do a like isEnabled=0
to disbaled it instead of the return yes/no and or org(yes/no)
bru ok
or is this fine
@property (nonatomic, assign, readwrite) MRUNowPlayingRoutingButton *routingButton;
@end```
@interface MRUNowPlayingRoutingButton : UIView
@property (nonatomic, assign, readwrite, getter=isEnabled) BOOL enabled;
@end
%hook MRUNowPlayingRoutingButton
- (BOOL)isEnabled {
if([[[self _viewControllerForAncestor] parentViewController] isKindOfClass: %c(MRUCoverSheetViewController)]){
return NO;
} else{
return YES;
}
}
- (void)setEnabled:(BOOL)enabled {
if([[[self _viewControllerForAncestor] parentViewController] isKindOfClass: %c(MRUCoverSheetViewController)]){
%orig(NO);
}else{
%orig(YES);
}
}
%end
some1 should put a chatgpt help bot in this channel
real
OOP yes
you wouldn't be having these issues
Learn the basics of object-oriented programming all in one video.
āļø Course created by Steven from NullPointer Exception. Check out their channel: https://www.youtube.com/channel/UCmWDlvMYYEbW42B8JyxFBcA
š„ Introduction to Programming: https://www.youtube.com/watch?v=zOjov-2OZ0E
āļø Course Contents āļø
āØļø (00:00) Introduction
āØļø (07:37) Encapsul...
watch this or something
ššššššš
IT WORKS
- (void)setFrame: (CGRect)frame
{
//Only make changes for the lockscreen player by checking for parent view controller
if([[[self _viewControllerForAncestor] parentViewController] isKindOfClass: %c(MRUCoverSheetViewController)]){
self.hidden=YES;
frame.origin.y = 20;
}else{
self.hidden=NO;
}
%orig;
}```i could have just just done this... oops
my fast typing
type slower
better
please be consistent
any formatting is fine as long as its consistent
this is neither fine nor consistent
I'm making a new API to get firmware info, based on appledb data
@timid furnace
Hello, little question, do you know if 16.6b1 is still signed on Tatsu server (through a Dallas profile with the jailbreak)?
Because I do not think I want to move to 17.0 but be on 16.6b1 (it expired at the same time as 17 I think or a little before) because a jailbreak could come on 16.6b1
what version are you on now?
I'm on 14.3
16.6b1 was unsigned a long time ago, and betas are not delay OTA signed
Thank's for your information š
Either I stay on 14.3 but I'm afraid of losing support for my applications because even changing the MinimumOSVersion in InfoPlist crashes and doesn't work.
Either I upgrade to 17.0 and say goodbye to my jailbreak and welcome to TrollStore2, I'm still hesitating.
There's no option to support a version in an inferior OS, so what did you ask? I've tested LowerInstall and it doesn't work either
well they don't bump the MinimumOSVersion for fun, if it says it needs 15.0 then it probably uses 15.0 APIs and you don't have them
yes indeed, but then I thought why do tweaks like 3DSpoofVersion or LowerInstall exist?
3DSpoofVersion spoofs the app version, not the OS version
It can do both with the recent update, from what I've seen.
but anyway, might work on apps that say they require 15.0 but still check "does the system have this 15.0 feature" and have a fallback if it doesn't
for some apps it might be possible to write a tweak that basically adds the missing APIs
Yes, I hadn't thought of that.
unless if it's SwiftUI kind of stuff lol
@radiant idol @warped sparrow thoughts ?
decent
i think needs more spacing between
artowrk and labels
and should the skip/pause/skip be up more ?
@radiant idol
it's just a bunch of small inconsistencies
for example the tallness
it should be smaller
Ok thanks, this is very helpful
š
Nightwind > capt
this is true information
Howād u do this ^
Photo shop?
pixlr
Ah
I think corellium only supports 64-bit ARM
ios 10 the minimum 
@radiant idol how do i center something, like something thats width changes?
uhh
Guys I found a used 14 PM on 16.5.1.
Is it pretty much save that a JB will drop?
like can i set a like origin.x and have be/go by the center of the instead of the left ?
we don't know, but the new bypass looks promising
Have clear intentions been communicated or could the dev just keep it?
bc in css u can do a transform -50%
which works for centering somthing
and ik objc has transform
what
CGRect oldFrame = self.frame;
self.frame = CGRectMake(self.superview.frame.size.width / 2 + oldFrame.size.width / 2, oldFrame.origin.y, oldFrame.size.width, oldFrame.size.height);
the researcher is doing a talk on it
probly
Epic, so I guess I'll be driving a few hundred km to get that phone on wednesday xD
-[UIView setCenter:]
what
uhh look for a 14 what ever on 16.5> and or just get one off ebay
or one locally on FB market place, offerup, craigslist, etc
hw dngrade 15 pro max 16.5 ⦠help ?
You saying that as if it was an easy task^^ I've messaged like 100 people today all were on 17.x expect one on 16.0.
That one was a random hit I found with 16.5.1
@radiant idol
//timeplaying tracks and labels cont
%hook MRUNowPlayingTimeControlsView
- (void)setFrame: (CGRect)frame
{
//Only make changes for the lockscreen player by checking for parent view controller
if([[[self _viewControllerForAncestor] parentViewController] isKindOfClass: %c(MRUCoverSheetViewController)])
frame.origin.x = playingTimeX;
frame.origin.y = playingTimeY;
frame.size.width= 323 - (playingTimeX * 2) ;
self.elapsedTimeLabel.frame.origin.y=20;
self.remainingTimeLabel.frame.origin.y=20;
self.elapsedTimeLabel.frame.origin.x = (playingTimeX/2) - (self.elapsedTimeLabel.frame.size.width/2);
self.remainingTimeLabel.frame.origin.x = (playingTimeX/2) - (self.elapsedTimeLabel.frame.size.width/2) + 323 - (playingTimeX * 2);
%orig;
}
%end
@property (strong, nonatomic) UIView *volumeControlsView;
@property (strong, nonatomic) MRUNowPlayingHeaderView *headerView;
@property (strong, nonatomic, readwrite) UILabel *elapsedTimeLabel;
@property (strong, nonatomic, readwrite) UILabel *remainingTimeLabel;
@end```
ERROR
self.elapsedTimeLabel.frame.origin.y=20;
^
Tweak.xm:110:10: error: property 'remainingTimeLabel' not found on object of type 'MRUNowPlayingTimeControlsView *'
self.remainingTimeLabel.frame.origin.y=20;
^
Tweak.xm:111:10: error: property 'elapsedTimeLabel' not found on object of type 'MRUNowPlayingTimeControlsView *'
self.elapsedTimeLabel.frame.origin.x = (playingTimeX/2) - (self.elapsedTimeLabel.frame.size.width/2);
^
Tweak.xm:111:69: error: property 'elapsedTimeLabel' not found on object of type 'MRUNowPlayingTimeControlsView *'
self.elapsedTimeLabel.frame.origin.x = (playingTimeX/2) - (self.elapsedTimeLabel.frame.size.width/2);
^
Tweak.xm:112:10: error: property 'remainingTimeLabel' not found on object of type 'MRUNowPlayingTimeControlsView *'
self.remainingTimeLabel.frame.origin.x = (playingTimeX/2) - (self.elapsedTimeLabel.frame.size.width/2) + 323 - (playingTimeX * 2);
^
Tweak.xm:112:71: error: property 'elapsedTimeLabel' not found on object of type 'MRUNowPlayingTimeControlsView *'
self.remainingTimeLabel.frame.origin.x = (playingTimeX/2) - (self.elapsedTimeLabel.frame.size.width/2) + 323 - (playingTimeX * 2);
```
MRUNowPlayingControlsView != MRUNowPlayingTimeControlsView
im begging you
will its not gona be in one day, turn on like item alerts on ebay and check to see new postings daily
Thatās so much work since no one puts their iOS version in the description
Im basically doing that already, aināt got no time for that everyday haha
some do, some have it in the pics
Chat recommend resources for learning C++
Everything except these apps is removable
Yes, even wallet
And health
How do you think
is this right ?
CGFloat labelHeight = 30; // Set your desired height
MRUNowPlayingControlsView *controlsView = (MRUNowPlayingControlsView *)self;
controlsView.elapsedTimeLabel.frame = CGRectMake((playingTimeX / 2) - (labelWidth / 2), 20, labelWidth, labelHeight);
controlsView.remainingTimeLabel.frame = CGRectMake((playingTimeX / 2) - (labelWidth / 2) + 323 - (playingTimeX * 2), 20, labelWidth, labelHeight);``` its chat gpt not me
- (void)setFrame: (CGRect)frame
{
//Only make changes for the lockscreen player by checking for parent view controller
if([[[self _viewControllerForAncestor] parentViewController] isKindOfClass: %c(MRUCoverSheetViewController)])
frame.origin.x = playingTimeX;
frame.origin.y = playingTimeY;
frame.size.width= 323 - (playingTimeX * 2) ;
//self.elapsedTimeLabel.frame.origin.y=20;
//self.remainingTimeLabel.frame.origin.y=20;
//self.elapsedTimeLabel.frame.origin.x =0; //(playingTimeX/2) - (self.elapsedTimeLabel.frame.size.width/2);
//self.remainingTimeLabel.frame.origin.x =343 - (playingTimeX * 2); // (playingTimeX/2) - (self.elapsedTimeLabel.frame.size.width/2) + 323 - (playingTimeX * 2);
CGFloat labelWidth = 100; // Set your desired width
CGFloat labelHeight = 30; // Set your desired height
MRUNowPlayingControlsView *controlsView = (MRUNowPlayingControlsView *)self;
controlsView.elapsedTimeLabel.frame = CGRectMake((playingTimeX / 2) - (labelWidth / 2), 20, labelWidth, labelHeight);
controlsView.remainingTimeLabel.frame = CGRectMake((playingTimeX / 2) - (labelWidth / 2) + 323 - (playingTimeX * 2), 20, labelWidth, labelHeight);
%orig;
}
%end```
whole thing^
bc it doesnt woke
where
programming
.
i did, it didnt help
watch some other videos on it
there all freaking swift
OOP is universal
but isnt what i need more IOS/objc specifc?
classes carry all the data....
they can be inherited, like a family tree and dna in a way
methods/functions are like functions in JS and are attached to classes
interfaces are well idk exactly, there the views thing that says what the thing is OR there the thing that u attach a class to (same thing)
properties are things under interfaces that can be subviews
and thats all ik
3 and 4 are this i presume
here
this seems useful
just read it over
you could remove even more with mdm
is this swift ?
frcoal
i mean with mdm couldn't you just disable everything
or would you have to leave settings
wait, is the @glossy jasper_ like the way we asign properties to classes (or show/declare them) ?
fuccccccccccccccccc, mb again
brother
just
read
it says it here
ik im making sure i interpreted it right
no thatās html
@radiant idol idk if this is me no know objc question but like im trying ti chnage the x of a leble thing that is like contantly like udated by IOS so my chnages seem to be like overwritten, and same goes for doing it with flex
how do i stop this behavior?
that is a you no know objc question
show me ur code
and by the way
syntax highlighting exists
```objc
<your code>
```
put that objc there
CGFloat labelWidth = 100; // Set your desired width
CGFloat labelHeight = 30; // Set your desired height
MRUNowPlayingControlsView *controlsView = (MRUNowPlayingControlsView *)self;
controlsView.elapsedTimeLabel.frame = CGRectMake((playingTimeX / 2) - (labelWidth / 2), 20, labelWidth, labelHeight);
controlsView.remainingTimeLabel.frame= CGRectMake((playingTimeX / 2) - (labelWidth / 2) + 323 - (playingTimeX * 2), 20, labelWidth, labelHeight);
controlsView.elapsedTimeLabel.hidden=1;
stop
using
chatgpt
code
i didnt know, do i have to do the like alloc thing?
i did i dont understand the objects
and they talk about past "projects"
all of the stuff you're asking is OOP issues
i still dont get it
whats exaclty worng, the tweak.x stuff or the @~~_~~interface stuff?
im gona asume tweak.x stuff
should i read these?https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html
Describes elements of best practice when writing code with Objective-C using ARC.
sure
what does that even mean
nvm
this is what artfull does, i wouldnt have known to do this obv, and i do kinda rember this from ur tweak dev github objc UIView *elapsedTimeLabel = MSHookIvar<UIView *>(self, "_elapsedTimeLabel"); UIView *remainingTimeLabel = MSHookIvar<UIView *>(self, "_remainingTimeLabel");
i wouldnāt look at ethn code to learn
why is it like "hacky" ?
how tf do i unpair an apple tv
from xcode
it wont show in xcode
and in idevice_id it shows as like this
what do i do
help
it says its not paired wth man
whatever i managed to use -w with idevicepair lol
xcode still has bad case of dementia
fuck off xcode
@radiant idol is OOP the CGRectMake stuff? bc i can set one the lables to hidden but its not chnaging the postiotns. OR is this a thing with the OOP and i didnt set the proporty stuff right so IOS deosnt chnage it (cant chnage it)?
it is pretty helpful
WHAT DOES THIS MEAN
IS OOP THE CGRECTMAKE
Xcode is indeed bad. VS Code and clangd š š
OOP Is object oriented programming
CGRectMake is a type of object
so doing
CGRect *rect = [[CGRect alloc] init];```
anyone know if it's possible to use xcode to compile an ios app without codesigning using a dev account
creates an instance of CGRect
nah man
is OOP the CGRectMake stuff?
CGRectMake is not an object, it's a function
frcoal
add the user defined flag CODE_SIGNING_ALLOWED=NO
CGRect CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height) {
// ...
}
i dont do much uikit ok
of type CGRect
mb they're CGFloats
with ios, all objects are NSObjects
swift objects:
you can hook swift objects technically
It's the basic framework of every object in objc for ios, all others are subclasses of it (a subclass is like a subset of something else)
so let's say you have an object of type Zefram
and it has a property "bootloop"
if you create a subclass of Zefram and call it unc0ver and give unc0ver the property "cydia"
unc0ver will have both the property bootloop and cydia
but Zefram won't have cydia
It's kind of like a family tree
You have the head of the family (NSObject) and everyone else is descended from that
Usually directly
Anyway, objects can have one of two properties attached (or three depending on how you look at it)
- a property
- a method
ivars too
a property is some sort of info that every object can h ave - so a UILabel has to have some text to display
a method is some code that said object can run. there's two types:
- class method
- instance(?) method
a class method does not require you to create an instance of the class to run it (you dont have to do ClassName *instance [[ClassName alloc] init]; and then call [instance methodName]; you can just do [ClassName methodName];
I most often find them as ways to create an instance instead of an init method for some reason
Except me, I use them to group up methods that I use a lot 
no
same thing as alloc init
- (instancetype)new;
but nshorter
no it's a class method
+ (ClassName *)new2;
ive always seen them as instance methods but ok
basically
instance methods require an instance of the class for you to use them
you can use them to set, modify, or use the individual bit
so if we have a specific UILabel named "joe"
we can set the text on joe with a method probably named [joe setText:@"joe"];
i currently dont have a mouse so im not lookig it up
setText isn't a class method because we don't want this to apply to every single UILabel in existence ever - that would not be good because then every single UILabel in our app or tweak or even the entirety of iOS would just be joe
Though that gives me an idea for a joke tweak
hook UIKit
anything that displays text will be joe
%hook UILabel
- (NSString *)text {
return @"joe";
}
- (void)setText:(NSString *)text {
%orig(@"joe");
}
%end
instead, it's an instance method so we only modify one UILabel - the one we are displaying
the same thing applies to a package manager. in the case of Alcatraz I have ALPackage to refer to a package. ALPackage has properties to store the name, the bundle ID, the version, the repo it's from, whether or not it's installed, its short and long descriptions, and its icon
when you search for a package, Alcatraz (once i write this part) will show you a list of every package that meets that description
when you select one, the specific instance of ALPackage that contains that package's information is displayed
not any other ALPackage
just that specific one because you dont want to click on Activator and install SBSettings
tl;dr OOP is cool and you should learn it and people who think otherwise are weird
im not even sure how to accomplish a lot of things without it
this is the best thing you have ever created
im not sure if this made sense it is like midnight and im very tired
also love how you managed to capitalize everything but NSObject
really shows the effort you put into it
šÆ
where tf did my magic trackpad go i would like to be able to use my mouse cursor
ok i figured out the basic discord keyboard commands this is a glorious day
should also hook UITextView and the navigation bar and tab bar labels (i forget the names)
true true
wait but
the swiftui apps
noooo
no universal joe
@timid furnace ok but fr though
would a proper old abi patch be possible now with the ktrr bypass? i'm genuinely curious
since there are some tweaks that just wont be updated and also some devs just dont have a mac

