#development

1 messages Ā· Page 96 of 1

radiant idol
#

what

#

you think im smart enough to write a jb? thats impressive

#

yes

#

😭

#

yeah no i would never

timid furnace
#

im going to write a jb

#

nvm this is too hard i give up

ocean raptor
#

It’s a great deal

radiant idol
#

mabe if I actually am interested in it I might but like I know I dont have the skills for writing a jb lol

timid furnace
#

yes great deal

ocean raptor
#

If someone else wants to cover the other costs

#

Huh

native orbit
#

i did once, exploit included troll

ashen birch
#

pythonbreak soon

fiery seal
radiant idol
#

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"

sonic totem
#

Each slice must be on a 0x4000-byte boundary

radiant idol
hasty ruin
#

handled my lipo

sonic totem
#

lipo messaged up then

radiant idol
#

hmm

#

or maybe my thinned dylibs are broken

sonic totem
#

Possibly

brazen timber
#

remove swift tho

tepid olive
sonic totem
#

This person seems to copy and paste @onejailbreak tweets constantly and repost them on Reddit

#

Like I see them everyday

tepid olive
#

ngl i just want to know whay that means

sonic totem
# tepid olive

ā€œhas discovered the iOS 17 Kernel code executionā€

left lantern
#

lol

#

THE kernel code execution

#

one and only

sonic totem
#

It was patched in 17.0 as well so that’s not even correct in the slightest

left lantern
#

and who’s the cute kangaroo apparently

tepid olive
#

welp back to the darkness i go

sonic totem
#

And nowhere does it say it’s iPhone XS and higher

radiant idol
#

oh nice I fixed it

#

was an issue in the early parts of my code

primal perch
faint stag
#

fr

brazen timber
#

syntax and semantics aren't terrible like rust

#

they need to add RAII or manual memory management features tho, sometimes gc isn't viable

faint stag
#

lol

slender glade
brazen timber
#

that guy is gonna grow up eventually

slender glade
#

neutral face emoji

slender glade
#

no I don’t

tawdry storm
#

I do that

#

Fr

slender glade
#

Okay but ur diff

sour halo
#

how app tweaks

slender glade
pearl sail
#

how app tweaks

granite frigate
#

how app tweaks

timid briar
#

When I’m making a pokemon move set and I’m looking for a better normal type move

wicked summit
#

gm

ashen birch
#

gm

lime pivot
#

unexpected behavior maybe, but I don't see how this is CVE-worthy

topaz yew
#

fergofrog kinda goated

#

nice c browser

proud geyser
#

you nerds can you sideload imsg extensions like gamepiegon ?

slender glade
#

no

#

does anyone know why FLEX works only on SB in rootless?

proud geyser
#

i had the same issue lmaoo i just thought i didnt know how to use it lol

slender glade
#

it works in SB home screen

#

but nowhere else

#

???

proud geyser
#

yeah maybe it’s broken šŸ¤·šŸ»ā€ā™‚ļø

slender glade
#

brah

proud geyser
#

you can click on element on homescreen but in apps it doesnt let you do it

slender glade
#

yeah wtf

proud geyser
#

yep ask the dude who made it

#

he prolly in this server

slender glade
#

he is not

wooden yarrow
#

debug it

#

šŸ”„

slender glade
#

man

wooden yarrow
#

what a jolly thing to do on christmas eve

slender glade
wooden yarrow
#

oh

#

wtf

#

does your country not celebrate christmas?

slender glade
#

buddy.

wooden yarrow
#

i do not know

slender glade
wooden yarrow
#

oh

#

šŸ’€

#

yeah alr

slender glade
#

math exam too lol

wooden yarrow
#

ig ur christmas is on like ramadan then

#

right

#

actually

#

that doesn't really make sense

#

nvm

wooden yarrow
#

do u take the ib

slender glade
#

I did until grade 7

#

then IG till grade 10

#

and now SAT

wooden yarrow
#

wait there's ib for grade 7

#

??

#

wtf

slender glade
#

Jordan changes it's rules a lot

