#development

1 messages Ā· Page 86 of 1

faint timber
#

Nope

visual meadow
#

man i want an arm desktop

#

but its so

faint timber
#

So you are referring to the 25$ 5s

visual meadow
#

so so

#

epensive

#

expense

#

expensiv

#

esp

#

expinse

#

expensive

faint timber
#

All you need is a 64bit iPhone on iOS 10 or lower

visual meadow
#

done

faint timber
#

Can run armv7

visual meadow
#

i have 7.1.2 5s

#

now what

pearl sail
#

You speaking with your broke ass?!?

visual meadow
#

should i invest in iphone 13 pro (max) on 15.4.1

#

or wait for ct bug

#

on 16.1.2

pearl sail
#

Incredible

faint timber
#

You fuck with pages still how will it have better uptime

hexed knot
#

U needs shut the hell up šŸ’Æ

fiery seal
#

p

faint timber
#

I have one too

visual meadow
#

done

#

now what

#

Too poor

#

I’ll gift you friendship

acoustic imp
pearl sail
#

I can get you that

#

But you must make a sacrifice

faint timber
#

Mr. White

ashen birch
#

m2 mini with 16gb of ram is 800

hasty ruin
#

m something pro ultra mac studio

ashen birch
#

sure only 256gb of storage but just get a thunderbolt ssd, not like you're taking it everywhere

hasty ruin
#

idk I don’t keep up

ashen birch
#

is there even a real diff between a maxed out mac studio and mac pro atp

pearl sail
primal perch
#

or the main site with a 200$ gc for black friday not sure if it stacks with that

lime pivot
#

promo codes don't work on the edu stores from what I've seen

cloud yacht
visual meadow
#

One of those arm desktops

#

But that’s gonna like cost more than my pc itself

ashen birch
faint timber
#

Imagine choosing to use windows

#

Wtf wrong with you

ashen birch
#

windows desktop for gaming and macbook for dev is the way fr

faint timber
#

You misunderstand

#

Using windows for gaming isn’t a choice

#

It’s required usually

#

Games like r6 ban linux users

ashen birch
#

rarely any games ship with support for other OSes besides windows lol

faint timber
#

Hence why it’s not a choice fr

ashen birch
#

yes i agree with you

#

lol

faint timber
#

I mean windows hooking is a bit fun but that’s all it has going for it

ashen birch
#

i mean i get why, doesn’t r6 have a p big hacker problem

#

that’s like firing a shotgun at the issue rather than trying to properly fix it tho

faint timber
#

Yep same boat. I play r6 on pc and console. But wish I didn’t have to use windows but it’s the necessary sacrifice in the current era

ashen birch
#

funny thing is i still kinda use windows for dev

#

90% of code im writing is on windows i just use vscode remote server to my mac

primal perch
#

yea it sucks cus r6 is pretty fun

pearl sail
ashen birch
#

ultrawide monitor + actual kb/m

#

and i don’t care enough to switch the connections on them every time

pearl sail
#

Use kvm software

ashen birch
#

aren’t most paid

pearl sail
#

Synergy 1.0 is OSS and you can find pre compiled bins on GitHub

pearl sail
#

And at their own foot

faint timber
#

At least it’s not valve Anti cheat that bans you for high dpi….

restive ether
#

it’s all those stupid ring 0 anti cheats

faint stag
tepid olive
#

anyone have a guide they use for windows kernel development?

pearl sail
#

Broke boi

#

You not even on Bart level

gentle grove
#

I need more broken junk phones

bright island
#

bƫntley it cƤme with the frƶg eyes

vivid dew
turbid fjord
#

@grave sparrow GOOD NEWS!! You can write embedded firmware in Swift!

https://forums.swift.org/t/introducing-swift-mmio/68525

#

Time for Zefram rewrite

timid furnace
harsh junco
#

ZeframRTOS

native orbit
#

using swift for embedded systems should be illegal

timid furnace
#

til CFBundleGetFunctionPointerForName is a thing

wooden yarrow
#

troll

hasty ruin
#

real

#

and that the source code is unreadable

restive ether
#

i love watching the new york giants play because it convinces me that i still have a shot in the nfl

hasty ruin
#

similar to how watching capt drive makes you believe you can be in f1

#

++/-- was too hard for them

harsh junco
#

iOS fully in swift when

#

starting from bootromfr

#

sourceloc knowsfr

pearl sail
hasty owl
frail cedar
#

Swift attempts to automate type stuff, so if you don't specify one it assumes based on the value you've set
the way you're supposed to do it is
let c: Int = blah
because of how swift handles some other typing stuff

#

@State, @Binding, @ViewBuilder prefixes

#

it's silly

chilly ocean
#

an app im analyzing is sending this string from my android (pixel 7 emu) device

#

"20bc8dd0-5137-4e1c-b34f-434d147e62df"

#

anyone got ideas what this is?

#

its being used as an ID

ashen birch
#

rub 2 braincells together and figure it out

cloud yacht
#

auto c = blah;

ashen birch
#

let c = 24

#

holy shit what’s the type

#

wtf

cloud yacht
#

also to be fair, with language servers, we often can get the type info pretty quick

chilly ocean
#

void (*(*arr[])())()

#

get with the times

chilly ocean
#

now "c268e82410498f571d1d76e0c45ada24" THIS

#

is an MD5 of something

#

hmm

faint stag
#

he wants full control šŸ’Ŗ

native dune
cloud yacht
hexed knot
#

What are you comparing it to

#

Objc? Swift is def better performance

#

Objc runtime is dogshit slow as balls

pearl sail
#

Capt is a fake dev I take everything he says with a grain of salt

