#development

1 messages · Page 25 of 1

indigo peak
#

first tweak I ever made

#

I coded it on my phone

#

During school

#

At lunch

hasty ruin
indigo peak
#

I wish I was joking

primal perch
indigo peak
#

I had 4 spaces in my clipboard so I can easily “tab”

hasty ruin
high citrus
ocean raptor
hasty ruin
naive kraken
#

considering MobileCydia.mm exists, I think y'all are worrying way too much

hasty ruin
#

isnt that like 11k lines

ocean raptor
hasty ruin
naive kraken
hasty ruin
ocean raptor
hasty ruin
ocean raptor
naive kraken
#

wtf is a webkit framework

ocean raptor
#

It's 75% WebKit

#

25% libapt

amber bone
#

What are you all doing on here?? You are supposed to be having awkward and scaring conversations with family

hasty ruin
#

another ~10 hours until that

ocean raptor
#

And you aren't allowed to either until ipsw gets codesigning

amber bone
#

😔 yessir

indigo peak
#

thank god

#

i dont want to awkwardly ask them "do you know what a cydia is"

hasty ruin
#

"who are you going to vote for after the next tory scandal"

restive ether
#

after the 5th future Tory scandal*

hasty ruin
#

So… in February?

restive ether
#

I think we can manage that

hasty ruin
#

100% yeah

indigo peak
#

@ocean raptor is there anything possible that could be configured wrong in the github actions for ldid

indigo peak
#

because when i download the ldid_linux_x86_64 version, capts changes just dont exist

#

but when i downloaded ldid_w64_x86_64, the changes were there

ocean raptor
#

Did you download the correct artifact

indigo peak
#

yes

restive ether
#

n

indigo peak
#

wait

#

wtf

ocean raptor
indigo peak
#

i deleted ldid from the directory

#

and when i run ./ldid

#

it still shows up as a executable uhh

restive ether
#

did you start a new terminal session

indigo peak
#

yes

#
-rw-r--r-- 1 fiore fiore 58365907 Dec 25 20:58 GamePigeon.ipa
-rw-r--r-- 1 fiore fiore 58962905 Dec 25 21:08 GameSeagull.ipa
-rwxr-xr-x 1 fiore fiore     3489 Dec 25 20:46 MobileProvision.py
-rw-r--r-- 1 fiore fiore     1376 Dec 25 20:46 PlistBuddy.py
-rwxr-xr-x 1 fiore fiore     7298 Dec 25 20:48 captappsign-ldid
-rwxr-xr-x 1 fiore fiore    13492 Dec 18 14:54 fiore.mobileprovision
-rwxr-xr-x 1 fiore fiore     5501 Dec 25 12:43 fiore.p12
-rwxr-xr-x 1 fiore fiore     1243 Dec 25 20:46 fiore.plist
-rw-r--r-- 1 fiore fiore      350 Dec 25 20:46 p.plist
#

like im not tripping

#

theres no ldid file there

#

i removed the dir and remade it

#

idk what was up w it

tepid olive
#

Did this work?

timid furnace
#

Thoughts on hardcoding rootful/rootless paths at compile time vs dynamic detection at runtime?

tepid olive
#

What’s the difference

timid furnace
#

Given that there has to be separate rootful and rootless packages anyway, I'm not sure which is the better option

#

I guess dynamic detection would be better in the sense that you could do --instdir to install the rootful build and have things still work

#

So I guess xinaa15 compatibility trolley

tepid olive
#

What’s this for tho

#

Sorry if I ask a lot of dum questions I only know very basic like pre-k level stuff 😂

timid furnace
#

does dyld have a problem with it though

#

well uh

#

idk what i could do about that

#

great

#

that doesn't really answer my question though

#

currently my use case is solely calling my helper tool

#

but like

#

i would also like the proper solution while i'm at it

#

but is it better to do it compile time or runtime, since you already need separate rootless packages

#

