#development

1 messages · Page 109 of 1

placid kraken
#

im overwriting system colors so that needs a respring anyway no? i dont think that can be respringless because all of the elements which have already rendered wont rerender when the color changes

slender glade
#

You listen for a notification with a string, and you set string in the postNotification value of the specifier

slender glade
#

This is like ig more general thing for the notif

placid kraken
#

fair yea

#

i think ive seen a poc before

slender glade
#

Good luck on ur project

placid kraken
#

tyy !!

faint stag
#

you're just hooking uikit

placid kraken
#

ah

#

if i change like, for example, systemBlueColor, how would i tell uikit to rerender the elements that use systemBlueColor then?

hexed knot
faint stag
#

is what i mean

placid kraken
#

yea ofc but that means that you would need to reopen your apps etc for the colors to apply properly no?

slender glade
#

10 sales within the first hour! Thank you #CreamerNation

placid kraken
#

i think a respring is better because it would reapply all the colors regardless

#

but im not sure

#

ux is always better when you dont need to respring

slender glade
#

Yeah a respring is the ideal solution here

hexed knot
#

Just respring

faint stag
#

respring is better since it would kill stuff
hooking uikit and trying to set the colors from prefs would be bad

#

very bad

placid kraken
faint stag
#

no

#

i mean an apply button that sets the color for existing elements

#

rather than doing so when elements load

placid kraken
#

ah i see

hexed knot
#

You should do pkill -f *

placid kraken
#

in my code i essentially wanted to make it where prefs are loaded dynamically and then all the "systemXyzColor"s are swizzled and return the color from prefs instead of the original color, where the original color is the default

#

theres definitely a better way though

faint stag
#

i mean

#

other then manually doing them all

#

you don't have many options

placid kraken
#

lol yea i think theres around 40

#

im not manually writing out every swizzle and every pref and every default

faint stag
#

use an array?

placid kraken
#

you would still need to write them out in the array lmao

faint stag
#

no

faint stag
#

lol

slender glade
#

System colors iirc are defined in an asset catalof file

placid kraken
slender glade
#

Weak

#

That’s my HOBBY

placid kraken
#

either way for now im doing it the way fiore showed me yesterday

unsigned methodCount = 0;
Class uiColorClass = object_getClass(NSClassFromString(@"UIColor"));
Method *methods = class_copyMethodList(uiColorClass, &methodCount);

for (unsigned int i = 0; i < methodCount; i++) {
    Method method = methods[i];
    SEL selector = method_getName(method);
    NSString *name = NSStringFromSelector(selector);

    if ([name hasPrefix:@"system"] && [name hasSuffix:@"Color"]) {
        __block UIColor *(*originalColorWithCGColor)(id self, SEL _cmd);

        MSHookMessageEx(
            uiColorClass,
            selector,
            imp_implementationWithBlock(^(id self) {
                return colorFromHexString([preferences stringForKey:name]);
            }),
            (IMP *)&originalColorWithCGColor
        );
    }
}

free(methods);
slender glade
#

thattt is bad

placid kraken
#

lol yea

placid kraken
slender glade
#

hm

#

You know

#

Iirc there’s a class for these system colors

placid kraken
#

oh?

#

i was planning to expand also hook stuff like UIColor.blueColor though

slender glade
#

Oh keep ur current meth then

hexed knot
#

I will

misty cradle
#

?? What did I do

misty cradle
#

He always be living

slender glade
misty cradle
#

Who got banned here

#

I don’t see messages

#

What it’s about

slender glade
#

Kitten

misty cradle
#

Oh LITTEN

shrewd smelt
#

litten joined yelled at serena for making a better hersion of ve

misty cradle
#

LOOOOOL

shrewd smelt
#

then deleted her messages and left

misty cradle
#

I didn’t start that drama on accident ??

#

It was on purpose tf

#

I wanted to call her out

#

🗣️

shrewd smelt
#

i mean the cs part

#

everyone misunderstood lol

misty cradle
#

oh right

#

yeah

#

they thought it was CS but it was me

hexed knot
#

Litcord

misty cradle
#

all she do is copy tweaks and lie

tawdry storm
#

🗣️

visual meadow
#

i put ssh into it now lol

placid kraken
#

i might actually just use a hardcoded array

#

that way i can share it between the prefs and tweak and i dont need to call class_copyMethodList twice

slender glade
slender glade
placid kraken
#

if i use xi i can preprocess it into a %hook call right?

misty cradle
placid kraken
#

xi is when c preprocessor runs before the logos one or something

#

i dont remember

slender glade
#

Wtf is xi

placid kraken
#

hang on lemme get documentation

slender glade
misty cradle
#

true..

placid kraken
#

yea i was right

slender glade
versed tulip
#

Who’s winner

slender glade
#

Oh that’s the first time I hear abt that

placid kraken
#

that means i can technically make a %hook that uses my custom values

#

although

#

i cant iterate with the c preprocessor

#

hmm

#

ok how do i make subpages in prefs

slender glade
#

PSLinkCell

placid kraken
#

oh

blazing warren
#

Senri works very fine ☺️

slender glade
#

Where the detail parameter is the class of the vc u wanna push

slender glade
slender glade
placid kraken
#

its starting to look like java classes atp lol

#

FloraSystemColorListController

#

next we get FloraSystemNormalCGColorListControllerFactoryFactorySingletonDelegate

placid kraken
#

whats vi

harsh junco
#

Text editor

#

Use emacs