slender glade
wooden yarrow
wooden yarrow
slender glade
#

well not SAT

#

bc they also changed that AGAIN

wooden yarrow
#

šŸ’€

restive ether
#

michael jordan

slender glade
#

now it's 2 APs + 2 ACT Subject Exams + 1 ACT1

wooden yarrow
slender glade
wooden yarrow
slender glade
#

yeah it's what they base the system off

#

did u do IB plx

wooden yarrow
#

its fire

#

(literal)

slender glade
#

it's awful

#

😭

wooden yarrow
#

didnt u only do until g7 tho

#

troll

#

ig pyp and myp is still ass tho

slender glade
errant zinc
#

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?

errant zinc
#

Sounds stupid, but I dont know how to check the NSLog. Just started with this stuff yesterday 😬

#

Yeah

hexed knot
#

They only have the 2 eids

indigo peak
# errant zinc Yeah
  1. change all the NSLog from NSLog(@"..."); to NSLog(@"[Elixir] ...");
  2. connect device to mac
  3. open Console.app
  4. in the search bar in the top type [Elixir]
  5. open your tweaked app and look on the mac for the "tweak has been loaded" log
#

just woke up ._.

hexed knot
#

Mac nerds adding .app at the end of every single program

errant zinc
#

Ill try that šŸ‘

harsh junco
#

what else do i need to link?
make CFLAGS=' -DNGHTTP2_STATICLIB -DCURL_STATICLIB' LDFLAGS='-all-static -lcurl -lnghttp2 -lzip -lunistring -liconv -lidn2"

indigo peak
#

basically all you need

harsh junco
errant zinc
indigo peak
#

cant you just install the tweak on the iphone 7?

errant zinc
#

Not sure how to do that. I have a dylib file and I can optionally build a deb file

#

I feel so stupid wtf

indigo peak
#

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

errant zinc
errant zinc
radiant idol
#

Put it in your compile command

indigo peak
#

bruh what

radiant idol
#

Why would you put that in ur makefile

errant zinc
#

Suspicious

radiant idol
#

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

#

???

indigo peak
ashen birch
#

yeah no that’s dumb

#

esp if your tweak is only like 15+

ashen birch
indigo peak
#

rootless

THEOS_PACKAGE_SCHEME=rootless

not rootless

# THEOS_PACKAGE_SCHEME=rootless
radiant idol
#

But that’s dumb

indigo peak
radiant idol
#

Oh well

indigo peak
# radiant idol But that’s dumb

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 šŸ’€

errant zinc
#

Looks good

#

Its loading

#

but not editing the request urls

radiant idol
#

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

errant zinc
#

well

#

I dont like that theres no linting or anything for logos

#

So I cant even see if theres anything wrong until I build

radiant idol
#

Logos preprocessor

#

Nvm

indigo peak
ashen birch
radiant idol
#

Ig it’s personal preference in the end

ashen birch
#

where’s the shut up capt gif at

#

me @next wadi and @timid furnace solo’ing

#

i only would take 2 of them seriously

errant zinc
#

allegedly it exists

indigo peak
#

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

ashen birch
#

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

indigo peak
#

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

ashen birch
#

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

errant zinc
#

progress

topaz yew
#

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?

ashen birch
#

ask chatgpt or sum brodie idk

topaz yew
#

the only things i have are the pmap and vm_map woeis

#

ahhh

#

hm

radiant idol
#

tfp 0 is the kernel, right?

#

OH

#

tfp0

#

THAT MAKES SENSE NOW

#

I never knew what it stood for 😭

wooden yarrow
#

hgsp4

#

šŸ”„

radiant idol
#

luckily it's not written in sw*ft

#

actually the fugu15 portion prob is

errant zinc
#

What are some good options for capturing http requests on a jb iphone?

topaz yew
#

@grave sparrow that page table stuff cant help me like at all?

radiant idol
topaz yew
#

hm...

naive field
#

hello, who knows how to use automatic touch on rootless and inject other's applications

topaz yew
#

by setting ttbr0 to launch's ttbr0, and then ???

