#development

1 messages · Page 69 of 1

plain python
#

if you were wondering

naive kraken
#

how does higher trust level give you JIT

plain python
#

because then you could set the EXECSEG flag for allow unsigned

#

and it'd respect that flag

naive kraken
#

TIL that exists

#

I'm completely clueless on code signatures and csblobs

#

TrustCache injection saved my ass

plain python
#

too bad tweaks didn't even bother to use the substitute API, let alone libhooker's

hasty marsh
#

zeframhooker on top

naive kraken
#

When I tried that the overwritten page would not have the execute bit set

plain python
plain python
naive kraken
#

yeah easy, but doesn't execute lol

plain python
#

it did for me

naive kraken
#

both were signed and trustcached

plain python
#

weird

naive kraken
#

what's the last iOS you tried that on

plain python
#

15.1

naive kraken
#

hm well

#

I'm on 15.1.1

#

so probably something wrong with how I tried doing it

cloud yacht
#

I have a hunch this is correct, because I'm pretty sure phone calls persist through resprings

#

And wifi and stuff

indigo peak
#

@native dune @pine holly this is why it wont when calling it inside a regular app...

bool __cdecl -[SBTelephonyManager isUsingVPNConnection](SBTelephonyManager *self, SEL a2)
{
  id v4; // x0
  id v5; // x20
  NSString *v6; // x0
  NSString *v7; // x21

  if ( ((unsigned int)unk_1F263B310(&off_1F263B940, "isMainThread") & 1) == 0 )
  {
    v4 = unk_1F25E3DD0(&off_1F25E3F68, "currentHandler");
    v5 = objc_retainAutoreleasedReturnValue(v4);
    v6 = unk_1F25D7D6C(&off_1F25DAD50, "stringWithUTF8String:", "-[SBTelephonyManager isUsingVPNConnection]");
    v7 = objc_retainAutoreleasedReturnValue(v6);
    objc_msgSend(
      v5,
      "handleFailureInFunction:file:lineNumber:description:",
      v7,
      CFSTR("SBTelephonyManager.m"),
      1073LL,
      CFSTR("this call must be made on the main thread"));
    objc_release(v7);
    objc_release(v5);
  }
  return *((_BYTE *)self + 19) & 1;
}
native dune
#

yeah so have it done in springboard

indigo peak
#

im trying to think of the best way to call it while also grabbing the return value

primal perch
#
static BOOL isVPNConnected()
{
    NSDictionary *dict = CFBridgingRelease(CFNetworkCopySystemProxySettings());
    NSArray *keys = [dict[@"__SCOPED__"] allKeys];
    for (NSString *key in keys) {
        if ([key rangeOfString:@"tap"].location != NSNotFound ||
            [key rangeOfString:@"tun"].location != NSNotFound ||
            [key rangeOfString:@"ppp"].location != NSNotFound ||
            [key rangeOfString:@"ipsec"].location != NSNotFound) {
            return YES;
        }
    }
    return NO;
}
#

or the jank stackoverflow way

indigo peak
#

bro what the fuck is that

primal perch
#

gorn

indigo peak
#

fr

indigo peak
primal perch
indigo peak
#

ty

primal perch
#

the actual way SBTelephonyManager is getting it is by registering notifications for this keypath

objc_msgSend(v32[12], sel_addObserver_forKeyPath_options_context_, v32, CFSTR("vpnActive"), 5LL, 0LL);
#

*(_BYTE *)(self + 19LL) = *(_BYTE *)(self + 19LL) & 0xFE | v3; then writing to it with v3 (part of some block context) on that notification which is thus the self + 19 referred to in that method

slender glade
#

If u put it into google it literally comes up

primal perch
#

fr

#

stackoverflow detect vpn

slender glade
#

Don’t ever tell anyone about that “go use google” shit again

blazing barn
#

I thought Crane was free?

#

GOD DAMN

radiant idol
blazing barn
radiant idol
#

Lite

pine holly
#

@indigo peak what’s your issue 😭

#

The SBTelephony part wasn’t an issue.

#

The issue is when sandboxxed you can’t kill an application or process

#

So you have to commit to either sandbox with IPC server or whatever it’s called or find the best method outside sandbox (in springboard)