placid kraken
#

oh vim

#

i was thinking file extensions

indigo peak
# placid kraken that way i can share it between the prefs and tweak and i dont need to call clas...

you can technically do smth like this (please dont actually do this)

@interface FloraShitClass : NSObject
@property (nonatomic, strong) NSArray *shitArray;
+ (instancetype)sharedInstance;
@end

@implementation FloraShitClass
+ (instancetype)sharedInstance {
    NSMutableArray *shitMutableArray = [NSMutableArray array];
    static FloraShitClass *instance = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        instance = [[FloraShitClass alloc] init];

        unsigned methodCount = 0;
        Method *methods = class_copyMethodList([UIColor class], &methodCount);

        for (unsigned int i = 0; i < methodCount; i++) {
            Method method = methods[i];

            SEL selector = method_getName(method);
            NSString *name = NSStringFromSelector(selector);

            if ([name hasPrefix:@"system"] && [name hasSuffix:@"Color"]) {
                [shitMutableArray addObject:name];
            }
        }

        instance.shitArray = [shitMutableArray copy];

        free(methods);
    });

    return instance;
}

@end
placid kraken
#

dont give me more ideas fiore

#

anyway i think i see

indigo peak
#

i said not to do it fr

placid kraken
#

im not going to do it

#

that looks too hellish

faint stag
#

i did find and replace like 7 times for this

indigo peak
indigo peak
#

its just a

#

concept

indigo peak
#

average objc code

placid kraken
#
export type SingleModuleByProperty<T extends any[]> = T extends [...any, infer O extends SearchOptions]
    ? AllValues<O, AnyProps<{ [k in Exclude<T[number], Record<string, any>>]: any }>>
    : AnyProps<{ [k in Exclude<T[number], Record<string, any>>]: any }>;
native dune
#

what the FUCK

placid kraken
#

magic TS parsing

placid kraken
indigo peak
#

wdym

placid kraken
#

actually you can just import the header

indigo peak
#

yeah fr

#

thats why i made it a class

#

with a shared instance

#

bc thats the whole point

placid kraken
#

lmao

#

oh btw atria still randomly crashes springboard with bluetooth enabled

#

i say randomly because sometimes the apps open fine other times they respring

faint stag
#

logs

#

where logs

placid kraken
#

do i search for Springboard as the process

faint stag
#

yes

placid kraken
#

ughh now its not doing it

#

wait

#

ok this is how you do this right?

<dict>
    <key>cell</key>
    <string>PSLinkCell</string>
    <key>label</key>
    <string>System Colors</string>
    <key>detail</key>
    <string>FloraSystemColorListController</string>
</dict>
#

actually what am i saying i have docs for this

#

whats isController

#

do i need it

faint stag
#

i had a tweak i wanted to make a while back but i gave up on prefs cause i didn't know how to load a list of filenames in a linked cell

radiant idol
placid kraken
# faint stag i had a tweak i wanted to make a while back but i gave up on prefs cause i didn'...

i mean idk im loading them like this

_specifiers = [NSMutableArray array];

unsigned methodCount = 0;
Class uiColorClass = object_getClass(NSClassFromString(@"UIColor"));
Method *methods = class_copyMethodList(uiColorClass, &methodCount);

for (unsigned int i = 0; i < methodCount; i++) {
    Method method = methods[i];
    SEL selector = method_getName(method);
    NSString *name = NSStringFromSelector(selector);

    if ([name hasPrefix:@"system"] && [name hasSuffix:@"Color"]) {
        id colorInstance = [UIColor performSelector:selector];
        NSString *hexColor = [self hexStringFromColor:colorInstance];

        PSSpecifier *specifier = [PSSpecifier preferenceSpecifierNamed:name
                                                            target:self
                                                                set:@selector(setPreferenceValue:specifier:)
                                                                get:@selector(readColorPreference:)
                                                            detail:nil
                                                            cell:PSLinkCell
                                                            edit:nil];

        [specifier setProperty:[HBColorPickerTableCell class] forKey:@"cellClass"];
        [specifier setProperty:BUNDLE_ID forKey:@"defaults"];
        [specifier setProperty:hexColor forKey:@"default"];
        [specifier setProperty:name forKey:@"label"];
        [specifier setProperty:@true forKey:@"showAlphaSlider"];
        [specifier setProperty:name forKey:@"key"];
        [_specifiers addObject:specifier];
    }
}