(context: i've raped theos enough to make rootless packaging very easy)

#
export GLOBAL_CFLAGS := -fobjc-arc -DTEST=1 -DGLOBAL_INSTALL_PREFIX=\"$(GLOBAL_INSTALL_PREFIX)\"
#

where GLOBAL_INSTALL_PREFIX=/var/jb if rootless

#

like, on one hand, you wouldn't be able to use your rootful package on rootless as easily
on the other hand, who the fuck is going to do that, and i currently do not want to acknowledge xinaa15's implementation

#

i ended up doing this

NSString literals moment

#

90% sure i tried that and it hates me, but i'm going to try it again to be sure

#

it also works on my machine

#

did i not try this

#

bruh

#

well then

onyx ember
#

ahm, .procursus_rootless

timid furnace
#

can we just have one standard path pls

#

jailbreak info or some shit

#

when eta ISO for jailbreakers (impossible)

ocean raptor
#

Instead it .procursus_strapped or something?

#

Bros coming up with standards that literally nobody will ever use

#

libxpc is literally part of libsystem...

#

No extra lib

#

You literally just use it

#

Bro

#

If it's in /var/jb isn't rootless

#

If it's in / it's rootful

onyx ember
#

Signifies? lmao, anything that's written to /var/jb is rootless and anything written to / is rooted, please use common sense in jailbreaks otherwise you guys will hammer the head of devs lol

ocean raptor
#

u0 does not use procursus

#

I can't wait

#

That'll be the day that I end up just finding a bug and getting myself a SRD

onyx ember
#

Can they prevent me from switching to Android?

#

nah

ocean raptor
#

Don't worry, the EU will make jailbreaking mandatory Clueless trol

onyx ember
#

Might as well start the process of transition right now then

timid furnace
#

tbd files are YAML right

ocean raptor
timid furnace
#

great, time to add in a comment

onyx ember
#

In order to do this you might have to send it in 🤷‍♂️

ocean raptor
#

The Apple TV and Watch method

#

The Watch method is you bring it to an Apple Store and they replace it

#

Cause even apple stores can't restore it iirc

onyx ember
#

It's Apple

#

Use your feelings, you'll know it to be true

#

Then join Google

#

They did, but things have improved a lot (believe me)

ocean raptor
#

You can restore a watchOS in recovery mode from a phone, but dfu like restores are not possible

#

The stores do not have the cables necessary

#

Even if you have a cable, good luck getting idevicerestore to work with watchOS

#

With the limited ipsw selection available

#

Cool

#

I still don't understand the point of -n

#

I'm gonna fix -H all together

#

-Hsha1 -Hsha256 should enable both

#

No

#

Does it?

#

I'll look tmrw

onyx ember
#

Don't think we need SHA1 anymore...

ocean raptor
onyx ember
ocean raptor
onyx ember
ocean raptor
#

The Sign() function that acts on a directory

ocean raptor
#

Literally the app capt is trying to sign does that

#

Gamepigeon supports iOS 10-16

onyx ember
#

Don't know about Gamepigeon, but a lot of iOS apps have already dropped iOS 10 support, you have apps supporting from 12 and later.

timid furnace
#

so -n is just no deep

#

understandable have a good day

ocean raptor
#

But it would still sign the binaries next to it, like what is with opa's issue, right?

#

Yes, I know

#

No

#

Why not sign .app, then sign frameworks, then sign appex

#

No need for -n

#

Invalid balls

#

L

#

Why does -n not have that

#

Idk

#

I'll look into stuff tmrw if I have time

#

What

#

Idk

#

I have to look at everything myself before I make a decision

#

I can't read that on my phone

#

But go ahead

#

Forward them and see what breaks

#

And check git log to see if he made a note of why he isn't forwarding

tepid olive
naive kraken
#

hm ok

naive kraken
#

I'm guessing the issue is that you really don't want to sign all binaries in the app with the entititlements you pass via -S

#

Because that would probably break app plugins

#

But the solution for this currently is incorrect

#

I think what should be done with -S is: resign the main binary with the passed entitlements, resign all other binaries but keep their entitlements

#

this way if you wanted to change the entitlements of a binary that's not the main binary you could still do it by doing a command before it by passing the full path and not just the bundle

#

and this issue then kinda travelled into -s too maybe

lime pivot
#

oh TIL -n, thanks for this

#

I have a change in my local Theos I haven't pushed yet that signs bundles rather than individual binaries

#

part of why I haven't pushed is because I realised I have to take care to not just trample on the signatures of child bundles/binaries

ocean raptor
#

Do not use it

lime pivot
#

well I can wait a bit before I start changing stuff

shy reef
#

Stupid question but am I safe to assume that iOS 15.1 uses the 14.5 SDKs for Theos or is there specifically a 15.1 SDK that I cannot find

naive kraken
ocean raptor
#

@lime pivot you are no longer allowed to make fun of me for using FreeBSD, I am the reason that macOS Ventura's /usr/bin/diff has --color support

onyx ember
#

@ocean raptor thought you fixed duplicated entries...

ocean raptor
#

I said that you should fix duplicated entries

onyx ember
ocean raptor
#

thank you

restive ether
#

ultimate troller

onyx ember
tepid olive
#

Can I make tweaks using C from windows/Linux (I got a Mac but it’s so shit I can’t even code on it)

indigo peak
#

you can make tweaks on windows/linux

tepid olive
#

Mind telling me where to look it up?

tepid olive
#

Also I dual boot Linux and already have wsl anyways

glacial matrix
#

Isn’t Orion for swift?

#

Swift should have interoperability with C anyway

tepid olive
#

Oh well I never did iOS dev before anyways, I just know Xcode iOS support swift, c and obj-c and I know that Orion is used for iOS tweaks

glacial matrix
#

That is correct

#

To make that information more complete:
Xcode can only be installed on macOS
Xcode supports swift and objc++ (meaning C, C++, Objective-C, and Objective-C++)
Xcode supports building for macOS, iOS (and iPadOS), watchOS and tvOS
Which Xcode version you have determines which OS versions you can compile for (without modifications to the file system)

tepid olive
#

Yeah I know

#

But can I still compile for iOS from Linux or windows whichever is the best for this?

tepid olive
#

@glacial matrix how hard would you say iOS tweaks are to make? Which language would be the best to use it with? (Not c++)

glacial matrix
#

It depends on the person making the tweak and what they’re trying to do

#

You can use Orion and swift or Logos and Objc, or objc and manual hooks

tepid olive
glacial matrix
#

Objc might be easier to get ahold of than swift then, but again, it depends on you mostly, there’s no universal and absolute answer

tepid olive
#

So what would I use if I chose Obj-C?

#

Is it Orion?

tepid olive
tardy narwhal
#

whether you learn the theory & basics first and then move over to tweaks or just dive into creating tweaks directly is up to you, latter will bring the consequence of potentially not learning the language properly

tepid olive
#

can anyone help me? ;-;

#

it compiles in xcode normally

glacial matrix
tepid olive
#

Before I look it up online, do you have any online ressources I should look up?

glacial matrix
#

Classic programmer life

glacial matrix
tepid olive
#

I just look up logos obj-c tutorial?

tardy narwhal
#

again though, this won't be fruitful unless you learn objc as well (imo) from the previously linked tutorial

tepid olive
#

Yeah I will still read it all dw

glacial matrix
#

Yup

tepid olive
#

Ight I’m looking at the GitHub and it seems to be documented with full examples so far, I’ll look into it, thanks

#

Wait why does it talk about substrade/Cydia?

tardy narwhal
#

tl;dr of the entirety would be as follows:
to make your tweaks "work" you need some sort of framework which lets you deploy tweaks - Substrate (full: "Cydia Substrate") is one of those although nowadays deprecated in favor of Substitute or libhooker

tepid olive
#

How may I use either one of those

tepid olive
#

Maybe I just haven’t even understood the point of rootless tho

tardy narwhal
#

dw about that part, as aforementioned, Logos is just a DSL and it'll boil down to regular C/objC/objc++ underneath with the appropriate calls to CydiaSubstrate functions - for which either framework (substitute or libhooker) has shims for afaik

tepid olive
#

So… where do I go if documentation still use deprecated stuff?

tardy narwhal
#

which part are you referencing in particular?

tepid olive
#

The framework

#

Where do I go to get the good one and to get the right documentation

tardy narwhal
#

huh, I don't follow your question sorry. Can you link or screenshot which part is still confusing?

tepid olive
#

Alright, so following what you told me, where do I go first

#

I just got confused cuz the websites and info I had were about deprecated stuff apparently

tardy narwhal
#

you're always welcome to ask questions about objc here and hopefully get proper support, the language just looks a bit dated but it's powerful

tepid olive
#

Yeah but where the hell am I supposed to go for tweaks

#

I won’t touch it yet but I wanna see how it looks

tardy narwhal
#

Take the tweak guides with a pinch of salt, every developer has their own set of preferences in regards to structure, code-style and deployment

tepid olive
#

Got it, thanks a lot

tardy narwhal
#

np, have fun on the adventure!

tepid olive
#

☺️

#

What emoji auto complete?

#

What da heeeeel

#

Allllrgit this guide looks amazing ngl

tepid olive
#

Tho it def did help a lot

ocean raptor
#

@hasty ruin you were on my TikTok fyp ☺️

hasty ruin
#

it's on everyone's fr

ocean raptor
#

There was one

#

Someone complaining about tweaks not being updated for rootless lol

#

QuickAction rootless never coming 🙏

copper stream
tepid olive
#

mean

tepid olive
#

I looked up the website and it only goes up to 14

tardy narwhal
tepid olive
tardy narwhal
tepid olive
#

Also my only not usb-c wire for my phone just broke, so i can't jailbreak it using checkra1n, can i test tweaks from my computa?

primal perch
tardy narwhal
#

do you have a mac?

tepid olive
#

i do, i know about the ios emulator and the github thing to add tweak on it but my mac is just too shit to even run xcode

#

it legit crashes 20 min after having it opened sadly

#

nvm this is my lucky fucking dayyyyy i just found another one that works!!!!

tardy narwhal
#

okay i guess?

tepid olive
#

so imma be good to go

tardy narwhal
#

but yeah, you can test your tweaks with the iphone simulator to a certain extent

tepid olive
#

also when i'll be done with that tutorial, where else should i go for more iOS resources?

tardy narwhal
#

depends on your interest and what you're seeking; Usually using google with good queries is sufficient for roughly 70-80% of the questions in regards to coding and browsing open-source tweaks yields knowledge as well.

the upper two options will certainly demand that you invest in yourself to properly read and understand code, the logic/ potential algorithm behind it and the methodology used

tepid olive
indigo peak
#

i mean, thats how i started w tweaks

#

i started w a specific tweak i wanted to make

#

and over time i learned more

tepid olive
#

got any idea or goal to give me?

indigo peak
#

be happy w your own results

tardy narwhal
#

as mentioned by fiore, pick a problem you're currently having or a convenience you'd like to see and check if it's simple or complex - if simple, try to create a solution and hopefully be happy with your result regardless how good it is

tepid olive
indigo peak
#

neither is mine

tepid olive
#

I only got in jailbreaking ~6 months ago, and then i found out about all my old phones

indigo peak
#

i dont have any jailbroken device on ios 10+

tepid olive
#

My latest jailbroken is a 7

tardy narwhal
#

you can deploy on that as well

#

grab a matching sdk and you're good to go

tepid olive
#

I mean yeah but there isn't much problems i ever had with normal ios, all i ever wished to jailbreak for was to upgrade even more the jailbreak experience

tardy narwhal
#

Recreating existing tweaks isn't bad either fwiw, the selection should be plentiful

indigo peak
#

well ive been making tweaks for app recently and not for springboard and just using sideloadly to sideload w tweaks

tepid olive
#

Oh, i could do that

tardy narwhal
#

honestly tho, take a step back and just think what you'd like to do. you can always hop back in here and ask for guidance, tips, etc. anytime anyway

tepid olive
#

thanks

naive kraken
#

this script is broken for file paths that have a space in them

#

when enumerating in the for loop it cuts off at the space and then it fails

tepid olive
#

i'd like to... tweak discord... o smt like that, maybe yt idk

#

make my own ad blocker or smt

tardy narwhal
tepid olive
#

yeah i guess i'll go with that, thanks a lot

#

btw can i sideload from linux? i know about altlinux but i can't seem to install the gi dependencie

tardy narwhal
glacial matrix
#

Well done 👍🏻

ocean raptor
fathom snow
#

THAT’S WHAT I’VE BEEN SAYING

ocean raptor
#

when are you gonna write a replacement?

fathom snow
#

dude

#

that's a wonderful idea

#

thank you my dear friend cameron

ocean raptor
#

we are not friends 😐

naive kraken
#

@marble perch
made ChatGPT fix your script, replace the for loop with

find "$TEMPDIR_NEW" -type f | while read -r file; do
  if file -ib "$file" | grep -q "x-mach-binary; charset=binary"; then
    echo "$file"
    INSTALL_NAME=$(otool -D "$file" | grep -v -e ":$" -e "^Archive :" | head -n1)
    otool -L "$file" | tail -n +2 | grep /usr/lib/'[^/]'\*.dylib | cut -d' ' -f1 | tr -d "[:blank:]" > "$TEMPDIR_OLD"/._lib_cache
    if [ -n "$INSTALL_NAME" ]; then
        install_name_tool -id @rpath/"$(basename "$INSTALL_NAME")" "$file" >/dev/null 2>&1
    fi
    if otool -L "$file" | grep -q CydiaSubstrate; then
        install_name_tool -change /Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate @rpath/libsubstrate.dylib "$file" >/dev/null 2>&1
    fi
    if [ -f "$TEMPDIR_OLD"/._lib_cache ]; then
        cat "$TEMPDIR_OLD"/._lib_cache | while read line; do
            install_name_tool -change "$line" @rpath/"$(basename "$line")" "$file" >/dev/null 2>&1
        done
    fi
    install_name_tool -add_rpath "/usr/lib" "$file" >/dev/null 2>&1
    install_name_tool -add_rpath "/var/jb/usr/lib" "$file" >/dev/null 2>&1

    $LDID -s "$file"
  fi
done
naive kraken
#

what should I ask it to fix troll

ocean raptor
#

how are you gonna do a do done statement without a for or while

#

oh wait

#

I'm blind

#

never mind me

naive kraken
#

I mean this works

#

just at the end of the script there is another error like this occuring when ur working dir has a space in it

#

trying to fix that now too

ocean raptor
#

hmm

#

ok

#

short flag though

naive kraken
#

no idea

#

I mean only the loop changed

tepid olive
#

why are you messing with code signature tools so much

ocean raptor
naive kraken
#

if any of the files in the deb has a space in it, the script fails

#

and the end of the script has a similar issue when the working dir has a space in it

#

I'm still trying to fix that

ocean raptor
#

spaces in file names is cursed

light rain
#

I have an iPhone 12 that need to be iCloud unlcoked

ocean raptor
#

@grave sparrow wen eta captsign

naive kraken
# ocean raptor spaces in file names is cursed

fixed the end too:

OUTPATH="$(pwd)"/"$(grep Package: "$TEMPDIR_NEW"/DEBIAN/control | cut -f2 -d ' ')"_"$(grep Version: "$TEMPDIR_NEW"/DEBIAN/control | cut -f2 -d ' ')"_"$(grep Architecture: "$TEMPDIR_NEW"/DEBIAN/control | cut -f2 -d ' ')".deb

fakeroot dpkg-deb -b "'$TEMPDIR_NEW'" "'$OUTPATH'"
ocean raptor
#

ew wtf

#

why two sets of quotes

naive kraken
#

Because that fixes it

#

and nothing else does

#

lol

#

like if you make a folder

#

with a space

#

cd into it

#

and try to run the script

#

uh

#

I mean no

#

But Crane and Choicy have spaces in front of their dylibs to make the injector load them first

#

Anyways both of the issues are fixed for me with the code snippets I sent

ocean raptor
#

finally got an iOS 16 jb

#

W

#

binpack only

tepid olive
#

but i actually don't need to sideload it

tepid olive
tepid olive
#

Make an untether 😮

tepid olive
naive kraken
tepid olive
#

real???

#

unc0ver update???

#

nah we all know nobody's gonna care even if its the most powerfull exploit

tepid olive
tepid olive
naive kraken
#

ChatGPT has no concept of creativity

#

it can't create stuff that doesn't already exist to some extend

steady nest
tepid olive
#

Can it fix the deep sleep bug in fugu15?

naive kraken
naive kraken
#

also you could always ask it yourself

#

it probably doesn't even know what fugu15 is

tepid olive
#

oof

naive kraken
#

it couldn't

tepid olive
#

Lets ask him why pwn20wn or smt left us all

#

yeah do we still not know what happened with the unc0ver guys and the checkra1n devs to just leave at the same time out of nowhere?

#

Collaboration? Maybe😂

naive kraken
tepid olive
#

“UnC0verra1n”

naive kraken
#

but we obviously know what happened

#

SSV

tepid olive
#

They moved on

#

😭

naive kraken
#

SSV and PPL

#

are the things that happened

steady nest
#

I'd argue PPL is the biggest offender tbh...

tepid olive
#

woops

#

i just asked the ai on how to make an ios 16 untether jailbreak

#

Wish there was a way something could be made that you could plug into the phone and it just know what it needed to do to get a proper jb made for the latest iOS

steady nest
#

you need an iBoot/Bootrom bug, ez

tepid olive
#

hey huh how do i compile objc on linux? looked it up online and i kinda couldn't figure it out sadly

faint stag
tepid olive
tardy narwhal
tepid olive
#

alright ngl orion seems quite easier

#

yup, ngl logos has one heck of a weird syntax too

indigo peak
#

logos isn’t weird, that’s just objective-c

#

logos just adds a couple things to make tweak development easier

#

like %hook and %orig

tepid olive
indigo peak
#

yeah

tepid olive
#

I mean might just be me but i like

import Orion
import UIKit

class LabelHook: ClassHook<UILabel> {
    func setText(_ text: String) {
        orig.setText(
            text.uppercased().replacingOccurrences(of: " ", with: "👏")
        )
    }
}
``` better than whatever the heck there is with obj-c
indigo peak
#

thats the whole point of Orion/Logos

tepid olive
#

Exactly

indigo peak
#
%hook UILabel
-(void)setText:(NSString*)text {
  %orig([text.uppercaseString stringByReplacingOccurrencesOfString:@" " withString:@"👏");
}
%end
#

its not too bad

tepid olive
#

brother

#

stringByReplacingOccurrencesOfString:@

#

I just had 3 strokes

indigo peak
#

thats not logos

#

that just objc

#

lol

tepid olive
#

exactly

indigo peak
#

thats apple

#

not logos

tepid olive
#

i mean fr i had legit 3 strokes

#

that is the longest keyword i ever saw in my 1 year of programming

#

1 year might not be much but fr tho wtf is wrong with that

indigo peak
#

outputImageProviderFromBufferWithPixelFormat:pixelsWide:pixelsHigh:baseAddress:bytesPerRow:releaseCallback:releaseContext:colorSpace:shouldColorMatch:

tepid olive
#

are they on crack?

#

i mean for swift its
outputImageProviderFromBuffer(withPixelFormat:pixelsWide:pixelsHigh:baseAddress:bytesPerRow:releaseCallback:releaseContext:colorSpace:shouldColorMatch:)

#

but anyways idfk what the fuck that is and i don't care

tepid olive
#

I followed the https://orion.theos.dev/getting-started.html guide and i get a buncha warning when using make do
example:

<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found```
#
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found
[5/8] Compiling ArgumentParser BashCompletionsGenerator.swift^CFailed to build orion: command failed: SPM_THEOS_BUILD=1 swift build -c release --package-path /home/justdie/theos/vendor/orion --build-path /home/justdie/theos/vendor/orion/.theos_build
make[2]: *** [/home/justdie/theos/makefiles/instance/rules.mk:215: internal-text-orion] Error 2
make[1]: *** [/home/justdie/theos/makefiles/instance/rules.mk:63: before-text-all] Interrupt
make: *** [/home/justdie/theos/makefiles/master/rules.mk:162: text.all.tweak.variables] Interrupt
indigo peak
#

do you have a swift toolchain

tepid olive
#

i installed swift yes

#

swift-lang

#

im on fedora

indigo peak
#

did you do that

tepid olive
#

i think i did

#

let me do it again

#

might have gotten some unnoticed errors

#

why does it install a ubuntu stuff then?

indigo peak
#

idk

unique thistle
ocean raptor
#

Yes, make opa do even more uicache tomfoolery

#

Still waiting for opa to upstream his uicache changes

naive kraken
unique thistle
tepid olive
#

Error: The loaded '_InternalSwiftSyntaxParser' library is from a toolchain that is not compatible with this version of SwiftSyntax i did the theos install thing and get this now

lime pivot
naive kraken
#

you make a shortcut to switch to a certain container

#

then you add it to your home screen

unique thistle
#

Lovely

naive kraken
#

and it's just for user apps tbh

lime pivot
#

Troll E. Bus

ocean raptor
#

That's even more cursed than spaces

#

Unicode ruining our fun 🧌

naive kraken
#

I also made something to replace the program path in daemon plists but I think it's not universal enough to put it into the script

lime pivot
#

while I have you @ocean raptor, got a problem which is Very Fun and you may have some thoughts

naive kraken
#

because some plists use the first arg of ProgramArguments

tepid olive
#
bash: line 1: /home/justdie/theos/toolchain/linux/iphone/bin/clang: No such file or directory
bash: line 1: /home/justdie/theos/toolchain/linux/iphone/bin/clang: No such file or directory
bash: line 1: /home/justdie/theos/toolchain/linux/iphone/bin/clang: No such file or directory
==> Compiling Sources/text/Tweak.x.swift (arm64e)…
bash: line 1: /home/justdie/theos/toolchain/linux/iphone/bin/swift: No such file or directory
make[3]: *** [/home/justdie/theos/makefiles/instance/rules.mk:254: /home/justdie/Documents/Tweaks/text/.theos/obj/debug/arm64e/Sources/text/Tweak.x.swift.2e11e521.o] Error 127
==> Compiling Sources/text/Tweak.x.swift (arm64)…
bash: line 1: /home/justdie/theos/toolchain/linux/iphone/bin/swift: No such file or directory
make[3]: *** [/home/justdie/theos/makefiles/instance/rules.mk:254: /home/justdie/Documents/Tweaks/text/.theos/obj/debug/arm64/Sources/text/Tweak.x.swift.b809d7c7.o] Error 127
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/text/.theos/obj/debug/arm64e/text.dylib] Error 2
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/text/.theos/obj/debug/arm64/text.dylib] Error 2
make[1]: *** [/home/justdie/theos/makefiles/instance/library.mk:37: internal-library-all_] Error 2
make: *** [/home/justdie/theos/makefiles/master/rules.mk:119: text.all.tweak.variables] Error 2``` @indigo peak hewp
lime pivot
#

so NewTerm has this binary that avoids the need for fork(), NewTermLoginHelper

#

the problem is it then does exec, but on xina, exec no worky

#

so I have to make it posix_spawn

#

but then if I use posix_spawn I have to carefully pass state of the subprocess up to NewTermLoginHelper

#

eg replicating its exit codes and signals

ocean raptor
#

I don't think it works...

#

I have to do some tests

lime pivot
#

it also seems to discard the environment for some reason

ocean raptor
#

I feel like it didn't work when I jailbroke my phone

lime pivot
#

well, more apple, just xina can’t easily work around it like palerain has

ocean raptor
ocean raptor
lime pivot
#

definitely doesn’t work

lime pivot
ocean raptor
#

Are you trying to pass info to new process or from new process?

lime pivot
lime pivot
#

NewTerm itself sets the envp

#

and because you mention it I'm going to have it pass though environ from NewTerm

timid furnace
ocean raptor
#

Just use POSIX_SPAWN_SETEXEC

lime pivot
#

oh no kidding I can do that?

#

ok it's a thing, that's very cool

#

that will save my ass

faint stag
tepid olive
faint stag
#

when installing the toolchain

tepid olive
#

oh so i changed some stuff and now it gives me a permission denied

naive kraken
#

so idk if it works troll

tepid olive
#
> Making all for tweak text…
Permission denied at /home/justdie/theos/bin/swift-bootstrapper.pl line 67.
make[2]: *** [/home/justdie/theos/makefiles/instance/rules.mk:197: internal-text-swift-support] Error 13
make[1]: *** [/home/justdie/theos/makefiles/instance/rules.mk:62: before-text-all] Error 2
make: *** [/home/justdie/theos/makefiles/master/rules.mk:162: text.all.tweak.variables] Error 2
[justdie@aorus]~/Documents/Tweaks/text% ```
lime pivot
naive kraken
#