primal perch
#
%ctor {
    NSString *version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
    if ([version isEqualToString:@"1.15.12"] || [version isEqualToString:@"1.15.14"] || [version isEqualToString:@"1.15.15"] || [version isEqualToString:@"1.15.16"]) {
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
            UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Artemis" message:@"You are using an unsupported version of Apollo. Please downgrade to 1.15.11" preferredStyle:UIAlertControllerStyleAlert];
            [[UIApplication sharedApplication].keyWindow.rootViewController presentViewController:alert animated:YES completion:nil];

            NSClassFromString(@"hey-ichitaso-nice-to-see-you-again");

            return;
        });
    }``` @hasty ruin
pine holly
#

😭

#

I gotta be the most washed dev

#

Nah cause I’m back tracking the fact I didn’t think abt that

#

Also you have to be able to check VPN status without entitlements

#

Ain’t no way you can’t

#

^there prolly isn’t a way

indigo peak
# pine holly Also you have to be able to check VPN status without entitlements
BOOL isVPNConnected(void) {
    NSDictionary *dict = CFBridgingRelease(CFNetworkCopySystemProxySettings());
    NSArray *keys = [dict[@"__SCOPED__"]allKeys];
    for (NSString *key in keys) {
        if ([key rangeOfString:@"tap"].location != NSNotFound ||
            [key rangeOfString:@"tun"].location != NSNotFound ||
            [key rangeOfString:@"ppp"].location != NSNotFound ||
            [key rangeOfString:@"ipsec"].location != NSNotFound) {
            return YES;
        }
    }
    return NO;
}
indigo peak
#

its been for me

#

so

twilit jungle
#

frHD If it works on my device its reliable

indigo peak
#

it works on my device

#

so its reliable

native orbit
primal perch
olive peak
slender glade
#

fuck around and find out

slender glade
indigo peak
primal perch
#

reply “no”

primal perch
graceful gate
slender glade
#

he’s always creating some crazy ben10 shit I respect that

#

but u need to create stuff that’s realistic

primal perch
#

ben10 type shit

restive ether
#

ben 10 shit

blazing barn
timid briar
#

Ben 10 goated frfr

wind ravine
#

why does it say comet not found

#

i have comet installed and other tweaks that use it work

faint stag
indigo peak
#

or just exit(0)

primal perch
#

the sigma way *(int *)0x30 = 0;

#

mov svc #0x80

#

my fav instruction

hasty ruin
turbid fjord
slender glade
#

Nathan

slender glade
turbid fjord
#

Oh him

#

GL

faint stag
slender glade
#

fair

faint stag
# slender glade fair

- (void)applicationWillTerminate:(UIApplication *)application

Call this if you really care about doing it near gracefully tho

primal perch
slender glade
#

I think you can just

#

[UIApplication.sharedApplication performSelector: @(suspend)]

hasty ruin
#
[[UIApplication sharedApplication] performSelector:@selector(suspend)];
[NSTimer scheduledTimerWithTimeInterval:0.2 repeats:NO block:^(NSTimer *timer) {
    exit(0);
}];```
#

my beloved

#

animates to home screen

faint stag
#

Yeah suspend is real

wind ravine
#

/Users/runner/work/orion/orion/orion/Sources/Orion/Tweak.swift:80: Fatal error: Error in tweak Zamena: Failed to hook method -[UILabel setTextWithText:] (Could not hook method)
why is it failing to hook?

hasty ruin
#

because that method doesn't exist

wind ravine
#

its the same function ersatz hooks to

#

wait why is it setTextWithText

#