free(methods);
``` but this is very temporary
placid kraken
torpid beacon
#

Are you guys ripping memory from the board? getting it out of an IPSW?

granite frigate
#

we don't get full filesystem access lol

torpid beacon
#

are there public dumps?

granite frigate
#

can't even write to most directories because of SSV

torpid beacon
granite frigate
#

then afterwards you kwrite to it to change v_name and vnode_id

torpid beacon
#

right, but how did you guys get to /sbin?

granite frigate
#

you have TrollStore

torpid beacon
#

ohh i need to learn more abt trollstore

granite frigate
#

well, not TrollStore

#

the CoreTrust bug that powers it

torpid beacon
#

ok ok

#

sorry for taking up y'alls time

faint stag
granite frigate
torpid beacon
#

wanna learn more just dont know where to go other than here lol

granite frigate
#

but the coretrust bug allows it to be run

placid kraken
torpid beacon
granite frigate
#

so there's a bug in coretrust validation where you can include your own app signature, then the signature of an app store app afterwards

torpid beacon
#

ahhhh i see

granite frigate
#

doing so will cause coretrust to think it's an appstore app binary and allow it to run

#

tldr basically

torpid beacon
#

right right

#

how does that tie into /sbin/ and launchd?

#

is launchd signed like an app store app?

placid kraken
granite frigate
#

yes

faint stag
#

funny how apple had to fix this sort of thing for installd and it comes up yet again

granite frigate
#

the different slices thing was cool

torpid beacon
#

so now we're back to

#

how does one get access to /sbin/

placid kraken
#

now how the fuck would i go about resetting the preferences back to default

faint stag
#

it's still read only

torpid beacon
#

yeah yeah how can you read it

#

thats what im missing

#

and how do you modify launchd if its read only

faint stag
#

that goes for any file

torpid beacon
#

like how do you read it

#

or any dev

#

KFD?

#

memory rips?

granite frigate
#

krw

placid kraken
#

yea i think thats where kfd comes into play

torpid beacon
granite frigate
#

read/write to kernel memory

torpid beacon
#

ok ok

granite frigate
#

it's like hexediting shit in games to cheat and get infinite ammo

torpid beacon
#

lol

faint stag
# torpid beacon whats krw?

like the post says, arbitrary kernel r/w (read/write) can allow for the modification of vnodes
so you could redirect calls for one file to another location

in this case we point to a modified version of launchd

torpid beacon
#

how do you do that? do you get kfd?

placid kraken
#

does anyone have an objc springboard crasher i wanna implement a respring button

torpid beacon
#

the process of reading (and/or writting) is where im confused

#

i get now that it comes from kernel memory

#

are you dumping that memory from kfd?

faint stag
torpid beacon
#

ok awesome

#

thank you

granite frigate
#

as for how they work

#

its black magic

torpid beacon
#

hahah

granite frigate
#

also some parts can't be written to

#

because ios security

torpid beacon
#

yeah

#

so when you wrote seratonin i assume you used this

placid kraken
faint stag
# torpid beacon thank you

sidenote: real jailbreaks avoid running the kernel exploit multiple times and provide interfaces for reading and writing to kernel memory

vnodebypass takes a similar approach to this, for example

torpid beacon
#

why do they avoid the exploit?

frail cedar
#

oh I have it

faint stag
harsh junco
#

Giveee

torpid beacon
frail cedar
#

idk

#

link is gone

harsh junco
faint stag
# torpid beacon i see

you have to cleanup after exploits or else you risk leaving memory in unsafe states

and since these methods are not 100% successful, you could end up panicking the kernel eventually

torpid beacon
#

and why would you have to rerun the exploit for the launchd patch?

frail cedar
#

I never got it

faint stag
torpid beacon
#

ah

faint stag
#

we only make changes in memory, so it only works after it's been run

torpid beacon
#

but the kernel restarts on userspace restart right?

faint stag
#

no

slender glade
#

No

torpid beacon
#

so doesnt checkm8 use the same mechanism?

#

oh

#

when does kernel restart?

#

whenever it wants?

slender glade
#

That’s the whole point of a user space restart

faint stag
slender glade
#

Like

#

The normal shut down mechanism

torpid beacon
#

full restart ≠ userspace restart?

slender glade
#

Correct

torpid beacon
#

ah

#

shit

slender glade
#

I don’t think you can do a user space reboot on stock

torpid beacon
#

yeah

granite frigate
#

but this is true

granite frigate
torpid beacon
#

ents?

granite frigate
#

entitlements

torpid beacon
#

ah

torpid beacon
granite frigate
#

exploit method in kfd

torpid beacon
#

is that the launchd pointer?

granite frigate
#

no

torpid beacon
#

oh ok

granite frigate
#

but i have 0 clue how to do it

#

need dimentio and shshd fr

torpid beacon
#

ok sorry for so many stupid questions

#

finally getting it i think rooKek

slender glade
#

Np it’s normal, we should actually document this lol

torpid beacon
#

haha

#

so @granite frigate the reddit post says

However, because we have a patched launchd, you can just inject a payload into any system binary (such as a launchd daemon) and effectively have a proper jailbreak.
Is this the libkrw thing?

granite frigate
#

um

#

not really?

torpid beacon
#

okay

torpid beacon
granite frigate
#

no so basically

#

we have a launchd hook

#

we can change any function in launchd to do whatever we want

#

so for the purposes of springboard only, we hook whenever any binary is spawned and check if its path matches SpringBoard's

torpid beacon
granite frigate
#

if it does, change it to our own

torpid beacon
#

what does a hook mean here

granite frigate
#

the thing is that we can generalise this hook to any binary

slender glade
#

While being able to call the original version

torpid beacon
#

Okok

slender glade
#

For launchd this usually means hooking and changing posix_spawn, the function for spawning binaries

granite frigate
#

honestly I feel like this thing is really hacked up

slender glade
#

For example, some patching is done to let the binary run its own child processes

torpid beacon
granite frigate
#

you have to clone every binary and coretrust sign it to inject into it

torpid beacon
#

yeah

granite frigate
#

instead of directly injecting into the normal one

#

💀

torpid beacon
#

yeah thats a yikes

#

and so why is 17 not supported? coretrust patched?

granite frigate
#

I'm not sure about point 3

sonic totem
#

2 and 3 aren't an issue

faint stag
granite frigate
granite frigate
#

you can't inject into higher TLs

sonic totem
#

Workaround has been found for 2, 3 isn't that difficult in reality if you know what you're doing

granite frigate
granite frigate
#

man

placid kraken
#

oh great my iphone went into safemode and all my apps crash

sonic totem
#

It will be released if there's krw for iOS 17

#

afaik

indigo peak
#

why does imessage have so many ways to enter a chat 😭

placid kraken
#

yea um for some reason flora now puts me in safemode

#

and i cant access sileo to delete it because it crashes

#

in safemode**

faint stag
#

gotta love being semi jailbroken

torpid beacon
#

now this is probably a really stupid question but is there any way to read all of the filesystem when jailbroken

torpid beacon
#

ok i see

#

damn, im way out of my depth lmfao

faint stag
#

step 2: gain root privileges

granite frigate
#

gn chat

placid kraken
#

im gonna have to reboot for this

torpid beacon
placid kraken
#

i hate everything

granite frigate
#

sometimes safe mode doesn't work

faint stag
torpid beacon
#

does this ```
<key>com.apple.private.security.no-sandbox</key>
<true/>