#

šŸ‘

wicked summit
#

gm

neat dock
#

@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

timid furnace
neat dock
#

thank's you

native orbit
gaunt helm
frail cedar
lime pivot
left lantern
#

anyone here try this yet?

timid furnace
#

yes

left lantern
timid furnace
#

no read the post

velvet path
#

use the profile

left lantern
#

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

left lantern
#

holy shit

#

it worked

#

i see it now

open heath
#

what is this channel specifically limited to?

ocean raptor
slender glade
open heath
#

Okay, so anything related to mac and ios?

radiant idol
#

Yeah

#

Mostly it’s a place to bully @grave sparrow though

cloud yacht
#

Just have the app call the tool

granite frigate
#

hmm

granite frigate
#

wtf does undefined kernel instruction mean?

steady nest
#

guy hit APRR, he’s trying to write to a register but it’s blocking it

native dune
steady nest
#

wait, the instruction is 37c3 lol

#

CVE-2023-38606

left lantern
#

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?

granite frigate
#

is this a ktrr bypass?

steady nest
#

I don’t want to say it but maybe yes maybe not

#

It’s definitely Kernel Code Execution

slender glade
#

(regarding OP that is^)

steady nest
#

they’ll have a talk at ccc in 2 days and they’re from kaspersky

slender glade
#

oh bet

steady nest
#

but since this comes from an itw chain… I doubt a ktrr bypass would be burned

granite frigate
#

im super excited for 37c3

sonic totem
#

@naive kraken yoooo you can finally fix spinlock panics

naive kraken
#

They're most likely fixed on their own in 16.6

#
  • the entirety of Dopamine's techniques will be irrelevant anyways
sonic totem
#

Oh true

#

Man that’s crazy

blazing warren
#

spinlock has been a pain in the ass for many on dopamine, but it doesn't happen to everyone

sonic totem
#

Somehow I doubt it’ll be released though

opal ridge
#

checkra1n's techniques would be relvant though

sonic totem
#

Mhm

#

And I presume you could just completely neuter PAC and PPL with this too

opal ridge
#

everything else is moot if you overwrite __PPLTEXT

elder scaffold
#

KTRR

steady nest
#

ok, it's a "vulnerability in the memory mapping code allowed access to the device’s physical memory"

elder scaffold
steady nest
#

and two more vulnerabilities to bypass the latest Apple processor's hardware security features
PAC and PPL?

elder scaffold
#

Sounds like it is good one.

#

It's time to buy an iPhone XS or SE2...? trol

opal ridge
#

patch in HV code might also be possible.

opal ridge
#

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

sonic totem
#

Is it the Operation Triangulation talk that this dev is presenting at 37c3

#

I hope it's recorded

opal ridge
#

I have a M2 so that’s settled for me

steady nest
#

ok, one of the CVE's of the chain is smith

sonic totem
#

iMessage -> KTRR bypass is INSANE lol

steady nest
#

it's not confirmed

#

and I'd assume pac or ppl before that

opal ridge
naive kraken
#

you can't make the kernel execute a 0x37c3 instruction without a KTRR bypass

steady nest
#

burning a ktrr bypass in an itw chain is crazy

visual meadow
#

I checked 16.6.1 and 16.6 kernel version and they're the same but ktrr is like in iboot right

opal ridge
#

no

ashen birch
#

ktrr is hardware

opal ridge
#

KTRR is in hardware and set by the kernel

visual meadow
opal ridge
#

by disabling debug stuffs that they forgot to disable

#

in the kernel

visual meadow
#

I checked 16.6.1 and 16.6 kernel, same kernel version

#

I never diffed though

sonic totem
#

Bit more info from this guy’s ex-colleague

summer zealot
#

Happy holidays devs

ashen birch
naive kraken
#

bold lie, opainject used it

visual meadow
#

Im have kernels open in ida

#

They are analyzing rn

#

16.6 and 16.6.1

granite frigate
#

what even is the bug

opal ridge
#

just like KTRW

velvet path
#

ok was this patched in 16.6 or 16.6.1