snow python
#

Oh my gosh find something new to talk about, there is no perfect language stop this stupid elitism and do something productive with your life. Let people use the language they know and like

viral osprey
#

That’s right!

native dune
#

news Any?

hexed knot
#

Ima put this dick up in you thats the news i got

steady nest
#

any news

pearl sail
#

I found out yesterday not everyone can hear the voices

hexed knot
pearl sail
#

Truly was shocked by it

hasty ruin
#

everything is cached and it's optimised to the instruction

pearl sail
half storm
#

anyone into Darwin related projects?

steady nest
#

Only Darwin Nunez

ashen birch
topaz yew
#

how does one get xcode to link to rosetta

#

actually ill just pull a dlsym

bright island
#

Legacy contacts will be able to access the data stored in your account after your death. The data in your account may include photos, messages, notes, files, contacts, calendar events, apps you have purchased, device backups, and more. Your legacy contacts won’t be able to access your Keychain or any licensed media.

topaz yew
#

things like rosetta_thread_get_state etc

#

i just dlopened it

#

zefram

cursive rampart
#

the voices tell me to commit federal crimes

topaz yew
#

ive read your messages, and others here, trying to learn some things

#

im just trying to dlopen in a rosetta process (ventura, m1)

#

so arm64

pearl sail
#

Pls don’t listen to the fake dev known as capt inc

topaz yew
#

yes

#

basically

#

yes

#

its fat

#

both archs

#

yea i know

#

i just dont know the details :/

#

yeah i was reading up on the function in hopper, i thought that was kinda sucky

#

but it is what it is i guess

pearl sail
#

Says the masochist

primal perch
#

fr

#

@primal perch šŸ‡«šŸ‡·šŸ‡«šŸ‡·šŸ„–šŸ„–šŸ„–

topaz yew
#

@grave sparrow did you use rosetta_thread_get_state at all?

#

oh shit

#

it worked

#

yay

topaz yew
#

yeah i got it working āœ…

#

didn't need that

#

what was the secret method?

#

oh-

pearl sail
#

L

#

Probably took you like one day

#

If you stick to it for 24/7

#

More reasons job opportunities are not gonna come your way. Cause you aren’t ready to commit and are soo lazy

torn oriole
#

72-96 hours of un-promoted zefram

turbid fjord
#

Bullying capt is an acceptable hobby and thus is exempt from rule 1

tepid olive
#

yall whats a coretrust vunerability?

sonic totem
#

Allows you to bypass code-signing rules

#

TrollStore uses a CoreTrust vulnerability to make iOS think all TrollStore-installed apps are from the App Store (even though they’re not). As a result, they never get revoked and can have specific entitlements (permissions) which aren’t usually available to non-App Store apps.

steady nest
#

any news

sly knoll
#

sam altman

naive kraken
#

any news?

graceful gate
#

no new news

harsh junco
#

@primal perch šŸ‡«šŸ‡·šŸ‡«šŸ‡·šŸ„–šŸ„–šŸ„–

primal perch
#

Bullying capt is an acceptable hobby and thus is exempt from rule 1

hasty ruin
#

Bullying capt is an acceptable hobby and thus is exempt from rule 1

#

- Aaron

blazing warren
turbid fjord
#

I want royalty payments

pearl sail
#

Your college record is abysmal at best

velvet path
#

@steady nest there's also this to note - did something come up since then

#

(shifting to here so I could direct reply to messages)

steady nest
#

opa said it was likely 14+ on twitter and RE corroborates it

#

it was introduced with fast path

velvet path
#

maybe this platform sucks but

velvet path
#

October 23rd, 2023

sonic totem
#

It was originally thought that it wasn't mostly because Apple didn't patch it, but in reality it is there as far as I can tell

steady nest
#

the man confirms it KEKW

#

any news?

harsh junco
#

@grave sparrow any news?

blazing warren
#

swen yna

cloud yacht
#

news any?

night rover
#

nny aews?

timid briar
#

any olds?

pearl sail
#

No

naive kraken
#

Any news?

torn oriole
#

You Froyo made shit bad when even opa is saying any news

brazen citrus
#

Hey look it’s funny trollface sideloading app dev

timid briar
#

CoreDistrust

torn oriole
#

CoreTrustIssues

blazing warren
#

Corediatrus

steady nest
#

In today's video, we're discussing some amazing news for those of you running iOS 14.0 - 17.0 on A12+ devices. With Apple's release of iOs 17.0.1, they patched a CoreTrust bug which is identical in functionality to the iOS 15 one that was used for TrollStore. The developer behind it, opa334, confirmed the bug can be used to build TrollStore 2.

Jailbreaking your device is legal thanks to a DMCA exemption granted in 2012 and updated in 2015 which makes jailbreaking your device perfectly fine. With a jailbreak, you can customize the look and feel of your device's UI even further by installing themes, custom icons, custom fonts, animations, and tweaks.

sonic totem
blazing warren
#

Unc0ver adamantium ios 18 jelbrek confirmed

brittle ravine
#

Anyone tried decrypting an iOS app from the Mac AppStore and sideloading it to iOS?

sonic totem
brittle ravine
#

Yep, that’s what I’ve tried. The app crash after sideloading it

sonic totem
#

Is there any output to syslog?

#

You’d have to resign, the code signature would probably be broken after it’s been decrypted

brittle ravine
#

The app was built for Mac and iPad (by looking at Info.plist), so I’m wondering if they build ā€œiOS appsā€ differently for macOS and iPadOS

#

If I tried with trollstore, no resign should be needed then right? šŸ¤”

sonic totem
#

Yeah it will just resign it anyways