allow apps to access the full FS? run unsandboxed, etc? this seems broken lol
faint stag
torpid beacon
#

right

torpid beacon
#

because thats in the app entitlements correct?

faint stag
#

well yes, it's an entitlement but how it works kinda does break things

primal perch
#

Dord

frail cedar
#

that's why apple won't sign anything with it

#

not publicly anyway

torpid beacon
torpid beacon
#

alfie i just became your biggest fan lol

sonic totem
#

Just add all the entitlements that Filza has

torpid beacon
#

whats good

frail cedar
sonic totem
torpid beacon
#

doing cool shit

sonic totem
#

lol

#

You will be like me in a year’s time

#

Probably less even

faint stag
frail cedar
#

ye

torpid beacon
#

ok so if you have that whats the problem? cant you sign yourself?

#

with trollstore?

frail cedar
#

Yes

#

with only TS, installd will reject you, but that's why TS doesn't go through installd normally

torpid beacon
frail cedar
#

root filesystem?

#

or root user

torpid beacon
#

i mean like

indigo peak
frail cedar
#

anything outside of /var/mobile with no-sandbox you won't be able to write to, but you'll be able to read it

granite frigate
torpid beacon
#

the stuff that needs to be edited

granite frigate
#

i still suck fr

frail cedar
#

if you want to write outside of /var/mobile you'll need a root helper

torpid beacon
#

thats what i was wondering

granite frigate
#

roothelper is another pain thing

sonic totem
sonic totem
granite frigate
#

hmm

frail cedar
granite frigate
#

idk

#

in and out ig

torpid beacon
frail cedar
#

No

torpid beacon
#

hush bot

faint stag
torpid beacon
#

or does trollstore need krw

sonic totem
sonic totem
frail cedar
#

filesystem rw and krw are completely different

sonic totem
#

It only uses a CoreTrust bug

granite frigate
torpid beacon
#

also if launchd will reject you whats the point of being signed anyway? isnt the point of launchd to just check signatures?

faint stag
frail cedar
#

for full filesystem rw (on 15+) you'll need

  1. patched kernel so iOS doesn't refuse your remount command
  2. a root helper
sonic totem
#

@granite frigate by definition, a CoreTrust bypass is a PPL bypass, as CoreTrust is part of PPL now - so technically, I found a PPL bypass thishowitis

granite frigate
#

wait what

torpid beacon
granite frigate
#

coretrust is ppled?

#

cool

frail cedar
sonic totem
#

You’re automatically approved

sonic totem
sonic totem
#

No more amfid supershocked

frail cedar
#

Interesting

granite frigate
#

they don't go through amfid?

sonic totem
#

Not afaik

#

amfid is basically unused on iOS 16

granite frigate
#

huh what

sonic totem
#

AMFI is different

granite frigate
#

then what do they go through?

sonic totem
#

And that validates dev-signed apps

#

I think

granite frigate
#

oh

#

oopsie

placid kraken
# granite frigate sorry

nono the issue is that i made a lot of changes and i have NO CLUE what is causing it to go into safemode

sonic totem
#

It goes trustcache -> CoreTrust -> developer-signed

granite frigate
#

its 5am

placid kraken
#

oh sorry

#

good night

#

:>

frail cedar
#

before crash

sonic totem
#

I’m claiming that I wrote a PPL bypass intjstage

placid kraken
#

the logs in analytics are gibberish

frail cedar
#

Yeah they are

torpid beacon
# sonic totem CoreTrust bypass is the answer

so CoreTrust bypass lets you get around not being signed
which means you could run outside of sandbox
meaning you can Read the entire fs and write inside of /var/mobile
which means you could dump the contents of your fs
which means you have some level of access to efficiently look for exploitable code (?)

frail cedar
#

You need cr4shed for nice formatting

placid kraken
#

whats cr4shed

#

is that a tweak

#

[[cr4shed]]

frail cedar
#

ye

faint lionBOT
#
Cr4shed

A modern crash reporter for iOS

Author

Muirey03

Version

4.3.0

Price

Free

Repo
Bundle ID

com.muirey03.cr4shed

frail cedar
placid kraken
#

ah ok

frail cedar
#

shows you this

granite frigate
#

exploitable code isn't jack in userspace

frail cedar
#

very very handy

torpid beacon
granite frigate
#

i mean that's prolly wrong

sonic totem
granite frigate
#

but it's not really useful in itself

torpid beacon
#

ah i see

sonic totem
#

You can download the entire filesystem from an IPSW

torpid beacon
#