maybe it spawns a new process and kills the current one

#

instead of changing the current one

ocean raptor
lime pivot
#

possible, let's see what xnu does

faint stag
tepid olive
#

thing is it gives me a permission denied even tho i used chmod +x and sudo chmod +x

indigo peak
tepid olive
#

root?

#

when im in root it says

#

make: *** No rule to make target '/tweak.mk'. Stop.

faint stag
lime pivot
#

well, the main reference to it I can find pretty much calls it "execve() with options"

tepid olive
plain python
tepid olive
#

alright well i might want to do that on windows because i have no way to sideload apps on linux and i can't seem to be able to jailbreak my devices because palera1n on linux is ass

lime pivot
#

better to be safe about it

plain python
#

since I remember a crap ton of stuff was broken until I fixed fork in cheyote

lime pivot
#

ok yeah so it occurs to me now that environ doesn't get passed, only exactly what's in envp does

#

in posix_spawn

#

as can be evidenced by all the __ and other weird env vars now showing up here lol

#

iTerm does pass through environ so may as well have NewTerm do it as well

naive kraken
#

xina fixed some of it by making a wrapper binary and dylibifying half of the bootstrap

#

because allegedly for some reason fork works when called from a dylib or something

lime pivot
#

ok that's crazy lmao

#

not sure I'd expect that to keep working for too much longer