brittle ravine
#

I can try check syslog

sonic totem
#

It will say something along the lines of ā€œAMFI: code signature validation failedā€

brittle ravine
#

Even with trollstore? I thought it somehow got rid the signature check

sonic totem
#

Oh no if you’re using TrollStore it will (technically) have a valid signature

#

I thought you meant just regularly sideloading it

naive kraken
brittle ravine
#

Ventura 13.6.1

naive kraken
#

yeah then no clue what you did but you for sure do not have a decrypted ipa

brittle ravine
#

Ah that might be it then

naive kraken
#

šŸ˜„

sonic totem
#

Oops

naive kraken
#

forbidden jb name

#

for whatever reason

sonic totem
#

Didn’t realise that was banned lol

#

But there was some project by [REDACTED] that allowed you to do this or something similar

naive kraken
#

it's a jailbreak tweak that allows you to get an encrypted IPA that can be installed on macOS

#

so the opposite of what @brittle ravine is looking for

sonic totem
#

Oh okay, the exact opposite

naive kraken
#

One could technically make an app decryptor that works via TrollStore but no one has done so yet

sonic totem
#

Wait, seriously? I’m very surprised that hasn’t been done yet, there always seems to be people asking how to decrypt IPAs, seems to be a pretty popular interest

brittle ravine
#

My ambition was to not having to boot my jailbroken device that normally collects dust in a drawer šŸ˜•

blazing warren
timid furnace
#

what was it

sonic totem
#

It was a screenshot of them with CoreFoundation in Binja

#

One was symbolicated one wasn't

blazing warren
timid briar
timid furnace
timid briar
#

Dm’d

flint gyro
#

can you update speed faster than a second

hexed knot
#

ANY NEWS..?🄺🄺

#

YES I HAVE NEWS

#

YES

#

YES IDO

#

YES I HAVE NEWS

#

NEW NEWS I HAVE

steady nest
#

news

torn oriole
visual meadow
#

my house burnt down

#

because of zefram

hexed knot
primal perch
hexed knot
#

@hasty ruin do you really have that in your room

hasty ruin
#

i do

#

got it for free

#

fits nice in the corner

hexed knot
#

No women are going in your room

#

Estoy en la casa de mi abuela y no puedo hablar contigo porque me voy al gimnasio a la una de la tarde

hasty ruin
faint timber
#

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

blazing warren
#

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

hexed knot
blazing warren
#

jaja nada

faint timber
#

la poo poo caca de sol

hexed knot
#

Voy a matar

blazing warren
#

a quien

hexed knot
#

El jefe

blazing warren
hexed knot
#

@shut stag

shut stag
#

?

faint timber
#

ping dad

hexed knot
#

Caralho

faint timber
hexed knot
#

Aaron vai banirme

faint timber
#

I second this

#

awaiting overlord response

hasty ruin
#

šŸ™

shut stag
#

i dont regret muting this channel

#

back to appledb server i go

hexed knot
#

NĆ£o aaron

hasty ruin
#

is that a yes?

hexed knot
#

O pai ta on

faint timber
primal perch
#

zefram

hexed knot
#

Te amo aaron

hasty ruin
hexed knot
#

NĆ£o me deixe

faint timber
#

the dark ages when the r word got added to filter

hasty ruin
faint timber
hexed knot
#

Aaron e filho de puta

faint timber
#

comer la caca calor

snow python
#

Throwback to when people actually did development in this channel

faint timber
#

before they deleted advanced dev

hexed knot
#

I miss advanced dev

snow python
#

Oh yah forgot about that

faint timber
#

there is a new advanced dev in a different server

hexed knot
#

Capt bitch ass always crying abt it

cloud yacht
#

Capt

primal perch
#

Capt bitch ass always crying abt it

hexed knot
#

Thank god capt is gone

primal perch
#

ong

blazing warren
#

Org

graceful gate
#

Why capt gone?

hasty ruin
#

he’s not sadly

steady nest
primal perch
hexed knot
#

Siiiiiiiiim

hexed knot
graceful gate
#

Ah jeez I was tricked

pearl sail
steady nest
graceful gate
#

Isn’t Discord life troll

pearl sail
#

He is like marked by 99% of companies as non viable

hasty ruin
#

@ aaron

granite frigate
#

@vivid dew happy birthday big man

hasty ruin
#

@vivid dew happy birthday big man

pearl sail
#

And here we are hoping you get selected by Mossad like they did 1973

hasty ruin
#

aaron has it muted

pearl sail
#

true

#

Gir cannot warn him

hasty ruin
#

get the server deleted

pearl sail
#

I mean Aaron is racist anyways cause I am not a moderator

hasty ruin
#

facts

pearl sail
#

dw Apple got you blacklisted so they ain't that bad

hasty ruin
#

objc_msgSend(capt, shutUp)

pearl sail
#

fr

hasty ruin
#

šŸ¤“

pearl sail
radiant idol
#

Is there no possible way to fix this via repack-rootless.sh? There's got to be some strange @rpath trickery that can be done here, no?

#

Not originally, but I did add the rpath

#

cool one moment

hasty ruin
#

error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool-classic: can't open file: /path/to/joe (No such file or directory)

#

/var/jb/Library/Frameworks
and
/var/jb/usr/lib

#

yeah true

radiant idol
#

uh

#

its empty

#

lol

#

The two rpath additions are these

#

hm

#

Does not work with this either

#

Note that rootless cephei is significantly different from rootful cephei in terms of files that are present as well

hasty ruin
#

when in doubt

#

blame

#

aaron

#

šŸ‘

cloud yacht
#

pro tip don't use cephi