oh

granite frigate
#

XNU is oss too

sonic totem
#

Also yeah, if you’re looking for exploitable code, look in the kernel

granite frigate
#

the kernelcache can be analysed too

frail cedar
#

rootfs is unencrypted since 12 too

sonic totem
#

Exploitable code that runs in userspace is basically useless

frail cedar
#

so you don't have to pull encryption keys

sonic totem
#

From a jailbreaking standpoint

torpid beacon
#

but kernel is patched xnu right

granite frigate
#

installd trol

frail cedar
#

kernel is XNU

sonic totem
#

Unless it lets you reach a kernel vulnerability

frail cedar
#

XNU is iOS' kernel

sonic totem
#

Except there will likely not be an installd bypass again

frail cedar
#

we need psychic paper 3

torpid beacon
#

right but isnt the XNU that IOS uses patched up and closed source

frail cedar
#

No

torpid beacon
#

oh

frail cedar
#

Not afaik

sonic totem
#

But yes it’s closed source

torpid beacon
faint stag
frail cedar
sonic totem
frail cedar
#

uikit is iOS' original framework for creating a UI

torpid beacon
sonic totem
#

As macOS is inherently different as a security model

frail cedar
#

it dates back to OS 2.0

torpid beacon
#

oh wow

faint stag
frail cedar
#

Though apple made many significant changes around iOS 4

frail cedar
#

So most OS2 apps don't work properly on 4+

sonic totem
#

Which changes?

placid kraken
#

um guys i think im screwed

#

as soon as i bootstrap none of my apps work

#

i cant delete the tweak

#

ok none of my apps except for bootstrap itself

frail cedar
# sonic totem ?

I don't remember exactly, but with the release of iOS 4 apple now had two screen resolutions and so some things that used hardcoded positions died

#

Also, audio doesn't work sometimes

#

Not sure why

placid kraken
#

oh fuck i see why

frail cedar
#

Apps built pre iOS 4 sdk do not usually have audio on ios 10

faint stag
# torpid beacon ah

which can be done with the ct bypass
which is why things like roothides bootstrap works for tweak injection

placid kraken
#

everything that has tweaking enabled doesnt work

#

and that includes sileo

#

bootstrap doesnt let me disable tweaking in sileo

#

ummmmm

torpid beacon
#

doesnt cydia work in safe mode?

placid kraken
#

where do i get cydia from

faint stag
#

you don't

placid kraken
#

sileo and zebra both crash

young meteor
#

you can always search for the dylib in filza and manually delete it

torpid beacon
#

idk i havent jailbroken in a few years

young meteor
#

i had to do that when i installed cylinder reborn

#

cylinder remake works fine though

primal perch
placid kraken
#

where exactly are packages stored

frail cedar
faint stag
frail cedar
#

Now that I know how to theos I should stop trying to hex edit the binary and start just method hooking the IAP stuff

#

@primal perch do you have IDA with an objc decompiler

primal perch
#

i have the 7.7 and 8.3 leaks

#

which do objc very well

frail cedar
#

i don't have 8.3

primal perch
#

idk what an objc decompoler is tho

placid kraken
frail cedar
#

send send send

primal perch
#

it’s just the standard decompiler

faint stag
primal perch
#

lemme boot up my pc

frail cedar
#

should work

#

i have 7.0 which is ass

ashen birch
#

7.0 old as shit

frail cedar
#

yes it isssss

placid kraken
#

nvm found it

ashen birch
#

i have a copy of 8.3 with decompilers from 7.7

primal perch
#

use that one

#

my 8.3 doesn’t have the 7.7 decompiler i got it from the source and im lazy

placid kraken
#

where in jbroot are tweaks stored?

faint stag
#

I'd assume it's just there to avoid apps reading where jbroot is
since sandbox would say no
that's actually kinda clever tho

ashen birch
#

idk if its just an issue with me or what tho bc sometimes when i try to decomp larger functions ida just freezes & does nothing

#

on wine in macOS & vm in windows

frail cedar
#

i'm just trying to RE the IAP class of an app from 2010, doubt it's too complex (gone from app store and most of the game is paywalled)

faint stag
frail cedar
ashen birch
#

lemme throw on server hold

frail cedar
#

🔥

primal perch
#

ya same

#

my 8.3 is like x64 and arm64 only i need armv7

frail cedar
#

same

ashen birch
#

im not sure if it has armv7 actually let me check

primal perch
#

oh not even lmfao

#

mine just has x64 and x86

#

poverty

frail cedar
#

damn

#

my 7.0 has armv7 and arm64

#

it's just old

primal perch
#

but the 7.7 cryptic put up here a awhile ago

#

loaded

frail cedar
#

holy shit ppc

#

mips

ashen birch
#

what crack is my ver smoking dude

#

"MIPS, PPC64, PPC, ARM64, x64, ARM, x86"

primal perch
#

lol

ashen birch
#

why can't it decompile arm then

frail cedar
#

bro got the full loadout

primal perch
#

full package

native dune
#

million dollar ida install

primal perch
#

fr

frail cedar
#

no RISC though

primal perch
#

riscv overhyped anyway 💯

ashen birch
#

or wait

#

is there a separate decompiler for thumb

frail cedar
#

if riscv is so good, where's riscvi

native orbit
#

fr

frail cedar
#

i should try and compile nano for airports

ashen birch
native dune
ashen birch
#

@frail cedar @primal perch

ashen birch
primal perch
#

word