plain python
ocean raptor
#

Don't wish, do

tepid olive
indigo peak
#

@ocean raptor
ldid.cpp(2178): _assert(): open(): C:\Users\DONATO~1\AppData\Local\Temp\captappsign-ldid\staging\Payload\Game Pack.app\Frameworks\.ldid.DTBiOSSDK.framework/_CodeSignature/CodeResources

#

do you have and idea

#

im using capt's -n shit but idk if thats just a regular ldid issue

restive ether
#

n

indigo peak
#

hes not responding

restive ether
#

he's hungover

#

too much eggnog

indigo peak
#

@grave sparrow nit

tepid olive
#

@ocean raptor heyyyyy

#

any idea how to call ldrestart over xpc

#

or myself, inside launchd

#

i want to restart all daemons after loading the hooking lib

restive ether
#

noooooo ldrestart nooooo

tepid olive
#

looks like i’ll have to open ida before bed

#

Ohhhhh

#

Found a way to allow DYLD env vars

#

gotta write a patchfinder to hook that function

#

cc @grave sparrow

#

gonna try to use this to do fugu15 tweak injection support

#

if i can patch it with movz x0, #1 ret it should work

fathom snow
#

oh shit

#

triangle15

timid briar
tepid olive
#

.

#

i don’t know bro