visual meadow
#

Im probably gonna buy a 16.5 iphone 14 pro now if i can find one

drifting heron
#

I wish I had a 14 Pro

summer zealot
#

I have a 14 pro on 17.0

#

I’m fucking pissed

blazing warren
#

but keep listening to those who told you to go up

summer zealot
#

Mf I updated like 2 months ago

blazing warren
summer zealot
#

Oh yeah we plan to publish the full write up in line with googles vulnerability policy disclosure

drifting heron
#

L to all the mfs that were on iOS 16

velvet path
#

so what does a KTRR Bypass even mean

opal ridge
#

that’s the simplest way to phrase it

#

to everyone

summer zealot
velvet path
#

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

opal ridge
velvet path
#

this allows for even more than bypassing those?

opal ridge
#

this does not mean that the bypass itself doesn’t need PAC and PPL bypass to be exploited

opal ridge
#

well

unkempt magnet
#

This is huge..

opal ridge
#

most stuff on checkra1n would be possible, with some catches

granite frigate
opal ridge
#
  • 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

frank fossil
#

patch to enable hypervisor again supershocked

slender glade
sonic totem
#

Oh I forgot you left Hack Diff

slender glade
naive kraken
#

for spawning opainject with the pac keys of another process

hasty ruin
#

Finally moving from 15.1 11 pro

acoustic imp
naive kraken
#

I don't think so

slender glade
#

it does

#

this compiles but no idea @ runtime

native orbit
#

classic apple move

slender glade
#

rip

#

buddy who's deleting messages

opal ridge
#

debugserver

visual meadow
#

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

shut stag
#

@lyric timber

visual meadow
#

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

lyric timber
#

not sure, there's one I didn't write the version for

visual meadow
#

ok capt

visual meadow
#

does it matter

#

how do i restore a port dfu mode macbook

lyric timber
#

ok, we have a dump of 23B2073 Mac15,7 already

visual meadow
#

ok

bleak ingot
naive kraken
#

anyone here coming to 37c3???

ashen birch
ashen birch
#

yall think this is in relation to that other tweet

torn oriole
#

Scary

blazing warren
#

movie

torn oriole
#

Nuh uh

unkempt magnet
lyric timber
#

the 37th CCCCCCC

summer zealot
acoustic imp
#

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
velvet path
acoustic imp
#

routingbutton

radiant idol
#

why is your property called MRUNowPlayingHeaderView????

acoustic imp
radiant idol
#

no?

acoustic imp
#

or p2kdev

radiant idol
#

that's the type

#

what

#

gimme src

acoustic imp
#

k

acoustic imp
#

and puting it there fixed it

lyric timber
lyric timber
ashen birch
acoustic imp
#

@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

velvet path
#

my bad

radiant idol
acoustic imp
#

ok il send a SR of the views

#

oh wait

#

im acoustic

summer zealot
#

gm

acoustic imp
#

@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

radiant idol
#

i dont know what you're asking

#

i need context

acoustic imp
#

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

radiant idol
#
@interface MRUNowPlayingRoutingButton : UIView
- (BOOL)enabled;
- (void)setEnabled:(BOOL)enabled;
@end

%hook MRUNowPlayingRoutingButton

- (BOOL)enabled {
    return YES;
}

- (void)setEnabled:(BOOL)enabled {
    %orig(YES);
}

%end
acoustic imp
#

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?

radiant idol
#

that's not how it works

acoustic imp
#

ok, .(class). are for like sublcasses/views?

radiant idol
#

no they're for properties

acoustic imp
#

ok

radiant idol
#

you dont put class names there

#

thats not how it works

#

you put property names there

acoustic imp
#

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

radiant idol
#
@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;
acoustic imp
#

ok

#

but where do i put the @property, under each thing or can i put them all under the viewcontroller?

#

so this is wrong ?

radiant idol
#

wherever they are in FLEX, oyu put them there

radiant idol
acoustic imp
#

so id give it my/its own name?

radiant idol
#

it would probably be named "headerView" or something, just look at FLEX. it shows you