hasty ruin
young meteor
#

average carbridge user

ashen birch
#

i doubt he gives af atp 💀

hasty ruin
primal perch
#

then cryptic changed that url to respond this is why we cant have nice things thanks capt

#

or something like that

hasty ruin
placid kraken
#

guys its real

placid kraken
#

does anyone have a respring objc snippet

acoustic imp
#

look on github

hasty ruin
primal perch
#
typedef NS_OPTIONS(NSUInteger, SBSRelaunchActionOptions) {
    SBSRelaunchActionOptionsNone,
    SBSRelaunchActionOptionsRestartRenderServer = 1 << 0,
    SBSRelaunchActionOptionsSnapshotTransition = 1 << 1,
    SBSRelaunchActionOptionsFadeToBlackTransition = 1 << 2
};

@interface FBSSystemService : NSObject
+(instancetype)sharedService;
-(void)sendActions:(id)arg1 withResult:(id)arg2;
@end

@interface SBSRelaunchAction : NSObject
@property (nonatomic,copy,readonly) NSString * reason; 
@property (nonatomic,readonly) unsigned long long options; 
@property (nonatomic,retain,readonly) NSURL * targetURL; 
+(id)actionWithReason:(id)arg1 options:(unsigned long long)arg2 targetURL:(id)arg3 ;
-(id)initWithReason:(id)arg1 options:(unsigned long long)arg2 targetURL:(id)arg3 ;
-(NSURL *)targetURL;
-(NSString *)reason;
-(unsigned long long)options;
@end

void respringDevice()
{
    SBSRelaunchAction *restartAction = [SBSRelaunchAction actionWithReason:@"RestartRenderServer" options:SBSRelaunchActionOptionsFadeToBlackTransition targetURL:nil];
    [[FBSSystemService sharedService] sendActions:[NSSet setWithObject:restartAction] withResult:nil];
}```
acoustic imp
brazen timber
primal perch
#

must link FrontBoardServices SpringBoardServices

brazen timber
#

either someone packaged it into an installer for no reason or this is north Korean spyware

#

the actual 8.3 leak also only had decompilers for x86 and x86-64, rest are from 7.7 and 7.5

primal perch
#

yeah its probably both

#

the ideal way to ship these would be unadultered installer with valid sha256 cert and then teaches you how to patch that

#

but then the crackers cant make money off ur botnet'd pc so

radiant idol
brazen timber
#

nah it's cuz the unalterened installer requires a password, and is encrypted and watermarked

acoustic imp
radiant idol
#

yes yes

brazen timber
#

and hexrays doesn't sign them

hasty ruin
#

typical nightwind...

primal perch
#

i believe they do

#

idk i dont own pro but free is signed

brazen timber
#

pro isnt

primal perch
#

seems dumb

acoustic imp
#

Yay or nay

radiant idol
brazen timber
#

Yay for malware

#

or repackaged leak for no reason lol

hasty ruin
primal perch
#

fr

acoustic imp
brazen timber
primal perch
#

stick with the actual 8.3 leak if you want something slightly more trustworthy

#

but really run any pirated exe in a vm

brazen timber
#

from the scene group ^

acoustic imp
brazen timber
#

but I don't think the actual 8.3 leak is malicious

acoustic imp
#

tiny10 vm ready to launch

brazen timber
#

same group also releases binja

#

with unmodified installer and keygen

#

since they don't watermark

primal perch
#

chads

brazen timber
#

probably just trying to not get their source for the leaks banned from purchasing

ashen birch
placid kraken
ashen birch
#

it was a custom one though

acoustic imp
#

try the trollstore one

placid kraken
#

okok

ashen birch
#

and either way if you're not running cracked IDA in a VM you deserve to get hacked

acoustic imp
#

or insta spring idk if it OS

placid kraken
#

my original is this idk

- (void)respring {
    NSTask* task = [[NSTask alloc] init];
    [task setLaunchPath:ROOT_PATH_NS(@"/usr/bin/killall")];
    [task setArguments:@[@"backboardd"]];
    [task launch];
}
faint stag
#

😭

acoustic imp
#

me no know oop so i no help

faint stag
#

why are we still killing backboardd

faint stag
#

just run sbreload

acoustic imp
#

@placid kraken TrollStore's ```objc
void killall(NSString* processName, BOOL softly)
{
enumerateProcessesUsingBlock(^(pid_t pid, NSString* executablePath, BOOL* stop)
{
if([executablePath.lastPathComponent isEqualToString:processName])
{
if(softly)
{
kill(pid, SIGTERM);
}
else
{
kill(pid, SIGKILL);
}
}
});
}

void respring(void)
{
killall(@"SpringBoard", YES);
exit(0);
}

radiant idol
primal perch
#

no

ashen birch
#

might as well

#

i run it under wine in macOS anyways

brazen timber
#

I remember looking at the nfos

acoustic imp
#

@hasty ruin how do i get the nexus beta that doesnt have the anoying thing when you hold down on buttons on the LS, nexus pops up

acoustic imp
#

@warped sparrow @gaunt stone

gaunt stone
#

But I’m actually stealing the design of iOS 16 Lock Screen music player for a minecraft mod

#

😭

acoustic imp
#

Huh

#

Whta r u gona do with it in Minecraft ?

acoustic imp
gaunt stone
#

Btw do it still halve the battery ?

acoustic imp
#

huh?

gaunt stone
acoustic imp
#

it shouldn't

radiant idol
#

looks alr i guess lol