i did this func setText(text: String) {

hasty ruin
#

true

hasty ruin
blazing warren
#

cwift

indigo peak
#

schwift

blazing warren
#

taylor troll

slender glade
#

setText(_ text: String)

faint stag
#

lord this is giving me java flashbacks

slender glade
faint stag
timid furnace
slender glade
#

Why

#

There was also the 700 line mc mod I wrote

#

But that never saw the light of day publicly …

faint stag
slender glade
#

It’s easy to make w swift

#

Because swift function names r translated automatically to objc

#

The compiler inserts “with” and “and” without you knowing

faint stag
slender glade
#

What?

#

It does

#

@robust radish(theName)

faint stag
#

this is literally a skill issue

slender glade
#

It’s literally in the message that you replied to

#

lmfaoooo

#

It is?

#

objc(ClassName)

#

Ur schizophrenic

#

omg

#

if you add the name as an arg

#

It’ll add it

#

Holy fuck let me get my laptop

#

I have unfortuante news...

#

yeah shut up

#

Ok but u can't blame me for thinking that

#

shut your ass up

native orbit
#

for some things yes, most stuff it fine

faint stag
#

the name makes sense tho

slender glade
#

yeah capt is crazy

#

swift is not made for him

#

maybe he likes to hang out with the old grannies at the park too.

brazen timber
#

based

native orbit
#

yall just stuck in 2010 its ok

slender glade
#

u ^'d a message agreeing to u i'm dead

brazen timber
#

c++ bindings for the sdk when

slender glade
#

for what

#

libstdc++?

brazen timber
#

yes.

slender glade
#

there

#

it's there

brazen timber
#

WHAT

slender glade
#

u just have to enable it

brazen timber
#

😋

slender glade
#

lmao

#

inoperability or whatever and set it to c++/objective-c++

brazen timber
#

lfg

native orbit
#

swift c++ interop is mids af tho

#

the tihmstar special

granite frigate
#

i just wasted 2 hours and i still have no progress

#

olesome

#

wholesome

native orbit
#

what u doing

granite frigate
#

edit kfd to give me tfp0

#

i should just construct a fake task port then whatever whatever

hasty ruin
granite frigate
#

brain fried gn

slender glade
primal perch
hasty ruin
#

fr

hasty ruin
primal perch
granite frigate
#

wake me up when swift ios is done

#

tro

primal perch
#

30 years later

native orbit
slender glade
primal perch
#

sad

granite frigate
#

wtf

#

cool

slender glade
#

yeah they bragged about it like 3 times last year

primal perch
#

no wonder it becomes incompatible every ios release

#

abi changes

native orbit
#

mfs that hate swift just aint good at it shrug

slender glade
#

he's just a control freak

#

so he wants control of everything

native orbit
#

if they tried ye fr

slender glade
#

lmao

primal perch
#

she tried*

slender glade
#

I do not care about the control I lose if it means I get to write what I want faster and work in an expected manner

faint stag
native orbit
#

u know they write all their apps with arc off

slender glade
#

💀

#

unironically I would believe it if he said so

native orbit
#

ong

primal perch
#

object release

faint stag
hasty ruin
faint stag
#

checks out

primal perch
primal perch
#

z*fram

slender glade
#

release and retain isn't hard it's just annoying

#

especially when u have cases where u fail and u need to goto to 7 lines of release

native orbit
#

inline swift asm goes crazy

slender glade
#

but why bother

native orbit
#

i needed to make it lol

slender glade
#

they were upset at the simple proposal of a language feature that allows me to ignore deprecations in a scope

#

I gave them like 5 good reasons and an implementation

#

but there was pushback

#

language forums in general have an unbelievable amount of bikeshedding

native orbit
#

kpp bypass in swift moment

slender glade
#

the most annoying redditor you could possibly imagine comes out of the ground to just "err.. what about this <case that's just not going to happen>", 10 like him come onto every proposal

faint stag
#

remember that fugu15 was swift and asm (for ppl bypass) troll

slender glade
primal perch
#

ermm it doesn’t cover every corner case it’s garbage

native orbit
#

swift forums users just weird fr

slender glade
#
#

What a joke

#

They regret all the pushback now

#

because if they implemented this

#

mfs wouldn't need to add || os(xrOS) to every #if os statement they had

slender glade
#

but due to bikeshedding the proposal didn't get it's way and wasn't implemented, so now everyone and their mother is forking dependencies and changing every #if os in their project lmao

primal perch
#

liberal destroyed with facts and logic

#

again

native orbit
#

most modern jailbreaks use some swift now at least wholesome

primal perch
#

yeah

native orbit
#

mf using python in fugu

#

wild

faint stag
slender glade
native orbit
hasty ruin
hasty ruin
#

and tlbfail

#

all the fugu15 exploits are C

native orbit
#

mfs wont add #if os(Darwin) but they gotta have #if os(PS4)

primal perch
#

fr

slender glade
#

You put in the effort to support ps4

#

but you don't think os(Darwin) is an okay

faint stag
# slender glade

ok, why in gods name would differentiating between distros be part of a programming lang

slender glade
#

it's just bikeshedding

#

some dude started talking about macho on windows in the thread being a valid triple target

#

that's when I just lost all hope

faint stag
native orbit
#

mfs even added #if os(WASI) and #if os(Cygwin) 💀

slender glade
#

I think what they don't like is just new additions

native orbit
#

why.......

#

lame ass reason from them

slender glade
#

they're fine with anything ridiculous that swift has, as long as some apple employee wrote it 7 years ago

restive ether
native orbit
#

fuck it, get hired by apple, change it, then dip

slender glade
hasty ruin
#

must get rid of those immediately

slender glade
#

but god forbid a simple proposal about #if os(Darwin) doesn't devolve into 80 reply thread with the most useless points ever

primal perch
#

that’s what annoys me about apple

slender glade
hasty ruin
#

thanks discord for not sending one of my messages

primal perch
#

“we support open source”

#

nothing gets merged except by in house devs

slender glade
native orbit
#

++/-- in swift is so nice

restive ether
slender glade
#

this was all before xrOS btw

#

a year

#

one of the guys was like "but what if a Darwin OS comes out from Apple that doesn't support a display..." or something like that

native orbit
#

.

primal perch
#

.

#

brain.exe has crashed

hasty ruin
faint stag
primal perch
#

before 2020

native orbit
#

like 5 systems like that exist fr

hasty ruin
primal perch
#

wtf

hasty ruin
#

1984

#

actually

primal perch
#

banned for telling people to stay safe

#

😭

faint stag
#

well, it would be the mingw triple probably but still

slender glade
blazing vault
#
void main(void) {
 main();
}

behold the best program ever made

blazing vault
gentle grove
#

i dont think you can fix it

blazing vault
gentle grove
#

how

blazing vault
gentle grove
#

also you have to indent the global _start

#

and the section .text

wind ravine
blazing vault
#
int main(void) {
 void* handle;
 handle = dlopen(NULL, RTLD_LAZY);

 if (!handle) {
  fprintf(stderr, "dlopen failed: %s\n", dlerror());
  exit(EXIT_FAILURE);
 }
 void (*fptr) (void) = dlsym(handle, "main");
 if (fptr != NULL) {
  fptr();
 }
}
#

Ok I rewrote it

wind ravine
#
    func setText(_ text: String) {
#

still says cannot hook

hasty ruin
#

try using a good language i guess

faint stag
#

lol

wind ravine
#

default value?

faint stag
#

well yeah orig

wind ravine
#

or do u mean call orig.setText because i already do

#
class UILabelHook: ClassHook<UILabel> {
    func setText(_ text: String) {
        var newText = text
        if PreferenceManager.shared.prefs.isEnabled && PreferenceManager.shared.prefs.replacingStrings.count > 0 {
            for (k,v) in PreferenceManager.shared.prefs.replacingStrings {
                guard let replacing = v["NewString"] else { continue }
                newText = getReplacedString(originalString: newText, replacingString: k, replacementString: replacing)
            }
        }
        orig.setText(newText)
    }
}```
hasty ruin
# wind ravine ```swift class UILabelHook: ClassHook<UILabel> { func setText(_ text: String...
%hook UILabel
-(void)setText:(NSString *)text {
    NSString *newText = text;
    if ([[PreferenceManager shared] prefs].isEnabled && [[[PreferenceManager shared] prefs].replacingStrings count] > 0) {
        for (NSString *key in PreferenceManager.shared.prefs.replacingStrings) {
            NSDictionary *dict = [PreferenceManager.shared.prefs.replacingStrings objectForKey:key];
            NSString *replacing = [dict objectForKey:@"NewString"];
            newText = getReplacedString(newText, key, replacing);
        }
    }
    %orig(newText);
}
%end```
wind ravine
#

i am not using obj c

hasty ruin
#

yeah thats why it's not working

wind ravine
#

can u not hook to uilabels in swift?

faint stag
#

in fact, it's in the orion docs

#

lmao

wind ravine
#

then why setText not work

faint stag
#

did you import uikit

wind ravine
#

yes

#

bru

#

its the code inside

hexed knot
#

read orion docs

#

copy paste

#

edit as needed

wind ravine
#

i did

#

but uh

#

now my phone is frozen

#

it keeps turning off and back on again

hexed knot
#

this is the average orion experience

slender glade
wind ravine
#

im just gonna go with obj c

slender glade
#

Yeah writing a tweak in swift is a lost cause

hexed knot
#

good idea

primal perch
blazing vault
#

what UILabel would you like to hook?

#

Because I'm just going to take a guess here and guessing you're not going to hook every UILabel lol

hasty ruin
#

yes

#

he wants to hook all of them

blazing vault
#
%hook NSObject
-(instancetype)init {
 return NULL;
}
%end
#

/s

#

(don't compile this please)

slender glade
#

Thanks for the /s I was actually gonna run it 👍

wind ravine
#

if i copy and paste the code from orion

wind ravine
slender glade
#

I’m gonna go out on a limb here and say

#

Looking up a dictionary in every single setText call

#

is an incredibly bad idea for performance

#

ur iPhone is gonna be running like a Nintendo switch

#

Especially in a for loop too Jesus

wind ravine
#

probably true

#

then what else do i do

slender glade
#

Don’t

#

In seriousness tho

#

cache those preferences variables

faint stag
hexed knot
wind ravine
primal perch
#

use a static

blazing vault
slender glade
#

Yeah like shep said

primal perch
#

use anything but querying a dictionary every cal

slender glade
#

And change the static var when the pref changes

#

He’s true you know

blazing vault
#

That's prob a better idea lol

primal perch
#

fr

hexed knot
#

@wind ravine why are you going through a dict everytime for

slender glade
#

Also cache NewString

primal perch
#

people say globals are bad but when the choice is that or globals

#

use globals

wind ravine
primal perch
#

a constructor

hexed knot
#

who gave u dev role

slender glade
#

I’m dead

hexed knot
#

this is like the 3rd time ive said that to you

primal perch
#

mod init funcs

wind ravine
#

o

blazing vault
# wind ravine idk what that is

Well you should probably do what shep does instead

But basically you put code in a constructor that you want to run before the program loads into memory

faint stag
# wind ravine o

ok maybe you should just clone ersatz completely
the first thing it does is cache the dictionary

primal perch
#

to be pedantic it’s before main executes

wind ravine
#

im just gonna quit this

primal perch
#

nah

#

don’t quit

blazing vault
wind ravine
#

BRUH

#

I RENAMED THE FOLDER BUT IT STILL OVERWROTE MY SWIFT

faint stag
#

huh

slender glade
#

imagine if the program starting is when you put the key and do vroom vroom

#

but before u do that

#

u need to put ur foot in

#

ctor is basically when u put ur foot in

#

then u can do vroom vroom

#

🏎

#

And start the car with the key

primal perch
#

yeah true

hexed knot
#

%init

slender glade
hexed knot
#

no im just writing

primal perch
#

constructors are designed to let libraries initialize data for use in the app

hexed knot
#

not contributing

primal perch
#

it just happens that it’s convenient to overwrite code then

#

before it’s used

slender glade
#

He’s true you know

hexed knot
#

joehooker

primal perch
#

joehooker

wind ravine
primal perch
slender glade
#

U just said the same word twice

wind ravine
#

true

slender glade
hexed knot
#

free djt

slender glade
#

can I pin this

hexed knot
#

no

slender glade
#

fuck u

wind ravine
#

how do u %ctor in swift

slender glade
#

U can’t

wind ravine
hexed knot
#

you cant ctor with orion?

slender glade
#

I think there’s a header somewhere

#

That has attribute constructor

#

and it’s just Orion init

#

Look for it

#

It’s in ur project

wind ravine
#

my project is gone

slender glade
#

.

wind ravine
#

i moved to trash

slender glade
#

move it out of there bruh

wind ravine
#

it got corrupted

slender glade
#

.

#

write the tweak in objc man

#

Just don’t sell it

wind ravine
#

because i accidentally wrote objc new on top of it

slender glade
#

.

wind ravine
#

obj c suck

slender glade
#

No it’s the most painless option for tweaks

#

Orion is just not ready man

wind ravine
#

sourcelocation uses it though

timid furnace
#

ok and

hexed knot
#

i dont think thats a very good reason to use orion

hasty ruin
#

swift is not a dynamic language

wind ravine
#

how to write it in base c

slender glade
hasty ruin
#

objc api

timid furnace
#

lmao source got banned

slender glade
#

I just thought it was too funny

wind ravine
#

wait why source banned

hexed knot
#

shut up capt

slender glade
#

Ok look bro

#

I love swift

hasty ruin
slender glade
#

But it’s just not meant for this

wind ravine
timid furnace
#

objc lets you fuck around more, which is very helpful for tweaks

hexed knot
hasty ruin
#

jk capt love you x

wind ravine
#

why is apple use obj c and not a good language like python

hexed knot
#

capt hits the bare minimum

native orbit
slender glade
#

Let me not say smth…

cloud yacht
#

I don't like swift cause I tried hooking it once and it didn't like that

wind ravine
hexed knot
#

springboard should be swift

hasty ruin
slender glade
wind ravine
primal perch
hexed knot
#

is ios 16 springboard swift fr

primal perch
#

swiftui god no

native orbit
#

swiftui uhh

slender glade
#

Also like

hexed knot
#

damn fr

#

thats crazy

slender glade
#

Home Screen Widgets have to be interacted with swift

#

Like

#

HAVE

#

They’re SwiftUI views

wind ravine
#

L

hasty ruin
#

ios 16 brings swiftui to core OS components

#

also ios 16:

wind ravine
#

wait can i say that

hasty ruin
#

yeah

timid furnace
hexed knot
#

no

#

youll be getting banned soon now

slender glade
#

U make it sound like SB is kernel level

#

Lmfao

timid furnace
#

on my way to put swift in my kext

#

it would unironically be nicer than kernel c++

slender glade
timid furnace
#

😭

wind ravine
native orbit
#

my amfid payload is part swift troll

timid furnace
slender glade
#

😭

timid furnace
#

i love c++ with 0.1% of the stdlib!!!!!

slender glade
#

I’m dead

slender glade
hasty ruin
slender glade
#

C++‘s issue is it has a identity crisis

timid furnace
native orbit
#

pongo modules with no libraries at all uhh

timid furnace
#

evector go brr

#

oh and no exceptions

hexed knot
#

i hate objc++ more than anything

#

more than swiftui

wind ravine
native orbit
timid furnace
#

want to make constructors? get fucked, they have to be static methods (factories)

wind ravine
#

im too cool for making kexts i use swift like the good boy apple wants me to be

slender glade
#

half of its users try to be as “c++ style” as possible and use everything from the c++ stdlib and despise the normal libc functions, but the other half of c++ users are just people who use it as c with classes or just c with OOP

timid furnace
#

objc++?

slender glade
#

No just C++ in general

timid furnace
#

oh

wind ravine
#

objc#

timid furnace
#

misread

slender glade
#

Lmao

timid furnace
#

you should use C++ when you need polymorphism or stuff in the stdlib

#

imo

wind ravine
#

my battery has been 800x better after uninstalling snowboard

slender glade
#

I don’t think using c++ bc something is in libstdc++ is a good reason

#

What u want is most likely somewhere on SO

hasty ruin
#

objholyc

slender glade
#

I think it has a clear use but lots just use it for the sake of

hexed knot
#

use ur head and make the shit in c

native orbit
#

objpython

timid furnace
hasty ruin
#

@timid furnace can confirm

slender glade
hasty ruin
#

i think he used it

slender glade
#

I think the “is in libstdc++” reason is valid ONLY if the original shit is in c

timid furnace
slender glade
#

Otherwise it’s okay

timid furnace
#

oh

#

i remember where this is from

#

i didn't use it though

#

man i don't have a dopamine device anymore

native orbit
#

tragic

#

u update?

timid furnace
#

nah

#

bought it for family

native orbit
#

ah

timid furnace
#

gave it to them during vacation

#

i have to icloud reset it, they forgot to give it to me to reset fr

native orbit
timid furnace
#

slight problem: it has no internet connection

#

this is gonna be fun

native orbit
#

bro..

timid furnace
#

will iphones connect to wifi bfu

vivid dew
slender glade
hasty ruin
#

omg

timid furnace
slender glade
vivid dew
native orbit
timid furnace
#

fuck

#

but ethernet works

native orbit
#

this is tru

timid furnace
#

if restricted mode isn't on

#

oh well

timid furnace
#

i'll give them the passcode

cloud yacht
#

I think Bluetooth Internet works

timid furnace
#

yea but it's locked

#

so i'll have to give them the passcode either way'

native orbit
#

simcard swap?

cloud yacht
#

Can't you just remove it from iCloud settings and have them reset it using iTunes

timid furnace
#

the likelihood that they have itunes installed is low

slender glade
#

@restive ether

restive ether
#

lolol

timid furnace
restive ether
#

ok that’s funny

slender glade
vivid dew
slender glade
#

I think the quality of ur code reflects u as a person

#

like tihmstar for example

timid furnace
#

i'll tell them

native orbit
#

tihmstar downfall era

hasty ruin
vivid dew
#

i love c++

timid furnace
#

thx

native orbit
timid furnace
slender glade
#

Public code that everyone cleans up 6 years later

native orbit
#

public code: wholesome
private code: uhh

#

those private gh repos down awful

hasty ruin
#

private (released) exploits are dumb

slender glade
#

Speaking of down awful

hasty ruin
#
  • let apple patch it
#
  • dont let other people use it
slender glade
#

I don’t think I’ve read a more insane sentence in my life

native orbit
#

💀

native orbit
hasty ruin
slender glade
native orbit
slender glade
#

Oh I thought u meant like those pangu bragging

hasty ruin
native orbit
#

o

hasty ruin
#

forgot the exploit name

hasty ruin
#

just closed source

slender glade
#

Oh

native orbit
#

that is kinda wack

hasty ruin
#

and u0 didnt even allow it for all supported devices

#

only the iphones

slender glade
#

The whole jbs being closed source thing i still dislike

hasty ruin
#

fr

restive ether
#

what do you mean you don’t like proprietary hacks on your system

native orbit
#

u0 dark made bro go private

hasty ruin
#

apple's gonna see what you're doing anyway

slender glade
#

Like yeah you’re not obligated to make anything open source

#

But like

#

You’re not gonna be a jb dev forever

#

You’re eventually gonna leave

native orbit
#

big ups to qwerty for helping push the oss jb movement

slender glade
#

open source it and let people benefit from it a year or two or even 5 down the line

native orbit
#

still waiting for checkra1n src pls

restive ether
#

checkra1n is open sourcing in 2021

native orbit
#

along with windows support

visual meadow
slender glade
#

That’s the part that caught ur attention?

visual meadow
#

and the rest
but i have another dumb idea now

slender glade
#

Listen Nathan

restive ether
#

at least you’re honest

slender glade
#

tomorrow is a weekend

hasty ruin
#

no

#

tomorrow is a saturday

slender glade
#

Yeah that’s weekend

shrewd smelt
plain python
#

tihmstar literally complained at the conferences we went to and was like "coolstar keeps rewriting all the code that I contribute for some reason"

#

me: "yeah because it crashes and is unmaintainable with 5000+ dependencies"

slender glade
#

for some reason supershocked

slender glade
plain python
#

I'm like bruh your code crashes with std::libgeneral::libassert::assert::error::debug()

slender glade
slender glade
#

It’ll be like

#

exception of type tihmstar::exception

#

like what did I gain

#

what did I understand

naive kraken
#

coolstar: c++ is so annoying I don't want to write it
tihmstar: swift is so annoying I don't want to write it

me: c++ and swift are so annoying I don't want to write them

slender glade
#

Nothing

plain python
slender glade
#

What a flashback

#

That’s like

#

5 years ago now

plain python
slender glade
#

As of this this month

plain python
slender glade
#

He doesn’t say what’s wrong or what exactly failed

#

70% of the time it’s just

#

y failed (you don’t know what y is) and if you don’t have the source code and just running the binary it’s annoying

native orbit
#

user error msgs suck to

slender glade
#

Like with literally any futurerestore error

#

They suck to write but you can make them descriptive

plain python
slender glade
#

prepare_init failed with 32 what the fuck does this mean

#

What does 32 mean for me

plain python
#

though even then I don't think I use fatalError much

slender glade
#

I think it’s just

#

Kinda unfortunate that a lot of his software is useful but it’s tied down to code that’s difficult to maintain over the years

#

useful not usable lol

native orbit
#

and the 48299 dependencies it needs

plain python
#

yeah I only ever use fatalError where it's obviously a misuse of the API

slender glade
plain python
#

otherwise I try to handle errors properly

slender glade
plain python
slender glade
#

I think where we went wrong is when error messages are just x/y failed rather than telling the user what failed, the possible reason, and what the user could at least try

plain python
#

I think I only ever once made an app purposely shit with 9000 dependencies

native orbit
faint timber
slender glade
#

x/y failed is fine in ur debut builds but don’t let that shit get to prod

blazing vault
#

Thankfully I don't have this problem because no one wants to steal my code in the first place

plain python
native orbit
plain python
#

the Windows and Linux versions didn't have that issue and were way better

#

lmao

slender glade
faint timber
#

That’s why I provided a dep bundle for everyone

plain python
#

oh no I intentionally made the Mac version of SemiRestore shit back then

faint timber
#

I’ve broken so many licenses

slender glade
slender glade
#

I think for c projects it’s just better to put in the code of ur deps

faint timber
#

I host like 10 .a files and 200 headers

slender glade
#

if ur not gonna use a proper build system

plain python
faint timber
#

Imo the way to go is vcpkg/cmake

slender glade
#

Xorg ??? Lmfao

plain python
#

(yes SemiRestore for Mac required FakeSMC just as a "fuck you")

slender glade
plain python
#

it was not Cocoa

faint timber
#

Lmao

plain python
#

it was a GTK / Xorg app

slender glade
native orbit
#

cmake good when its done correctly

slender glade
#

Ic

slender glade
native orbit
#

fr

plain python
slender glade
#

cmake errors suck

slender glade
plain python
#

mostly because at the time my hackintosh ran like shit

#

and the mac users were annoying af about wanting a mac port

#

so I was like "fuck you, here you go"

slender glade
plain python
faint timber
#

my hackintosh ran like Shit, I replaced the cpu now it runs fine? was Apple throttling me?

plain python
#

that's why the jailbreak devs are poor and underfunded

slender glade
#

And the mfs on twitter who install the most pointless tweaks just have the most up to date phone ever year it’s insane

plain python
#

jailbreak devs: are underfunded

jailbreak users: "why does no one work on jailbreaks anymore"

native orbit
#

u gotta get ur money from something else, jb devs can't make shit nowadays

slender glade
faint timber
#

Bro how the fuck we gonna live in California on a jb dev salary

slender glade
#

jb dev salary LMFAOOOO

faint timber
slender glade
plain python
native orbit
#

tweaks devs can atleast have somewhat of a side hustle

native orbit
plain python
#

me selling a Thunderbolt driver for $20 meanwhile kekw

native orbit
#

make a "quit all" tweak and sell it for $3.99

slender glade
plain python
slender glade
#

Absolutely astounding that that was even acceptable

native orbit
plain python
#

and yes there are chromebooks with Thunderbolt ports

native orbit
#

lot of chromebooks lowkey very capable hardware

plain python
#

thunderbolt chromebook be like

native orbit
#

framework?

plain python
#

yes

native orbit
#

yep i zoomed in

#

chromebook gaming is insane

plain python
#

the framework chromebook is my primary laptop now

#

it's just so good

slender glade
#

@faint timber why is it called healthd if it’s a cancer for your battery? Are they stupid?

native orbit
plain python
native orbit
#

or just repairable

#

massive W

plain python
#

I upgraded mine to 32 GB RAM and 1 TB 980 Pro SSD

#

and it has Core i5-1240P

faint timber
plain python
native orbit
#

anything past 10th gen is kinda a rip

plain python
#

though no audio

#

since I don't know if I could get away with selling hackintosh drivers

faint timber
#

Would make people salty

plain python
#

so didn't bother looking into macOS audio stuff until I figure out whether it can be commercially viable

plain python
native orbit
#

hackintosh drivers different, they are expected to be oss

faint timber
#

Windows is usually anything goes(except for video games)

plain python
#

so chromebook hackintosh audio will probably never happen

#

just not commercially viable

native orbit
#

seems like such a niche group anyways

#

windows on chromebooks makes more sense

plain python
#

11th gen and up are RIP for hackintosh anyways

#

6th - 8th gen chromebooks have soldered eMMC

cloud yacht
#

How's the battery on the framework chromebook

faint timber
#

Android on chrome books made more sense, but look how many years it took them to get good app support

plain python
#

so for an actually good chromebook hackintosh, that only leaves 4th, 5th, and 10th gen

native orbit
#

not the emmc woeisme

plain python
#

speaking of which

#

Intel N100 is such a surprisingly good CPU

#

(Alder Lake-N)

#

since it's basically Alder Lake w/ only E cores

#

I'm curious how Meteor Lake is gonna be

native orbit
#

the tdp on the n100 is wild to

plain python
#

oh yeah my N100 machine only consumes 2.5W when playing youtube

#

and that's 2.5W for the entire machine

#

which includes the wifi chip, rest of the mainboard, screen, etc.

#

it also gets 30 FPS steady on Honkai Star Rail low settings

native orbit
#

battery life gotta be god tier

plain python
#

even my higher end chromebooks lasted the entire flight to/from korea no problem, and those have higher TDP chips

#

this one will probably not even break a sweat with the battery on a flight

#

(lowkey once the iPad Pro A12Z loses support I'm probably not buying another iPad)

timid furnace
plain python
#

since I already leave the iPad at home when I go out lol

#

chromebook goes with me instead

#

besides chrome logo is best theft deterrant kekw

native orbit
#

i never use my ipad anymore lmao

plain python
#

thief: "oh this has a chrome logo, yeah no"

faint timber
#

When I’m not at home with my overkill hackintosh I have to use the shitty t1 MacBook Pro

#

Died in 30 minutes

#

2016 was a rushed year for macs

plain python
faint timber
#

It clicks from underneath

visual meadow
#

Anyone know where health database is on ios 16

visual meadow
#

idk where to tho

#

In ios 15+

visual meadow
#

atleast I think????

visual meadow
#

Nevermind

#

I fixed it

#

@slender glade i had to fucking

#

use kfd to delete those files

#

A lot of issues in the apple watch app are fixed now lol

#

and emergency sos in settings works now

lyric loom
#

fuck palera1n shitdev

brazen timber
#

fuck palera1n shitdev

primal perch
#

fuck palera1n shitdev

native dune
#

fuck palera1n shitdev

pine holly
#

fuck palera1n shitdev

hasty marsh
#

fuck palera1n shitdev

night rover
#

fuck palera1n shitdev

lime pivot
#

fuck palera1n shitdev

torn oriole
#

fuck palera1n shitdev

primal perch
#

fuck palera1n shitdev

crisp frost
#

fuck palera1n shitdev

shell sphinx
#

fuck palera1n shitdev

wheat grotto
#

fuck palera1n shitdev

olive peak
#

Hi what do i need to do to make my tweak rootless supported?

proud ravine
#

What’s wrong with palera1n?

lyric loom
#

fuck palera1n shitdev

lyric loom
elder scaffold
#

it's a little better now

slender glade
lyric loom
#

they think i defended transphobia

granite frigate
#

how do I find allproc offset in my kcache? i need to walk through my linked list to find my own proc kaddr

steady nest
#

or kfd fork from opa

granite frigate
#

opa fork uses kernproc which is found using patchfinder (which doesn't work on ios 12) instead of allproc

#

ok i will look at dimentio

steady nest
#

doesn’t matter if you have kernproc or allproc, end result is the same

#

one you do +0x8 the other 0x10

granite frigate
#

yh

#

ohh ok

#

i tried to see how dimentio finds kernproc but i'm too stupid :kekw:

steady nest
#

skill issue

granite frigate
#

yeah

#

😭

native orbit
#

patchfinder64.c is ur friend

thorn ether
#

Can anyone help guide me what I gotta change to compile this for rootless?

native orbit
#

THEOS_PACKAGE_SCHEME = rootless

next wadi
faint stag
hexed knot
faint stag
#

yeah had no idea that one was a thing

slender glade
#

Man wtf is that name

slender glade
#

Kysota

#

I thought the filter would catch it tbh

faint stag
#

unlike other things

sacred orbit
slender glade
sacred orbit
granite frigate
#

hahahhaa

faint stag
next wadi
#

DAMN

hexed knot
#

i think its a good name

granite frigate
slender glade
#

Yeah. Okay. Whatever. That’s cool dude. Okay

shrewd smelt
#

trolled

topaz yew
#

mfw apple

severe ridge
#

no wonder why the headphone jack got removed

#

it's apple being apple

hexed knot
#

what

severe ridge
#

at least the headphone jack got a replacement
that replacement being the goofy ass dongle

#

"hey bro may i borrow your DONGLE?"

hexed knot
#

what are you saying

severe ridge
#

apple deprecating stuff

native dune
#

can I borrow your dongle

zenith hatch
brazen timber
#

can I borrow your dongle

primal perch
#

can I borrow your dongle

shrewd smelt
#

can I borrow your dongle

graceful gate
#

can I borrow your dongle

gaunt helm
#

can I borrow your dongle

indigo peak
#

heyy
where

faint timber
indigo peak
#

aw shucks

#

do you have a non virus 😄😄

primal perch
#

ida 7.7

faint timber
#

I don't have such things

indigo peak
primal perch
#

only windows goes up that high

#

as mentioned when u first got the windows one here a week ago iirc ur options are some boof ass 7.0 version with rosetta or home

primal perch
#

if ur serious about *OS RE ida home is by far the best value

#

for a hobbyist

faint timber
#

absolutely not

#

become a full time student, purchase binja student

primal perch
#

i ahve binja student and its good but hexrays destroys it

#

in decomp output

faint timber
#

nope

primal perch
faint timber
#

use graph hlil you absolute idiot

#

you have one job

primal perch
#

ok bro

#

most sane cryptic discussion

faint timber
#

you'd be suprised the stuff I've done with binja

#

way faster understanding than ida

primal perch
#

you clearly havent used newer hexrays versions

graceful gate
#

So which tool gonna give me best decompiled code

faint timber
#

I'll agree with that one but I still don't see someone reversing ollvm in ida

graceful gate
#

I have money but I can’t still buy IDA Pro lol, they suck

faint timber
#

I'd never give them money

#

I'd list the things I've done but I only brag to my friends which people in this channel aren't my friends(yet)

primal perch
#

🤓

brazen timber
#

it's $365/yr for idapython

#

everything else is in already in free