radiant idol
acoustic imp
#

ohhhhh

radiant idol
#

its in FLEX

acoustic imp
#

ok

#

so what is shown in flex

radiant idol
#

bro

#

go to flex

#

find the controls view

#

then scroll down to properties

#

then find what the header view is called

acoustic imp
#

headerView

radiant idol
#

ok then do that

acoustic imp
#

so like ``` @property (strong, nonatomic) MRUNowPlayingHeaderView *headerView;

radiant idol
#

@property (strong, nonatomic) MRUNowPlayingHeaderView *headerView;

#

yes

silver rampart
#

augh

acoustic imp
#

so then the button thing would be like

@interface MRUNowPlayingHeaderView : UIView
    @property (strong, nonatomic) MRUNowPlayingRoutingButton *routingButton;
@end
radiant idol
#

sure, just look at flex and it should show you

silver rampart
radiant idol
#

yep

#

back up

#

thanks!

acoustic imp
#

then would i need this?

@interface MRUNowPlayingRoutingButton : UIButton
@end```
radiant idol
#

yes, you need to declare everything

acoustic imp
#

k

silver rampart
#

class dump could make this easier

radiant idol
#

or, alternatively, you could just import MediaControls.framework

#

here one sec

#

in your makefile

#

<<<YOUR_TWEAK_NAME>>>_PRIVATE_FRAMEWORKS = MediaControls

acoustic imp
#

and i wouldnt need to declare anything?

radiant idol
#

then @import MediaControls; at the top of your .x file

radiant idol
silver rampart
#

does theos ship mediacontrols headers

radiant idol
#

think so

#

worked for me

lyric timber
#

@visual meadow what exact MBP did you get

visual meadow
#

too late

#

if you want me to dump

#

i restoerd it

acoustic imp
#

there it is

lyric timber
#

I figured it was too late, I just want to know if I should feel bad about it or not

visual meadow
#

Mac15,6

lyric timber
#

14" M3 Pro?

visual meadow
#

yes

lyric timber
#

the dump we have is 16" M3 Pro, same thing except for screen size, so yeah it's fine... I'd have been more woeis if it had been M3

acoustic imp
# slender glade no

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

slender glade
#

if u wanna make it LS only you check if that instance is being displayed on the LS and return true/false accordingly

acoustic imp
radiant idol
#

i dont get what you're asking

acoustic imp
#

lhow would u make it disbaled?

radiant idol
#

just

acoustic imp
#

just chnage enabled to disbaled?

slender glade
radiant idol
#

change YES to NO

#

?

#

lol

acoustic imp
#

theos didnt like it

slender glade
#

how much objc do u know @acoustic imp

acoustic imp
#

nothing

slender glade
#

.

radiant idol
#

this isnt even objc

#

its OOP

#

(Object Oriented Programming)

acoustic imp
#

wait wait

#

nvm

#

i got it

radiant idol
#

mk

acoustic imp
#

i think

slender glade
radiant idol
#

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

slender glade
#

i know i just want to argue for no reason

radiant idol
#

smh

acoustic imp
#

is thi valid ?


    if([[[self _viewControllerForAncestor] parentViewController] isKindOfClass: %c(MRUCoverSheetViewController)]){
        %orig(NO)
    }else{
        %orig(YES)
    }
}
radiant idol
#

yes but you forgot the semicolons after %orig(...)

acoustic imp
#

damit