acoustic imp
#

alr 🥲

gaunt stone
#

I want eta for repo !

acoustic imp
#

like my repo?

#

i dont have one but i wana make one

gaunt stone
#

🙏

acoustic imp
#

or il jus put it on havoc idk

#

or chariz

gaunt stone
#

Or release it on havoc

acoustic imp
#

but its far from where i want it to be and my objc are far from where i want them to be lol

gaunt stone
#

Good luck getting approved as a marketplace seller

#

Idrk if it’s that hard but they still ask for a portfolio and various projects so idrk

#

Maybe others could explain if it’s easy to get in or not

acoustic imp
#

oh so im not uploading to havoc bc i have none

#

ok il try to make a GH repo ig, not sure how to, but i started one but it deosnt rly work

gaunt stone
#

Idrk maybe wait for someone with a seller account to tell you

acoustic imp
#

ik but idk how to make it "mine"

gaunt stone
#

Fork that repo

#

Edit the Release file

#

As well as the Package file

acoustic imp
#

k il try

gaunt stone
acoustic imp
gaunt stone
#

🙏

acoustic imp
#

👍

gaunt stone
#

I know but I’m actually too braindead and too lazy to read debian’s guide

#

That’s what I said above

gaunt stone
acoustic imp
#

how do i make it show up for rootless tho ?

#

what am i missing for this to show up in sileo ?

Name: 16player
Depends: mobilesubstrate, firmware (>= 15)
Conflicts: ch.mdaus.utils, com.johnzaro.perfectmusic13, com.p2kdev.tinywidget
Version: 1.0.0
Size: 18914
Architecture: iphoneos-arm64
Filename: ./debs/com.teslaman3092.16player_1.0.0_iphoneos-arm64.deb
Description: IOS 16 ish Music Widget on LockScreen!
Maintainer: teslaman3092
Author: teslaman3092
Section: Tweaks```
#

@radiant idol ?

radiant idol
#

no clue

acoustic imp
indigo peak
#

hang on

radiant idol
#

i

#

du

#

nno

acoustic imp
#

👍

hasty ruin
#

dpkg-scanpackages

indigo peak
acoustic imp
#

k, will this work on windows?

indigo peak
#

if youre using wsl

acoustic imp
#

am not

indigo peak
#

(idk if it works)

acoustic imp
#

maybe i should read smh

#

thanks tho

#

this is still not gona work on widnows tho

indigo peak
#

read

#

(Windows user, see dpkg-scanpackages-py or scanpkg)

acoustic imp
#

thx

indigo peak
acoustic imp
#

hm

#

how do i get dpkg-scanpackages on my mac?

#

@indigo peak ?

#

nvm

#

@gaunt stone

#

@warped sparrow

#

Has 2 know “bugs”

#

But lmk if it works for u

ashen birch
faint stag
ashen birch
#

Tru !

hasty ruin
#

fuck brew (the package manager)

#

that's all i've got to say

faint stag
acoustic imp
hasty ruin
#

TIL

acoustic imp
frail cedar
#

brew but in swift so it doesnt run slower than a 486 trying to compile gentoo

hexed knot
#

Procursus

#

But u gotta be in the know for it

visual meadow
#

Is there a way to fix this hook from doing this
`%hook SBFullScreenFluidSwitcherRootSwitcherModifier

  • (Class)_defaultMultitaskingModifierClass {
    Class c = NSClassFromString(@"SBGridSwitcherModifier");
    return c;
    }
    %end`
cloud yacht
#

wait why does your watch app look like that?

frail cedar
cloud yacht
#

oh

native dune
#

Not iOS like

#

!

wicked summit
#

gm

primal perch
#

gm

urban moon
#

is there a fat bootstrap libraries? arm64+arm64e?

#

i think procursus only comes with thinned libraries?

#

also, will arm64 binary runs on rootless fine? (never use a rootless jailbreak before)

slender glade
#

Senri code A4W2XJ6JMWHDW9PYCWMY

crisp frost
wooden yarrow
#

free coupon

#

as opposed to

#

paid coupon

wooden yarrow
slender glade
#

Free

slender glade
wooden yarrow
drifting heron
#

@slender glade congrats on the release

slender glade
#

Thanks!

drifting heron
#

I’ll be the first to purchase once the new iOS 16 JB comes out

slender glade
drifting heron
#

🫡

primal perch
gaunt stone
placid kraken
#

ill try the ts method

slender glade
#

Yup

wooden yarrow
#

who

#

oh idk them

#

nvm

slender glade
#

I’ve shown extensive proof to her that I’ve not copied her tweaks, frankly this is none of your business and your intervention is much as useless as whatever you contribute to this community anymore

#

You’re upset more than the people who were affected

#

I hacked into the accounts of 2 discord mods

#

And I dumped their DMs

#

Not sure why you think I’m ashamed of this

#

And I’m sorry for changing my name as my identity changes

#

Perhaps you could’ve screamed at me for this in DMs? Or I guess just be like last time and delete every single one of your DMs once the conversation was done

#

It was 2 years ago and I don’t really care anymore (no one actually does)

#

If you say so lol

placid kraken
#

if you think they were really that ambitious about leaking things wouldnt you have considered antoine couldve had a message logger installed?

slender glade
#

Don’t interact

placid kraken
#

true true

slender glade
#

What

#

Now this is just slander and lying

placid kraken
#

yea um ill just leave this to you guys

slender glade
#

The entire thing, head to toe is open source

placid kraken
#

byebye

slender glade
#

You don’t care for the sake of those who I hacked or anything to do with morals, you just came here to waffle lol

slender glade
#

I do have a sense of regret for what I’ve done, I’m just not ashamed and don’t try to hide it because it’s just something dumb I did at 15 that everyone moved on from

#

If you’re lying about me installing a message logger what is making you speak about morals 😭

#

?

#

Why would Antoine log discord messages

#

are you dumb

placid kraken
#

???

slender glade
#

They were clearly talking about the software

placid kraken
#

Antoine is not a discord message logger

slender glade
#

Ok! And where would I install the message logger

#

Are you dumb

placid kraken
#

unless youre willing to say that discord messages are all NSLogged into the console by discord

slender glade
#

I’d assume you would before you speak on any of them dumbass

slender glade
#

lol

#

Okay sure

placid kraken
#

theyre dumb but not that dumb

slender glade
placid kraken
#

your argument was that antoine that the same name as a "discord message logger" which is incorrect. please get your facts right before trying to argue like this

slender glade
#

I appreciate it 🫡 but ignore them

placid kraken
#

yea i have to go for realsies now byeee

turbid fjord
#

I ain’t read half of this but by this logic everyone should be in prison forever because they have a history of doing a crime

#

Do people not reform? Do people not deserve second chances?

primal perch
slender glade
turbid fjord
#

Oh

slender glade
wooden yarrow
turbid fjord
slender glade
turbid fjord
slender glade
placid kraken
#

im not even part of rjb i only started being active here recently

#

your message was ambiguous

#

either way lets end this here its a pointless argument

slender glade
warped sparrow
slender glade
warped sparrow
#

@acoustic imp it still doesn't go to the edges. (iPhone X 15.4.1)

placid kraken
placid kraken
#

but it worked !!

#

oh and the native color picker ended up working too

#

so i can get rid of my dependency on alderis

slim bramble
hasty ruin
#

SBAppSwitcherSettings (I think, something like that) has a switcherStyle property. set that to 2 to get grid switcher

#

try that instead of changing the class yourself

#

@visual meadow

visual meadow
#

An i think righr

#

Am

hasty ruin
#

then just return 2 in the getter if needed

visual meadow
#

turns out

#

thats what i had lol

#

and thats what cuases that issue

#

i just remembered

hasty ruin
#

Maybe hook the getter too

#

idk works for me

visual meadow
#

ok sir

#

@hasty ruin wait whats the getter called

hasty ruin
#

switcherStyle

slim bramble
#

Hi nathan

hasty ruin
#

hello bibi fire

visual meadow
# hasty ruin hello bibi fire
%hook SBAppSwitcherSettings
- (void)setSwitcherStyle:(long long)style {
%orig(2);
}
- (void)switcherStyle:(int)arg0 {
return 2;
}
%end```
#