timid briar
#

As in, testing on a physical device to see?

naive kraken
fathom snow
#

it just…might…work

naive kraken
#

But... you will never be able to make hooking C functions or userspace reboots work without somehow passing krw / ppl write primitives to launchd

#

At least I don't see how you would

#

unless you can figure out a PPLless / KRWless way of getting CS_DEBUGGED

indigo peak
#

what is ppl

naive kraken
#

the thing that makes jailbreaks no no in iOS 15.2 and up

#

Page Protection Layer

#

sorta a kernel inside the kernel that the kernel itself upcalls to and certain memory regions can only be written to while in PPL mode

indigo peak
#

so what needs to be in place to bypass ppl

naive kraken
#

a ppl bypass

#

like tlbFail from Fugu15

#

The problem with Fugu15 is imo it's not easily extendable

#

and it has no libkrw

indigo peak
#

so youd need a kernel exploit for a ppl bypass

naive kraken
#

usually it's

indigo peak
naive kraken
#

Kernel Exploit -> PAC Bypass -> PPL bypass

indigo peak
#

ok what pac

naive kraken
#

kernel PAC

indigo peak
#

(im sorry)

naive kraken
#

pointer authentication

#

bruh

indigo peak
#

Political Action Committee (PAC)

naive kraken
#

just read like the Fugu14 writeup or something

indigo peak
#

im assuming theres little to no iOS 16 kernel shit

tepid olive
#

why ```[justdie@aorus]~/Documents/Tweaks/nice% make do

Making all for tweak nice…
==> Preprocessing Sources/nice/Tweak.x.swift…
Error: The loaded '_InternalSwiftSyntaxParser' library is from a toolchain that is not compatible with this version of SwiftSyntax
make[3]: *** [/home/justdie/theos/makefiles/instance/rules.mk:320: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64/generated/nice.xc.swift] Error 1
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64/nice.dylib] Error 2
make[2]: *** Waiting for unfinished jobs....
==> Preprocessing Sources/nice/Tweak.x.swift…
Error: The loaded 'InternalSwiftSyntaxParser' library is from a toolchain that is not compatible with this version of SwiftSyntax
make[3]: *** [/home/justdie/theos/makefiles/instance/rules.mk:320: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64e/generated/nice.xc.swift] Error 1
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64e/nice.dylib] Error 2
make[1]: *** [/home/justdie/theos/makefiles/instance/library.mk:37: internal-library-all
] Error 2
make: *** [/home/justdie/theos/makefiles/master/rules.mk:162: nice.all.tweak.variables] Error 2```

#

Im still trying to get it running...

nimble parcel
tepid olive
#
Swift version 5.7.2 (swift-5.7.2-RELEASE)
Target: x86_64-unknown-linux-gnu
[justdie@aorus]~/theos% 
nimble parcel
tepid olive
#

im on fedora

#

so i got it from dnf

spice egret
naive kraken
nimble parcel
tepid olive
nimble parcel
tepid olive
#

the official one

#

dw i used the normal installer n shit

nimble parcel
indigo peak
restive ether
#

nerd command

indigo peak
#

theos.dev

#

or whatever it is

tepid olive
indigo peak
#