#

    if([[[self _viewControllerForAncestor] parentViewController] isKindOfClass: %c(MRUCoverSheetViewController)]){
        %orig(NO);
    }else{
        %orig(NO);
    }
}```
#

ok how about now

#

theos said yes

radiant idol
#

yes but i think one of them needs to be YES and the other NO

acoustic imp
#

it doesnt work at all

#

fric

radiant idol
#

did you override the getter as well

#

i.e. - (BOOL)enabled { ...

acoustic imp
slender glade
#

buddy

acoustic imp
#

oh

#

no

#

i did not

radiant idol
#

sigh

acoustic imp
slender glade
#

you need to do the actual hook

acoustic imp
#

i did

slender glade
acoustic imp
#

i just didnt paste it bc uneeded

#

I did

#

its been hooked

#

oh shoot

#

i fg to chnage the "no"s

sturdy summit
#

Hi does anyone have a suggestion for a good source that i can learn objc from?

acoustic imp
#

@radiant idol ```

  • (BOOL)enabled {
    if([[[self _viewControllerForAncestor] parentViewController] isKindOfClass: %c(MRUCoverSheetViewController)]){
    return NO;
    }else{
    return YES;
    }
    }```like this ?
radiant idol
#

mhm

radiant idol
#

C isnt OOP

#

but C does help

acoustic imp
#

safe modetrol

radiant idol
#

L

sturdy summit
radiant idol
#

you don't specifically need objc for exploit development

#

most exploits are made in C

#

not objc

acoustic imp
#

oh wait i was just to quick, NOOOOOOOOOOOOOOOOOOOOOOOOOO

#

it just deosnt work at all

radiant idol
radiant idol
sturdy summit
#

Thanks for all the replies

acoustic imp
#

it says 24 days

radiant idol
#

you need patience to learn programming

acoustic imp
#

i dont have the peicents for 24 days long of reading outdated stuff

radiant idol
#

its not outdated

acoustic imp
#

parts

radiant idol
#

objc hasnt been updated since 2006

acoustic imp
#

the memory mangmeant stuff

acoustic imp
#

the xcode parts and stuff, the more IOS specific things

radiant idol
#

learning manual memory management would help you out in the longrun

naive kraken
radiant idol
#

well yeah

naive kraken
#

so, no

radiant idol
#

I know abt objc_direct, I meant more as in the language itself

sturdy summit
#

Do you have a particular book in mind?

radiant idol
#

people still read books for programming?

acoustic imp
#

#use_chat_gpt

#

how old are u

radiant idol
#

not web devs, kek

acoustic imp
#

i learned ~~shitty ~~web dev

#

i dont copy paste tho

#

i take the concepts/syntax and make my own thing

radiant idol
#

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

acoustic imp
#

i alr didtroll

#

oh

#

same

#

are u form US tho?

sturdy summit
#

A book or an actual teacher or both goes a looooong way than just learning from some random ai

acoustic imp
#

ok so close ish to us norms, do u hae tiktok?

#

same

#

same

radiant idol
acoustic imp
#

it got boring after covid

sturdy summit
#

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

radiant idol
#

lol i got filtered

acoustic imp
#

i need an audio book

sturdy summit
#

Yeah and it was PAIN but managed to get my ccna cert tho

radiant idol
#

@torn oriole bestie hydrate come here
i got false flagged

acoustic imp
radiant idol
#

my message was

#

"not really - the internals of iOS [space] haven't really changed that much"

young meteor
acoustic imp
#

stupid gir

radiant idol
#

but yeah anyway

radiant idol
#

gir thought i was saying the name of a piracy thing or something

faint lionBOT
#

Marked as potential false positive, we won't perform the enhanced checks on it!

radiant idol
#

anyway yea the internals havent changed much

torn oriole
#

Try

radiant idol
#

ok

#

not really - the internals of iOS haven't really changed that much

#

cool

acoustic imp
#

@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

radiant idol
#

thanks

acoustic imp
#

thats the property

#

i thinink i need to add the rreadwrite thing

#

sense its private thingey

radiant idol
#

i dont think so

acoustic imp
#

this

#

rember this

radiant idol
#

oh

#

yeah

acoustic imp
#

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)

radiant idol
#

bru ok

acoustic imp
#

or is this fine

    @property (nonatomic, assign, readwrite) MRUNowPlayingRoutingButton *routingButton;
@end```
radiant idol
#
@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
acoustic imp
#

ok so no

#

k

#

thx

silver rampart
#

some1 should put a chatgpt help bot in this channel

radiant idol
#

real

acoustic imp
#

what

#

gpt sucks a tweak

#

dev

radiant idol
#