no

slim bramble
visual meadow
#

its just a simple tweak bro

#

cba

hasty ruin
#

so they’re not voids

#

check the headers fr

slim bramble
#

Btw whats your tweak for time and date in status bar ?

#

I mean I could make my own but cba

visual meadow
#

just like that code from up there

warped sparrow
slim bramble
#

thanks

visual meadow
#

bro and that bug is there

#

frr

#

@hasty ruin help me sir

#

nvm

#

that code actually works 💀

#

the one i sent earlier

#

never mind .

#

it does the same exact thing .

granite frigate
#

just look at its src

#

I compiled it and edited it for myself

visual meadow
visual meadow
#

foun

#

what did you edit

granite frigate
#

just spacing

#

it works fine as is

visual meadow
#

well this one appears to lack animations as well .

#

and it looks terrible ngl

granite frigate
#

guess something broke on 16

visual meadow
#

no it was 15

placid kraken
#

why is there so many ways to do the same thing

#

and does lynx do it correctly?

harsh junco
placid kraken
#

idk it seems to work fine for me on lynx but i never went on landscape mode to try it

visual meadow
#

Btw

native dune
#

I don’t think I’ve had a tweet above 300 likes

#

Lmao

slender glade
native dune
#

Real

ashen birch
#

during futurerestore times i think r my most banger tweets

#

i’m washed now

slender glade
ashen birch
#

Really Was .

slender glade
#

FR era in general feels like it was 20 years ago

#

wheres the pic of the wolf looking out

#

I still remember FutureRestore 194.

ashen birch
slender glade
#

BUDDY

granite frigate
#

the pages incident

ashen birch
#

yall brought it up earlier not my fault it popped up in my head

slender glade
ashen birch
#

hell no

slender glade
slender glade
#

FR is dead 😭 let that shit go

ashen birch
#

ok being realistically i wouldn’t even be surprised if it was similar to apnonce setting

slim bramble
ashen birch
#

but even still

ashen birch
#

dude nobody has cryptex tickets

#

i don’t think we ever had tsschecker ever saved them by default

hasty ruin
slender glade
#

I think the 2nd biggest factor is like, nobody really gives a fuck to save FR anymore

slim bramble
ashen birch
#

ofc it is

slender glade
slim bramble
#

nobody has made a thing to download them ???

slender glade
#

you'd have to modify TSSChecker a bit

#

but also like

#

when Cryptic had it on life support and brought it back to life 5 different times in 2 years

#

it was time to let it go

ashen birch
slim bramble
#

No but like is the request to grab them known ?

ashen birch
ashen birch
#

idevicerestore wouldn’t work without it