#

then you won't have issues with cephi

#

instead you'll have issues wiht various iOS systems

radiant idol
#

Can’t exactly do that lol

#

Cool I’ll look in a bit

#

This part seems to be causing the "errors"

snow python
#

Why don’t you just message muirey?

radiant idol
#

I just used Zenith as an example

snow python
#

Oh cause like he’s in the server and I’m pretty sure he replies still

radiant idol
#

I'm talking in generalities here; Derootifier is a great tool but the script it uses does not handle Cephei issues

deep wolf
#

how do i check to see if im on the homescreen?

#

in objective c of course

plain python
#

taurine's oldabi code was never tested on iOS 15 btw

#

since there was no reason for doing so

#

cheyote development shut down back in like September 2022; well before oldabi was a concern

#

(since whatever was tested was recompiled for newabi and rootless anyways)

naive kraken
#

Because I think that might be the main difference

#

On 15+ you have to map the entire range of the segment, else it won't have the executable permission set

bright island
#

just caught a dub with some thugs, rock balenci šŸ˜”

topaz yew
#

i love abusing posix_spawn envp

indigo peak
deep wolf
# indigo peak in what context

Making a tweak that changes the statusbar clock based on of its on the Home Screen/Lock Screen or not. I’ve programmed stuff before but never anything with IOS- not sure where you find the names of anything or notifications to observe etc

cloud yacht
#

ok so uhh

pearl sail
#

please ping @grave sparrow about this

cloud yacht
#

its not actually what I want, but it is what you want

pearl sail
#

He is the resident helpdesk here

cloud yacht
#

not sure if its the best method

cloud yacht
#

crashes

hasty ruin
#

if the alert just doesn't show, it's probably because it's not "secure"

cloud yacht
#

idk its been like a year

hasty ruin
#

oh šŸ—æ

cloud yacht
#

oh sorry

#

wait

#

that might've just not shown

#

the other commented out code just crashed

#

honestly idk

hasty ruin
cloud yacht
#

okay

#

I mean ideally I get this code to work

#

cause if the device is locked, this is just the use face/touch ID to unlcok screen

#

or passcord

#

and if unlockd it just calls the callback

#

but it just crashes

#

and idk how to get it to work

hasty ruin
#

you can

#

just overwrite _canShowWhileLocked

#

getter

#

it works 100%

#

i'm using it rn

#

yeah it's just this lol

cloud yacht
#

ok so uhhh question

#

do you guys know how to check if the device is unlocked, while working on the lock screen

cloud yacht
#

the method I use is basically just is lock screen open

hasty ruin
#

hold on

cloud yacht
#

neat

hasty ruin
#

1 seems to be locked

frail cedar
#

?

cloud yacht
#

wai ircaze I might be stupid

#

I wasn't presenting the alert

frail cedar
frail cedar
#

i use lynx 2 I think

#

locked and showing lock screen

#

state 2?

#

idk

#

Where debian archive

cloud yacht
#

wait how do I get the thing to show the alert on?

#

from a cc module

#

I guess springboard

frail cedar
#

Ok what's your address

cloud yacht
#

oh the ccuitoggle has a view controller

#

lets go it crashes springboard

#
Incident Identifier: E6907307-9366-416B-B8AF-F947860BA80F
CrashReporter Key:   33ce13b7b576e49c9761b0484eca9bfbc54acfa3
Hardware Model:      iPad13,1
Process:             SpringBoard [705]
Path:                /System/Library/CoreServices/SpringBoard.app/SpringBoard
Identifier:          com.apple.springboard
Version:             1.0 (50)
Code Type:           ARM-64 (Native)
Role:                Foreground
Parent Process:      launchd [1]
Coalition:           com.apple.springboard [489]

Date/Time:           2023-11-21 13:15:49.9789 -0700
Launch Time:         2023-11-21 13:15:44.3934 -0700
OS Version:          iPhone OS 15.1 (19B74)
Release Type:        User
Report Version:      104

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Highlighted by Thread:  0

Kernel Triage:
VM - pmap_enter failed with resource shortage


Backtrace not available

No thread state (register information) available

Binary Images:
Binary images description not available

Error Formulating Crash Report:
_dyld_process_info_create failed with 5
Failed to create CSSymbolicatorRef - corpse still valid ĀÆ\_(惄)_/ĀÆ