or an OOP helper

#

if you learned OOP

acoustic imp
#

OOP yes

radiant idol
#

you wouldn't be having these issues

acoustic imp
#

where

#

and dont say 24 days thing

radiant idol
#

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...

ā–¶ Play video
#

watch this or something

acoustic imp
#

😔

#

ope i did it worng

radiant idol
#

watch

#

the

#

vid

#

please

acoustic imp
#

šŸŽ‰šŸŽ‰šŸŽ‰šŸŽ‰šŸŽ‰šŸŽ‰šŸŽ‰

#

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
radiant idol
#

what is that horrific formatting

#

my goodness

acoustic imp
#

my fast typing

radiant idol
#

type slower

acoustic imp
#

better

hexed knot
#

any formatting is fine as long as its consistent

radiant idol
#

this is neither fine nor consistent

visual meadow
#

wheres a good place to find a 14 pro on 16.5

#

like thats ~$700

lyric timber
#

I'm making a new API to get firmware info, based on appledb data

neat dock
#

@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

lyric timber
#

what version are you on now?

neat dock
timid furnace
neat dock
#

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

lyric timber
neat dock
lyric timber
#

3DSpoofVersion spoofs the app version, not the OS version

neat dock
lyric timber
#

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

neat dock
#

Yes, I hadn't thought of that.

lyric timber
#

unless if it's SwiftUI kind of stuff lol

acoustic imp
#

@radiant idol @warped sparrow thoughts ?

radiant idol
#

decent

acoustic imp
#

i think needs more spacing between

#

artowrk and labels

#

and should the skip/pause/skip be up more ?

#

@radiant idol

radiant idol
#

it's just a bunch of small inconsistencies

#

for example the tallness

#

it should be smaller

acoustic imp
radiant idol
#

šŸ‘

harsh junco
#

Nightwind > capt

radiant idol
#

this is true information

acoustic imp
#

Photo shop?

radiant idol
#

pixlr

acoustic imp
#

Ah

radiant idol
#

just got an image from iOS 16

#

overlayed it

lyric timber
lyric timber
#

I think corellium only supports 64-bit ARM

native orbit
#

ios 10 the minimum intjpray

acoustic imp
#

@radiant idol how do i center something, like something thats width changes?

radiant idol
#

center

#

in

#

the

#

context

#

of

#

what

acoustic imp
#

uhh

solemn belfry
#

Guys I found a used 14 PM on 16.5.1.
Is it pretty much save that a JB will drop?

acoustic imp
#

like can i set a like origin.x and have be/go by the center of the instead of the left ?

radiant idol
solemn belfry
acoustic imp
#

bc in css u can do a transform -50%

#

which works for centering somthing

#

and ik objc has transform

frail cedar
#

what

radiant idol
frail cedar
#

uikit?

#

is that what you mean

radiant idol
acoustic imp
#

probly

solemn belfry
radiant idol
#

what

acoustic imp
#

or one locally on FB market place, offerup, craigslist, etc

ashen birch
#

hw dngrade 15 pro max 16.5 … help ?

solemn belfry
acoustic imp
#