echo $THEOS

tepid olive
#

[justdie@aorus]~/theos% 
```L
timid furnace
tepid olive
#

This also explains a lot

restive ether
#

sick setup

tepid olive
#

yaaaaaaaaaa

#

i had to re-install theos 20 times cuz i kept fucking it all up

nimble parcel
tepid olive
#
[justdie@aorus]~/theos% ```
***COUGH COUGH***
nimble parcel
#

yeah that explains a lot too

indigo peak
#

im assuming youre in /home/justdie rn

#

@nimble parcel theres a grammatical error in youre discord profile's "About Me" section

tepid olive
indigo peak
#

this is a severe issue and needs to be resolved instantly

indigo peak
nimble parcel
tepid olive
#
'~'                   extras    LICENSE.md   package.json   sdks        vendor
 bin                  include   makefiles    Prefix.pch     templates
 CODE_OF_CONDUCT.md   lib       mod          README.md      toolchain
[justdie@aorus]~/theos% 
#

i do have it installed yall

nimble parcel
tepid olive
#

i got some sdks from... idfk i just got an ios 15.5 sdk from online idk if its good or idfk somehow considered piracy but oh well

indigo peak
#

export THEOS=~/theos

nimble parcel
indigo peak
#

its what i was fixating on

nimble parcel
restive ether
#

win

tepid olive
#

so, wut now

indigo peak
indigo peak
tepid olive
#
/home/justdie/theos
[justdie@aorus]~/theos% 
indigo peak
#

ok

#

$THEOS/toolchain/swift/iphone/bin/swift --version

tepid olive
#
zsh: no such file or directory: /home/justdie/theos/toolchain/swift/iphone/bin/swift
indigo peak
#

ls $THEOS/toolchain

tepid olive
#
[justdie@aorus]~/theos% 
indigo peak
#

actually

#

im dumb

tepid olive
#

jesus wtf is going on

nimble parcel
indigo peak
#

that makes sense

#

yeah

tepid olive
#

i just don

indigo peak
#

since the toolchain install requires $THEOS to be set

#

yeah

tepid olive
#

ooooh im so fucking stupid i forgot to download it

indigo peak
#

ln -s $THEOS

#

mkdir -p $THEOS