EOF
``` where crash info?
#
  if([[NSClassFromString(@"SBLockStateAggregator") sharedInstance] lockState] > 2) { // 0 is unlocked and 1 is unlocked but on lockscreen 
    // Ask the user to unlock the device. Doesn't work ĀÆ\_(惄)_/ĀÆ
    UnlockerAlertController* alert = [UnlockerAlertController alertControllerWithTitle:@"Unlocker Error"
                                  message:@"Please unlock your device first."
                                  preferredStyle:UIAlertControllerStyleAlert];
 
    UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault
      handler:^(UIAlertAction * action) {}];
    
    [alert addAction:defaultAction];

    [self.backgroundViewController presentViewController:alert animated:YES completion:nil];    
    // Force the device to unlock. Very unpleasnt.
    // [manager lockScreenViewControllerRequestsUnlock];
  } else {
    [self toggle];
  }
primal perch
#

@hasty ruin

cloud yacht
#

ok so I got it working

#
  if([[NSClassFromString(@"SBLockStateAggregator") sharedInstance] lockState] > 2) { // 0 is unlocked and 1 is unlocked but on lockscreen 
    // Ask the user to unlock the device. Doesn't work ĀÆ\_(惄)_/ĀÆ
    UnlockerAlertController* alert = [UnlockerAlertController alertControllerWithTitle:@"Unlocker Error"
                                  message:@"Please unlock your device first."
                                  preferredStyle:UIAlertControllerStyleAlert];
 
    UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault
      handler:^(UIAlertAction * action) {}];
    
    [alert addAction:defaultAction];

    // Get the view controller of springboard
    UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
    UIViewController *rootViewController = [keyWindow rootViewController];

    [rootViewController presentViewController:alert animated:YES completion:nil];    
  } else {
    [self toggle];
  }
#

only issue is UnlockerCC.m:83:62: warning: 'keyWindow' is deprecated: first deprecated in iOS 13.0 - Should not be used for applications that support multiple scenes as it returns a key window across all connected scenes [-Wdeprecated-declarations] UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];

#

not sure what I should do

hasty ruin
#

B: steal that one keyWindow snippet from stackoverflow

#

A reimplementation

cloud yacht
#

is there a way to tell theos to ignore it without the GO_EASY_ON_ME=1?

native dune
#

yeah you can pass through flags

#

its in the makefile

cloud yacht
#

yeah that works, thanks

hexed knot
timid furnace
#

@grave sparrow iirc it is possible to do something like
extern __attribute__((__section__(".somewhere"))) uint8_t large_binary[5000]; and then add in that data from the command line while linking (?)

do you know what the steps would be

#

ah yea that is what i am looking for

#

yea but how does large_binary get reconciled with the section i create

#

how do i reconcile the symbol with the section then

#

so say i do -sectcreate __SECTION __segment random.bin

#

same shit

#

how do i get that symbol to point to that section

#

the answer seems to be "get it at runtime"

#

i tried __attribute__((__section__("__TEXT,__lmao"))) uint64_t apple[0];

the problem with that is:

#

before -sectcreate:

#

after -sectcreate:

#
  1. it shoves -sectcreate data before anything in that section
    fine, it's a null terminated string, who cares
  2. apple still points to that 00 at the end of the section
#

no it just inserts the data at the beginning of the section

timid furnace
#

i used the wrong type

torn oriole
#

what if you be super funny and release zefram

timid furnace
#

ld: invalid r_symbolnum=2 in 'path/to/a.o'

#

kind of

#

aslr is screwing it up

#
apple: 0x100003ef2
gmake: *** [Makefile:16: test] Segmentation fault: 11
dhinak@Dhinaks-MacBook-Air garbage % lldb ./a
(lldb) target create "./a"
Current executable set to 'garbage/a' (arm64).
(lldb) run
Process 77071 launched: 'garbage/a' (arm64)
apple: 0x100003ef2
.PHONY: all clean test
blah blah blah
primal perch
#

ew lldb

#

yeah basically

timid furnace
#

problem solved

#

_dyld_get_image_vmaddr_slide

#

ok so that works

#

problem solved x2

pearl sail
timid furnace
#
extern int start_lmao __asm("section$start$__TEXT$__lmao");
extern int stop_lmao  __asm("section$end$__TEXT$__lmao");

int main(int argc, const char* argv[]) {
    char* apple = (char*)&start_lmao;
    for (int i = 0; apple[i] != '\0'; i++) {
        printf("%c", apple[i]);
        fflush(stdout);
    }
    printf("\n");
}```
#

it works

#

i love stack overflow

blazing warren
vivid dew
#

wtf

#

news incoming

torn oriole
gentle grove
#

yes

olive peak
#

how can i change pf configs for redirecting stuff

#

traffic

olive peak
#

also is there any app to delete apps completly

frail cedar
blazing warren
#

Wens nya

olive peak
frail cedar
#

Where

#

Only places it can write are:

  • container storage
  • shared container storage
  • global storage (Files app)
olive peak
#

Home folder

frail cedar
#

Apps can't write to ~/ on iOS

frail cedar
faint lionBOT
#
Apps Manager

Tool to WIPE, BACKUP, RESTORE AppData for installed Apps

Author

TIGI Software

Version

1.8.2-5

Price

Free

Repo
Bundle ID

com.tigisoftware.appdatamanager

hasty ruin
#

fuck off GIR

radiant idol
#

what do

hexed knot
#

Dude says fuck off gir even though he used the command to get gir

harsh junco
#

Full access? Shut up capt

pearl sail
#

@grave sparrow not going home for the holidays with your nerd ass huh

#

sure bud

#

why don't you hear the moans then?

#

That don't make sense cause I am deep in your mother riight now

timid furnace
#

my original motivation for this was to do something extremely stupid out of spite

#

lol

#

the only valid use case i have is embedding giant amounts of data

#

without making it a header

#

with C23 you can just use #embed

faint stag
timid furnace
#

i mean most people don't need to care

#

about what section its in

grave sparrow
#

but funny section$start shit is really fucking cool tho

timid furnace
#

is it cross plat

faint stag
#

well that's apple clang clueless

#

well i'm sure these will come in handy when they're implemented

timid furnace
#

meh

#

elifdef would be semi useful

#

we have a usable alternative currently though

#

#elif defined(XYZ)

#

not too horrible

#

but im not complaining

faint stag
#

standard c libraries moment

#

well true, it was an extension

#

posix memccpy lmao

primal perch
#

common C23 win

hasty ruin
wicked summit
#

gm

#

#embed directive wtf

#

that's nuts

#

you can write an easy quine with that

primal perch
#

don’t need it

#

use c++

#

destructors

#

raii pattern

#

šŸ”„šŸ™šŸ™

wicked summit
#

What's so good about defer

#

Just don't forget to call free

#

Use python for garbage collection trol

primal perch
#

waste of resources

#

rust does analysis at compile time

#