@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);
                             ```
radiant idol
#

bro

#

learn

#

object

#

oriented

#

programming

hasty ruin
#

MRUNowPlayingControlsView != MRUNowPlayingTimeControlsView

radiant idol
#

im begging you

acoustic imp
solemn belfry
#

Im basically doing that already, ain’t got no time for that everyday haha

acoustic imp
harsh junco
#

Chat recommend resources for learning C++

turbid fjord
#

CaptGPT troll

harsh junco
#

ChatCPTinc

#

🄺

summer zealot
#

How did he do this

harsh junco
#

Yes, even wallet

#

And health

hexed knot
acoustic imp
#

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

radiant idol
#

learn

#

object

#

oriented

acoustic imp
#

where

radiant idol
#

programming

acoustic imp
#

i did, it didnt help

radiant idol
#

watch some other videos on it

acoustic imp
#

there all freaking swift

radiant idol
#

OOP is universal

acoustic imp
radiant idol
#

yes but you dont seem to have a grasp of OOP

#

learning OOP is crucial

acoustic imp
#

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

radiant idol
#

1 and 2 are right

#

3 and 4 no

acoustic imp
radiant idol
#

here

#

this seems useful

#

just read it over

frail spade
acoustic imp
#

is this swift ?

radiant idol
#

frcoal

ashen birch
#

or would you have to leave settings

acoustic imp
#

fuccccccccccccccccc, mb again

radiant idol
#

just

#

read

#

it says it here

acoustic imp
#

ik im making sure i interpreted it right

indigo peak
acoustic imp
#

@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?

radiant idol
#

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

acoustic imp
#
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;
radiant idol
#

stop
using
chatgpt
code

acoustic imp
#

i didnt know, do i have to do the like alloc thing?

radiant idol
#

yk

#

i wont help you until u read the oop thing

#

at least give it a try

#

please

acoustic imp
#

i did i dont understand the objects

radiant idol
#

well you have to

#

you have to understand OOP

acoustic imp
#

and they talk about past "projects"

radiant idol
#

all of the stuff you're asking is OOP issues

acoustic imp
#

i still dont get it

#

whats exaclty worng, the tweak.x stuff or the @~~_~~interface stuff?

#

im gona asume tweak.x stuff

radiant idol
#

sure

radiant idol
#

what does that even mean

acoustic imp
#

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");

hasty ruin
#

i wouldn’t look at ethn code to learn

acoustic imp
#

why is it like "hacky" ?

visual meadow
#

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

acoustic imp
#

@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)?

radiant idol
acoustic imp
#

not helpfull

#

i give up

indigo peak
hexed knot
#

IS OOP THE CGRECTMAKE

radiant idol
#

Xcode is indeed bad. VS Code and clangd šŸ”› šŸ”

frail cedar
#

so doing

CGRect *rect = [[CGRect alloc] init];```
azure pivot
#

anyone know if it's possible to use xcode to compile an ios app without codesigning using a dev account

frail cedar
#

creates an instance of CGRect

radiant idol
frail cedar
#

or, an object

#

you now have an object

radiant idol
#

frcoal

frail cedar
frail cedar
#

i stupid

radiant idol
#
CGRect CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height) {
    // ...
}
frail cedar
#

i dont do much uikit ok

frail cedar
radiant idol
#

mb they're CGFloats

frail cedar
#

with ios, all objects are NSObjects

radiant idol
#

swift objects:

frail cedar
#

this is objc

#

swift is different

#

and im not talking about swift

radiant idol
#

you can hook swift objects technically

frail cedar
#

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
radiant idol
#

ivars too

frail cedar
#

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 trolley

radiant idol
#

for example + (instancetype)new;

#

SomeClass *instance = [SomeClass new];

frail cedar
#

no

radiant idol
#

same thing as alloc init

frail cedar
#
  • (instancetype)new;
radiant idol
#

but nshorter

frail cedar
#

man shut up discord

#

- (instancetype)new;

radiant idol
frail cedar
#

+ (ClassName *)new2;

frail cedar
timid furnace
#

venn diagram

radiant idol
frail cedar
#

basically

frail cedar
frail cedar
#

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

radiant idol
#

hook UIKit

frail cedar
#

anything that displays text will be joe

radiant idol
#
%hook UILabel

- (NSString *)text {
    return @"joe";
}

- (void)setText:(NSString *)text {
    %orig(@"joe");
}

%end
frail cedar
#

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

frail cedar
radiant idol
#

i do like how the - is stuck to the very side of the ovals

#

makes it 10x better

timid furnace
#

i had to resize it to fit within the canvas

#

without having the text overlap

frail cedar
timid furnace
#

tfw i have to use google drawings

#

where is paint for mac apple

frail cedar
#

pixelmator pro

#

should have got it when it was half off

radiant idol
#

also love how you managed to capitalize everything but NSObject

#

really shows the effort you put into it

#

šŸ’Æ

frail cedar
#

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

frail cedar
radiant idol
#

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