#
 sudo apt install zstd
 curl -LO https://github.com/CRKatri/llvm-project/releases/download/swift-5.3.2-RELEASE/swift-5.3.2-RELEASE-ubuntu20.04.tar.zst
 TMP=$(mktemp -d)
 tar -xvf swift-5.3.2-RELEASE-ubuntu20.04.tar.zst -C $TMP
 mkdir -p $THEOS/toolchain/linux/iphone $THEOS/toolchain/swift
 mv $TMP/swift-5.3.2-RELEASE-ubuntu20.04/* $THEOS/toolchain/linux/iphone/
 ln -s $THEOS/toolchain/linux/iphone $THEOS/toolchain/swift
 rm -r swift-5.3.2-RELEASE-ubuntu20.04.tar.zst $TMP
#

rerun those commands

tepid olive
tepid olive
#

thx

nimble parcel
#

wrong toolchain

indigo peak
#

do whatever kabir says

tepid olive
#

hmm?

#

no its swift

nimble parcel
#

use mine

indigo peak
#

he's the smart one

#

yeah

tepid olive
#

oh ok sure

indigo peak
#

be smart

tepid olive
#

i trust you

tepid olive
#

btw yall idk why but at first my theos installed as ~/theos in my desktop folder so when i tried to remove it using rm -rf ~...

restive ether
#

this theos guy sure knows how to theos

nimble parcel
tepid olive
#

what the heck do i do if im on not ubuntu?

indigo peak
#

just use the ubuntu20.04 one

#

itll probably be fine

#

dont quote me on that

tepid olive
#

sure

nimble parcel
#

yeah probably

indigo peak
tepid olive
#

actually imma use the 22.04 one cuz idfk

indigo peak
tepid olive
#

me after math exams

indigo peak
#

me during math exams

#

_ _

nimble parcel
tepid olive
indigo peak
#

hear me out

restive ether
#

@primal perch Xina

indigo peak
#

ubuntu 1.0

primal perch
#

less snap more win

indigo peak
#

cant go wrong there

primal perch
tepid olive
#

so there is a .18 and a .20 which do i pick?

nimble parcel
restive ether
#

do you think Xina is a big fan of John Cena

tepid olive
#

the older the betta?

indigo peak
nimble parcel
primal perch
#

probably

indigo peak
#

fuck

tepid olive
nimble parcel
#

lmao

indigo peak
#

do what kabir says

restive ether
tepid olive
#

LOL

indigo peak
#

look im the first line of defense

tepid olive
#

sure

#

your the boss

indigo peak
#

i have no issue saying im wrong

tepid olive
#

and im your e-kitten

primal perch
#

british army

#

checks out

indigo peak
#

im deactiviting my acount

tepid olive
#

huh?

nimble parcel
#

also im on a flight rn so there’s a very good chance my internet will die at some point

indigo peak
primal perch
tepid olive
indigo peak
tepid olive
#

sure

nimble parcel
indigo peak
#

@tepid olive hurry up

#

kabir might leave us soon

tepid olive
restive ether
#

southwest wifi was super reliable

tepid olive
#

OH SHIT

#

KABIR

#

MY WIFI IS ASS RN I CAN'T DO SHIT

indigo peak
#

look, if you ever have any issues with anything, the best way to handle it is by getting help from the owner of it

nimble parcel
#

chill if it goes it’ll probably come back too

primal perch
indigo peak
#

your phone is bootlooping bc of xina, just go to apple

tepid olive
indigo peak
#

oh wait i cant say that

#

whoops

tepid olive
#

jalbrake gone wrong (got sexual)

indigo peak
#

it's always sexual with shepgoba

primal perch
#

it is (if 18+)

tepid olive
#

asked for apple support (got arrested GUN )

indigo peak
#

if ive learned ANYTHING being in this channel, its when shep gets involved, i get wet

primal perch
tepid olive
#

ight kabir im done with the download and i extracted it, where does it go?

indigo peak
#

but change the directories and shit

#

to match the actual version

#

idfk

primal perch
#

i looove zstd

indigo peak
#

im not smart

nimble parcel
#

so you should end up with a $THEOS/toolchain/linux dir

tepid olive
primal perch
tepid olive
#
``` this good?
primal perch
#

just die

nimble parcel
tepid olive
#

/home/justdie/theos/toolchain/linux

nimble parcel
#

tepid olive
#

i do the make do again?

#
> Making all for tweak nice…
==> Building Swift support tools…
/home/justdie/theos/toolchain/linux/host/bin/swift: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
Failed to build swift-support: command failed: SPM_THEOS_BUILD=1 /home/justdie/theos/toolchain/linux/host/bin/swift build -c release --package-path /home/justdie/theos/vendor/swift-support --build-path /home/justdie/theos/vendor/swift-support/.theos_build
make[2]: *** [/home/justdie/theos/makefiles/instance/rules.mk:197: internal-nice-swift-support] Error 2
make[1]: *** [/home/justdie/theos/makefiles/instance/rules.mk:62: before-nice-all] Error 2
make: *** [/home/justdie/theos/makefiles/master/rules.mk:162: nice.all.tweak.variables] Error 2
[justdie@aorus]~/Documents/Tweaks/nice% ```
nimble parcel
#

there’s a fix, looking up what it is

indigo peak
#
sudo apt install zstd xz-utils
curl -LO https://github.com/kabiroberai/swift-toolchain-linux/releases/download/v2.2.2/swift-5.7-ubuntu20.04.tar.xz
TMP=$(mktemp -d)
tar -xvf swift-5.7-ubuntu20.04.tar.xz -C $TMP
mkdir -p $THEOS/toolchain/linux/iphone $THEOS/toolchain/swift
mv $TMP/swift-5.7-ubuntu20.04/* $THEOS/toolchain/linux/iphone/
ln -s $THEOS/toolchain/linux/iphone $THEOS/toolchain/swift
rm -r swift-5.7-ubuntu20.04.tar.xz $TMP
#

those commands would prob work

nimble parcel
#

don’t think so

indigo peak
#

why not

nimble parcel
#

because you don’t need the toolchain/swift dir for Orion/my toolchain

tepid olive
#

nah i think i got it

#

its supposed to be swift not linux

#
==> Cleaning…
> Making all for tweak nice…
==> Building Swift support tools…
warning: '--build-path' option is deprecated; use '--scratch-path' instead
Building for production...
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found
<unknown>:0: remark: unable to perform implicit import of "_StringProcessing" module: no such module found
[11/11] Linking parse-swiftc-output
Build complete! (2.46s)
==> Preprocessing Sources/nice/Tweak.x.swift…
Error: The loaded '_InternalSwiftSyntaxParser' library is from a toolchain that is not compatible with this version of SwiftSyntax
make[3]: *** [/home/justdie/theos/makefiles/instance/rules.mk:320: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64e/generated/nice.xc.swift] Error 1
==> Preprocessing Sources/nice/Tweak.x.swift…
Error: The loaded '_InternalSwiftSyntaxParser' library is from a toolchain that is not compatible with this version of SwiftSyntax
make[3]: *** [/home/justdie/theos/makefiles/instance/rules.mk:320: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64/generated/nice.xc.swift] Error 1
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64e/nice.dylib] Error 2
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64/nice.dylib] Error 2
make[1]: *** [/home/justdie/theos/makefiles/instance/library.mk:37: internal-library-all_] Error 2
make: *** [/home/justdie/theos/makefiles/master/rules.mk:162: nice.all.tweak.variables] Error 2
[justdie@aorus]~/Documents/Tweaks/nice%  ```
#

install = make do

tepid olive
nimble parcel
tepid olive
#

but...

#

it still works...

nimble parcel
#

oh nvm

indigo peak
#

so

tepid olive
#
> Making all for tweak nice…
==> Preprocessing Sources/nice/Tweak.x.swift…
Error: The loaded '_InternalSwiftSyntaxParser' library is from a toolchain that is not compatible with this version of SwiftSyntax
make[3]: *** [/home/justdie/theos/makefiles/instance/rules.mk:320: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64e/generated/nice.xc.swift] Error 1
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64e/nice.dylib] Error 2
==> Preprocessing Sources/nice/Tweak.x.swift…
Error: The loaded '_InternalSwiftSyntaxParser' library is from a toolchain that is not compatible with this version of SwiftSyntax
make[2]: *** Waiting for unfinished jobs....
make[3]: *** [/home/justdie/theos/makefiles/instance/rules.mk:320: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64/generated/nice.xc.swift] Error 1
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64/nice.dylib] Error 2
make[1]: *** [/home/justdie/theos/makefiles/instance/library.mk:37: internal-library-all_] Error 2
make: *** [/home/justdie/theos/makefiles/master/rules.mk:162: nice.all.tweak.variables] Error 2
[justdie@aorus]~/Documents/Tweaks/nice% ```
nimble parcel
#

idk how it’s working with /swift instead of /linux but ¯_(ツ)_/¯

nimble parcel
#

that’s actually the issue

#

renaming linux to swift made it not recognise the toolchain anymore so now you’re back to square one

#

it needs to be named linux

#

but then your new problem is that the ubuntu toolchain expects libtinfo

ocean raptor
#

Just symlink it

#

So you have both swift and Linux trolllaugh

nimble parcel
tepid olive
#

stuck on that

#

/home/justdie/theos/toolchain/linux/host/bin/swift-autolink-extract: /lib64/libtinfo.so.5: no version information available (required by /home/justdie/theos/toolchain/linux/host/bin/swift-autolink-extract)

#

tho it doesn't crash

#

oh its going thru

#

holy shet

#

@nimble parcel it spit out some random shit then

make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64/nice.dylib] Error 2
make[1]: *** [/home/justdie/theos/makefiles/instance/library.mk:37: internal-library-all_] Error 2
make: *** [/home/justdie/theos/makefiles/master/rules.mk:162: nice.all.tweak.variables] Error 2```
nimble parcel
tepid olive
#

its too long, the vscode terminal auto-deleted the rest 💀

indigo peak
#

take a ss

#

and send the ss

tepid olive
#

why

#

i sent everything there was

#

tried this

#

make do > nice.txt so it writes the output

#

and it gave me this?

#

> Making all for tweak nice…

indigo peak
#

bc its easoer tp read a ss

#

and if he on a flight

#

hes prob on hjis phone

tepid olive
#

by that i mean the vscode prompt auto-deleted it

#

there you go

#

i can't get a ss as there are probably thousands of line

wicked summit
#

How can I build iOS jailbreak tweaks using Scratch?

#

Is there a tutorial?

tepid olive
#

you've gotta be kiddin

wicked summit
#

Scratch is Turing complete

primal perch
nimble parcel
indigo peak
#

hear me out, just use the other toolchain

lime pivot
#

lol, damn @ocean raptor that's problematic

ocean raptor
#

This is why I don't like putting the /var/jb base under the udid thing

#

What's wrong with just /private/preboot/procursus???

lime pivot
#

can we not have such a long uuid?

#

where is this from

#

will uuidgen or UUID().uuidString not be sufficient?

ocean raptor
#

No idea how it's generated

tepid olive
ocean raptor
#

Of course not

#

People just think placing under the uuid is some type of "jailbreak detection evasion"

tepid olive
#

it would probably be the same nontheless troll

lime pivot
#

is there a benefit to storing it there, like is that dir wiped on system update?

#

if not then a standard UUID is perfectly fine

#

or even a prefix of it, that’s still random enough

ocean raptor
#

Just another palera1n people being dumb moment

tepid olive
#

fr??

#

weird decision then

indigo peak
#

ldid being good challenge

#

like who tf makes the arguments combined w the flags

#

-Slooking ass

primal perch
#

gorn

#

GORN

lime pivot
ocean raptor
#

They don't listen to me anyways

lime pivot
#

still unnecessary

primal perch
#

yea play nice

pearl sail
#

Time to get Cameron worked up about and start talking about Checkra1n team

primal perch
#

i will now bully children because they didn't design a piece of hobbyist software as well as a software engineer with a PhD

ocean raptor
#

Just write capt sign at this point

primal perch
#

capt sign is captware tho

#

🤮

#

ur an adult so its ok to bully you

ocean raptor
#

codesign is C++

#

ldid is C++

primal perch
#

based chad C++ user

ocean raptor
#

zsign is C++

#

If you say GNUstep I will ban you from ldid

#

Rust

primal perch
#

then youd realize this is stupid because C++ has std::string

ocean raptor
exotic spire
#

Just replace everything with pure JavaScript

ocean raptor
primal perch
#

how

ocean raptor
#

The issues is, C++ is great for dealing with Mach-Os

exotic spire
#

Thank u capt

#

I dislike all languages that use “using namespace” to include stuff

#

That includes C, C++ and C#

primal perch
#

pov you dont understand c

ocean raptor
exotic spire
#

So true

primal perch
#

gm

#

anime hayden

exotic spire
#

Same as Java

primal perch
#

happy birthday nig(ht)

#

night 1337

#

patricks tweak

#

lmao

exotic spire
primal perch
#

real

#

W H I T E

#

capt ahtes jews

exotic spire
faint stag
primal perch
#

ofc

#

i dont actually write anything im just here to troll

#

like tri

ocean raptor
#

atf pls

#

Oh

#

...

#

Nah

#

tests are for the weak

#

Just write good code

faint stag
#

that shouldn't be a surprise fr

#

i mean, a properly signed app will launch

hasty ruin
#

👍

primal perch
#

👍

tepid olive
#

i don’t need to load a dylib to hook this

#

i can do a mach_vm_write

crisp frost
wild bough
#

Does anybody know a tool which lets me test/preview Core Animation (.caml) files?

steady nest
tepid olive
naive kraken
naive kraken
nimble parcel
steady nest
naive kraken
#

It's just that nothing but Fugu15 can use it

steady nest
naive kraken
steady nest
#

isn't that trust level 7? dynamic tsc?

naive kraken
#

yeah

steady nest
#

launchd is 8?

naive kraken
#

allegedly on iOS 14 this works

#

I have no idea about 15

steady nest
#

hm

naive kraken
#

Worst case you'd have to change the trust level in the dylib vnode via PPL bypass

tepid olive
#

The highest i had found was 16.0 beta 4

#

bruh

nimble parcel
#

annoyingly i don’t see any iOS 16 sdk dumps online but anyone with Xcode should be able to get it to you from Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk

tepid olive
#

i had found this

#

but its a beta

nimble parcel
#

try using it anyway

tepid olive
#

Do i rename it to smt?

#

its currently named iPhone16.0b4.sdk

#
> Making all for tweak nice…
/home/justdie/theos/toolchain/linux/iphone/bin/swiftc: /lib64/libtinfo.so.5: no version information available (required by /home/justdie/theos/toolchain/linux/iphone/bin/swiftc)
/home/justdie/theos/toolchain/linux/host/bin/swift-driver: /lib64/libtinfo.so.5: no version information available (required by /home/justdie/theos/toolchain/linux/host/bin/swift-driver)
166
{
  "inputs" : [
    "\/home\/justdie\/Documents\/Tweaks\/nice\/.theos\/obj\/debug\/arm64\/generated\/nice.xc.swift"
  ],
  "kind" : "skipped",
  "name" : "compile"
}
101
{
  "inputs" : [
    "Sources\/nice\/Tweak.x.swift"
  ],
  "kind" : "skipped",
  "name" : "compile"
}
make[3]: *** [/home/justdie/theos/makefiles/instance/rules.mk:334: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64/.swift-stamp] Error 1
/home/justdie/theos/toolchain/linux/iphone/bin/swiftc: /lib64/libtinfo.so.5: no version information available (required by /home/justdie/theos/toolchain/linux/iphone/bin/swiftc)
/home/justdie/theos/toolchain/linux/host/bin/swift-driver: /lib64/libtinfo.so.5: no version information available (required by /home/justdie/theos/toolchain/linux/host/bin/swift-driver)
167
{
  "inputs" : [
    "\/home\/justdie\/Documents\/Tweaks\/nice\/.theos\/obj\/debug\/arm64e\/generated\/nice.xc.swift"
  ],
  "kind" : "skipped",
  "name" : "compile"
}
101
{
  "inputs" : [
    "Sources\/nice\/Tweak.x.swift"
  ],
  "kind" : "skipped",
  "name" : "compile"
}
make[3]: *** [/home/justdie/theos/makefiles/instance/rules.mk:334: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64e/.swift-stamp] Error 1
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64e/nice.dylib] Error 2
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [/home/justdie/theos/makefiles/instance/library.mk:52: /home/justdie/Documents/Tweaks/nice/.theos/obj/debug/arm64/nice.dylib] Error 2
make[1]: *** [/home/justdie/theos/makefiles/instance/library.mk:37: internal-library-all_] Error 2
make: *** [/home/justdie/theos/makefiles/master/rules.mk:162: nice.all.tweak.variables] Error 2
[justdie@aorus]~/Documents/Tweaks/nice%```
indigo peak
#

@nimble parcel can he not just use Cameron’s tool chain for Orion

tepid olive
#

Anything that works please

#

looking at it, making tweaks for apple device on a non apple device may not be the ideal anyways (i will still do it anyways) sad that i can't use hackintosh

indigo peak
#

No it’s easy

#

I use WSL

tepid olive
#

oh you are on windows???

#

god

indigo peak
#

yeah

#

and it’s extremely easy

tepid olive
#

i mean

#

wsl is pretty good

indigo peak
#

you’re just weird and want to use swift

nimble parcel
tepid olive
#

im just normal because the obj-c syntax is fucked up as shit

indigo peak
tepid olive
#

fr dude it is so fucked up

nimble parcel
#

my toolchain works pretty well with Ubuntu but im not surprised that there are hitches elsewhere

indigo peak
#

@tepid olive alr so rm -rf $THEOS/toolchain/*

#

I think

#

and then just run the commands from here again

nimble parcel
#

won’t be reachable for an hour btw, plane’s landing soon

indigo peak
nimble parcel
#

15 hours, Toronto to New Delhi

tepid olive
#

i did 7h of road to meet my grandparents yesterday, because i live in canada its fucking thick af so what he got ain't so bad

#

at least he on a plane

tepid olive
indigo peak
#

I did 7 hours of road a couple times

tepid olive
#

i mean

ocean raptor
tepid olive
#

its way worst than 7h of plane at least

nimble parcel
indigo peak
#

driving from opposite ends of New York

ocean raptor
tepid olive
#

alright i deleted toolchain, what do i do now