not runtime

#

copium

#

way too expensive

#

a whole addition after a memory fetch (or two or three)

wicked summit
#

Okay now multithread it trol

primal perch
#

memory slow

#

never use memory

#

yeah fr

#

all L1

wicked summit
#

If you can't fit everything in 16 registers, refactor your code

primal perch
#

need more SRAM

#

dram sucks

#

idk

#

most cpus already have a ton of registers

#

they just rename them as convenient to match the programmers wishes

#

i don’t think it would be worth it

#

then you’d have to use another bit for every encoding

#

32 is quite a bit

wicked summit
#

16 šŸ‘

primal perch
hasty ruin
#

true

primal perch
#

we stan amd64

wicked summit
#

I'm up to my fourth assembly language in college

primal perch
#

x64s

wicked summit
#

No ARM though šŸ˜”

hasty ruin
#

space between -( uhh

primal perch
#

fr

#

i used to

#

now i don’t

hasty ruin
#

fixed šŸ™

#

tell me you love deepthroating cock without telling me

wicked summit
#

I'm writing a compiler that generates x86

#

x86 has so much complicated shit

#

what does zefram do

primal perch
#

nothing

#

nobody knows

#

nobody has seen it

#

it’s like Joseph smith and the golden plates

#

only he was allowed to see them

#

supposedly they are real

timid furnace
wicked summit
#

zefram hooker

timid furnace
#

hold up

#

when was __attribute__((cleanup)) added to std

acoustic imp
#

Are there any good videos on OBJC not freaking swift, in yt ? Not ab tweak dev jus objc in general ? (And yea I alr know about the learn it in 24 days thing)

primal perch
#

@grave sparrow @hasty ruin

#

check that shit

timid furnace
#

what bulletpoint 2

primal perch
wicked summit
#

do people still write objc

visual meadow
#

does anyone happen to know what handles this

#

so i can fuck off with it

wicked summit
#

just write c+swift

acoustic imp
#

For REALL

acoustic imp
timid furnace
#

it seems to be compiler specific

#

and not std tho

primal perch
#

the furry shit

timid furnace
#

how is that a bullet point

wicked summit
#

L

visual meadow
#

thansk guys

primal perch
#

point 2 on the agenda

#

whatever you wanna call it

timid furnace
#

also they gave us #embed i am willing to make an exception

#

true fuck msvc

primal perch
#

i’m not

#

kill all furries

timid furnace
#

this has been a thing since 2012 in gcc

#

wtf

primal perch
#

gcc

wicked summit
#

gcc chad vs clang virgin

#

jk jk

timid furnace
#

i can't find anything on when it was added to clang though

#

you know whats not based

#

ptrcheck is not in upstream yet

#

wdym

wicked summit
#

my compiler is better 10 (it doesn't support floating points yet)

timid furnace
#

shoving that in an attribute would be kinda cursed

#

link doesn't work

#

it links to enforce read only placement in the TOC

#

why are you linking to that

timid furnace
#

ĀÆ_(惄)_/ĀÆ

#

im too lazy to use this attribute anyways

#

i dont write c enough for it to matter

#

neat

#

void* __attribute__((noderef)) NULL = 0;

#

oh it has to be not-void

#

sad

#

oh nvm it still works

primal perch
#

nicraze

wicked summit
#

int main(){*(void*)0;}

primal perch
#

main(){}

wicked summit
#

is that C standard legal

primal perch
#

i believe so

wicked summit
#

gcc clang compiles it

primal perch
#

gdbi does too

#

pretty sure it’s legal cus int is default return type and main by default returns 0

#

but other functions are UB

#

for return value

carmine mirage
#

Speak English I don’t understand anything your saying

#

:(

#

What’s that

visual meadow
#

he's speaking in clang links

carmine mirage
#

He’s going insane

#

Again

cloud yacht
#

you should make it possible to embed objc code in swift so when you have to work on a swift project, you just write objc

ashen birch
#

which i mean technically that’s what cython is for no

acoustic imp
primal perch
#

macOS 14.3

late ridge
lime pivot
#

I will eventually

zenith hatch
#

@restive ether i have found a py script that fetches am animated artworks

cedar glacier
torn oriole
#

What exactly is your end goal with this

#

That’s the neat part

#

I don’t

primal perch
#

@grave sparrow @hasty ruin php 8.3 lets fucking go

hasty ruin
#

still ass sadly

primal perch
hasty ruin
tepid olive
#

php dev be like

blazing warren
topaz yew
wicked summit
#

C standard library is bloatware honestly

radiant idol
#

people of the internet

#

what are your opinions on this style of format for the tweak dev tutorial

#

@timid furnace youre good with docs sites, opinions?

#

ion know if I should keep this or revert back to how it was before

timid furnace
#

what do u want me to rate, the layout?

radiant idol
#

yeah

#

in general

#

usability and whatnot

radiant idol
#

I think ima revert honestly

#

I liked it before

hasty ruin
#

yeah

#

looks better now

radiant idol
#

i killed it

radiant idol
#

i hate git

radiant idol
#

dont ask why but I remembered about this just now, here are my opinions:

  1. āŒ this is in theos docs
  2. āŒ this is basic OOB knowledge which is listed in the requirements of the tutorial
  3. āŒ the headers stuff is pretty straightforward imo
  4. āŒ there is a video linked for class-dump, and FLEX has a page already
  5. ā“ possibly
  6. ā“ already there technically, but expanding on this would be interesting
  7. āŒ its in the docs
hasty ruin
#

- captinc

#

šŸ’€

radiant idol
#

im gonna wipe the whole tweak tut

hasty ruin
radiant idol
#

thats secret number 8

#

ok but fr

#

maybe something about reading crashlogs

#

that could be helpful

#

also a second challenge thing

#

what

#

oh my goodness

#

so true

#

Ive never thought of that

#

✨ slay ✨

#

i think every dev should learn how to hook pure swift objects on their first go

#

clearly you cant

#

you didnt teach me

#

it was tragic

torn oriole
#

kill

radiant idol
#

capt you suck apple off 24/7

#

ofc you'd know

#

also rosetta

torn oriole
#

@radiant idol i found out how to stop zefram malware

#

sudo killall -STOP ZeframHooker

radiant idol
#

not anymore

#

thamk you bestie hydrate

torn oriole
radiant idol
#

capt stop nerding

#

ik its hard for you to not nerd

#

but try

#

talk like a normal human being for just a little bit of time

torn oriole
#

@radiant idol im gonna start fucking about with watchos soon fr

radiant idol
#

can you hack swift for me

#

I will do anything

#

well

#

almost anything

#

I will not use zefram

#

no matter how much you force

#

I conquered it

#

its mine

#

you cant have poland

#

oh

#

that got deep

#

you suck

#

wa

#

it

#

no

#

ok i give up

#

you win

#

im sorry

#

that is my fault

torn oriole
#

but 3 dollar apple watch s2 real

radiant idol
#

lol

torn oriole
#

i'll believe it when i see it

radiant idol
#

just buy some old iphone 4s and jb it or smth

#

its more unstable than oldabi on dopamine probably

torn oriole
#

watches havent hm

radiant idol
#

hydrate is hydrating today

#

so trueeee

torn oriole
#

i mean

#

they have been trolled but not as much as they should have trolley

radiant idol
#

ok if youre so good at this

#

write a proper patcher for rootless

#

I will pay you 1 mil dollars

#

out of pocket

#

opa said its possible

#

b

#

but

#

my tweks

#

i want my tweks

torn oriole
#

self proclaimed expert, zefram creator, says that something should never be attempted trol

radiant idol
#

yeah i dont think a "captinc" is a credible source

#

idc

#

make a patcher

#

šŸ”«

topaz yew
#

besides putting dyld_insert_libraries on everything like what else do i do, the amfi thingy doesn't seem to be a problem yet

radiant idol
#

you have been typing that message for over an hour now

#

I expected a whole essay

#

lol

topaz yew
#

shutup frcoal

timid furnace
#

writing plist parsing in tcl

#

switch cases are based on string comparison.

#

string comparison

#
set first [expr $byte & 0xF0]
switch $first {
    0 {
        set length 1
    }
    16 -
    32 {
        # int or float
        set length [expr (2 ** ($byte & 0x7)) + 1]
    }
    48 {
        # date: 8 byte float
        set length 9
    }
    64 -
    80 {
        # data
        if { [expr $byte & 0x0F] != 15 } {
            set length [expr 1 + ($byte & 0x0F)]
            # set length 1
        } else {
            set length [expr 1 + [readEmbeddedInt]]
        }
    }
    default {
        set length $first
    }
}```
#

look at this shit

hasty ruin
radiant idol
#

trolle

topaz yew
#

still on mac

#

got ya

#

oh so does zefram work with sip on or something

#

yeah

hasty ruin
#

don’t fucking say that again

radiant idol
timid furnace
topaz yew
#

mfw nightwindi

radiant idol
#

oh

#

hi bedtime

#

i didnt realize this was you

topaz yew
hasty ruin
#

Done

radiant idol
#

hey

#

censorship

hasty ruin
radiant idol
#

i beg

#

all I need is for cephei to just not have a stroke

#

:(

#

is that really too much to ask for

timid furnace
#

do you need actual help

radiant idol
#

I mean not really but it is a fun side project that I am attempting

#

derootifier does not do anything to cephei but I do think that the issues with pref bundles not linking properly because of cephei could be solved via @rpath

timid furnace
#

if you want to debug your script

#

set -ex

#

can you combine them like that

#

idk

#

if that doesn't work

set -x```
#

put it at the top of your script (under shebang)

#
  1. will stop on error
  2. will print out commands before executing them
radiant idol
timid furnace
#

man

radiant idol
#

hm

timid furnace
#

no thats just to help you find the specific step its dying on

radiant idol
#

its not dying on a step

timid furnace
#

which according to your screenshot is what is happening

radiant idol
#

its doing it successfully

timid furnace
#

meh

#

those errors should be fixed eventually

#

anyways, send the repacked deb (the output of the script)

#

i want to look at it

radiant idol
#

these are the changes I made, in case you're curious

#

why is that sceenshot so desaturated

#

wth

radiant idol
timid furnace
#

alr

#

uh

#

i don't think this ran at all

#

wtf

radiant idol
#

oh?

timid furnace
#

this is probably some stupid BSD vs GNU thing

#

but i don't think the file condition matched at all

radiant idol
#

hm

hasty ruin
#

check the magic trol

radiant idol
#

but if it didnt work, then the mobilesubstrate file wouldn't've moved, no?
it seems to have moved to the proper place I think

timid furnace
#

that block of code doesn't do any file moves

#

it's above

radiant idol
#

ah ok

#

well actually the tweak does not seem to be working by itself, but not sure if thats intentional or not

radiant idol
timid furnace
#

yea

radiant idol
#

I see

timid furnace
#

anyways, try changing file -ib "$file" | grep -q "x-mach-binary; charset=binary" to file -b "$file" | grep -q "Mach-O"

#

that should match without using -i which has platform specific behavior

radiant idol
#

ok

timid furnace
#

i assume you're on macOS right

radiant idol
#

yes

timid furnace
#

yea this is probably the issue then

radiant idol
#

oh?

#

interesting

timid furnace
#

notice the difference trol

radiant idol
#

o

#

wait

#

WHAT

#

it worked

timid furnace
#

good

radiant idol
#

I did not expect that to work ngl

#

wonder if the actual tweak works though

#

lets see

timid furnace
#

hopefully it doesn't reference rootful paths

radiant idol
#

it does

#

work

#

thats amazing

#

thank you man

#

appreciate it

hasty ruin
#

Np

radiant idol
#

icraze you suck

#

poopoo

hasty ruin
#

ā˜¹ļø

radiant idol
#

ok someone else tried the tweak and it sent them to safe mode

#

hm

cloud yacht
#

in b4 its missing oldabi

radiant idol
#

its not

#

they installed oldabi

#

also running allemand on it and trying to install it without oldabi sent me into a respring loop

#

poopy

#

nvm it was an abi issue

#

weird that it didnt respring loop them

#

huh

radiant idol
#

also minor nitpick but the script also seems to remove the INSTALL_TARGET_PROCESS thing that theos has, so package managers show "Done" instead of "Restart SpringBoard" for all tweaks

#

not sure what exactly it's doing that causes that

cloud yacht
# radiant idol what are your opinions on this style of format for the tweak dev tutorial

Looks decent.
Some nitpicks:

  • The prefrences section should talk about depending on prefrence loader (maybe going further into control files and whatver could be cool, but might be bbetter for some like deep dive section, instead of a baisc tweak section)
  • The rootless section should probably mention the command needed to compile for rootless, because it seems like something that might get linked outside of people reading the whole guide
  • I don't actually think you talk about installing a tweak onto the user's device (make install). You should also discuss sharing tweaks (install deb files)
  • If you do make a deep dive thing, you could talk about repos. If you want, I can help explain about how a repo works intenrally, as I kinda figured it out while making my own repo
  • You should talk about oldabi, why and when it has to be used
  • talk about the filters, when and how to use them
  • Talk about using open source tweaks as a good starting point to find classes
  • Talk about passing new values to %orig
  • Crashlogs
  • Publishing tweaks to github (things like git basics, LICENSES, .gitignore)
#
  • I think some kind of guide where it reinforces the topics you've taught, but puts them together.
    • I was thinking something like writing a simplified version of my tweak Eliza would be a good example.
      • Basically first tell them the goal (lets say, make the battery fill colour purple.)
      • Next, walk them through using flex and headers to find the right class (try to encoruage them to find it themselves instead of just giving it to them. Maybe give them hints to use the select option, then look through the hierarchy tree) (hint: the class is _UIBatteryView)
      • After that, encourage them to poke around with the properties, find out what they are for, and what changing them does
      • Show them the hook(s) and explain why you might use one over the other (I belive there is multiple you can use, specifically I think theres a setter and getter and an _ prefixed getter.) (Hint: Eliza uses _batteryFillColor)
      • Once they are done messing around, then walk them through making a tweak to change the desired methods (from nic.pl to compiling and installing it). Note since this uses UIColor, I would explain using the apple docs for publicly documented stuff.
        • Also discuss things here like installing a tweak, and oldabi.
        • After this point I would propose a challenge, like get the colour to be different when on low power mode, charging or just regular. I would not show how to do this, and just leave it as an exercise to the curious reader.
      • After that is done, and it works, then I would expand on it. Make prefrences. Make an enable/disable. Discuss how to get prefrences to update, and limitations (for example, the method your hooking isn't called right away, so prefs won't instantly update). Also discuss things here like %orig.
        • Challenge idea for this part. Get them to implement a slider to only change colour above a certain percentage
          idk just some thoughts
radiant idol
#

oh wow

#

it is way too late for me to analyze this

radiant idol
#

going to read the bottom one now

radiant idol
#

PRs are always appreciated, ya know

#

heh

#

but yeah thanks for the ideas

#

oldabi issues especially are something that need to be addressed

cloud yacht
#

can I emit a CFNotificaiton or whatver from the CLI?

#

Like setting a pref with defaults then notifying my tweak it changed

#

ah found it notifyutil

#

specifically, notifyutil -p com.wilsonthewolf.unlocker/preferences.changed if anyone cares

hasty ruin
lime pivot
#

yeah that doesn't change what package managers do

#

if you install files to /Library/MobileSubstrate you'll get the respring button

#

for anything else, you need to use a postinst script to set the finish flag

lime pivot
#

someone should probably update this to be sh-compatible

#

that someone is probably me because nobody else seems to care about maintaining the wiki

wooden yarrow
#

after all these years

lime pivot
#

looks like that was added by uro in 2015

#

I mean hey, if someone can overhaul that section... I'll love you forever (not implying I didn't already)

radiant idol
lime pivot
radiant idol
#

Alright I'll see if it changes if I use /var/jb/Library/MobileSubstrate/DynamicLibraries/

radiant idol
topaz yew
#

any1 know that one function or class in ios that controls the recents in the dock? i came across it one day but i cant find it

naive kraken
radiant idol
#

I mean does it really matter though

#

isnt /var/jb/Library/MobileSubstrate/DynamicLibraries/ just a symlink to /var/jb/usr/lib/TweakInject/?

topaz yew
#

i just bootlooped my mac somehow

#

oh my

#

i wonder wtf i did

dreamy mason
radiant idol
#

many

sonic totem
#

Kernel exploit, PPL bypass at the minimum

#

PAC bypass probably required for a PPL bypass

radiant idol
#

^

dreamy mason
#

Damn