#development

1 messages · Page 166 of 1

tepid olive
#

new ghidra version

slim bramble
tepid olive
slim bramble
#

Ghidra sucks

tepid olive
#

i cant afford the nice reverse tools

faint timber
#

we do be using ninja

#

do you even lift bro?

kind herald
slim bramble
tepid olive
faint timber
#

lift that mc

slim bramble
naive sedge
#

Unfortunately neither Helium nor TrollSpeed persist after reboot?

granite frigate
#

If there’s a way to do what it does without using the testflight bundleid

slim bramble
naive sedge
#

I already know about how FSUntether works

sonic totem
naive sedge
#

I looked into if it was possible to use another extension

granite frigate
#

the name?

naive sedge
#

but appstored is doing it by bundle id not extension point, and I can't find any others that are launched at boot

sonic totem
naive sedge
granite frigate
#

ah

naive sedge
#

so it conflicts with the real TestFlight if you have that installed

granite frigate
#

if you have the same name without testflight installed does the service not run

naive sedge
#

wdym

#

it runs

#

appstored will run whatever extension has the testflight extension bundle id

#

the problem is

#

can't have 2 extensions with the same bundle id

#

so you have to uninstall real testflight

#

and you can only have 1 such app

#

so not ideal

granite frigate
#

oh uhh

cloud yacht
#

can you like have a program that loads itself and then also loads the original testflight one?

placid kraken
#

can you write a program in shell that just calls itself until it reaches the stack limit

#

or even with sh -e

twilit jungle
#

AI would replace the existing stack WeSmart

placid kraken
#

i know what recursion is

#

i just don’t know if you can recursively call a shell script

#

i assume it would work exactly the same as if it was recursion in a high level language

#

oh i forgot about that expression lmfao

kind herald
#

alright now what

placid kraken
#

i saw that a while ago

#

well sh is a command so yeah

#

that’s an interesting way to write it using 0th argv but yeah i see

#

i can’t run it atm because no mac but i get it

#

isn’t it “${0}” btw

#

otherwise you’re doing ././script.sh

#

././ is still valid

#

yea

#

tbh that was a stupid question i think i was silly earlier

slim bramble
#

💀

#

That title

#

I’m gonna listen to it rq

faint timber
#

Regardless of a good song or not there’s this thing called resonance. If the song doesn’t resonate with you it’s hard to appreciate it. Music is an emotional thing like love it can’t be forced catjam

timid furnace
#

so

cloud yacht
#

ok idk how shit works

#

can you like just modify its bundle and do like a conditional jump?

faint timber
#

This u

#

Let’s be real there’s always that one friend when you hang out with them they give you -dopamine

#

It takes away dopamine

lime pivot
faint timber
#

They always have a boyfriend hm

#

Luckily I put them in the friend zone first

slim bramble
#

Will discord let me send /s without the bot command showing up

#

🤦‍♂️

radiant idol
#

Do \/s

slim bramble
#

Yeah ikr but cba

faint timber
#

Can you spoiler mid message or is discord too stupid

slim bramble
#

Unless dev role bypasses

#

|| test ||

#

It does

#

Cool

lime pivot
slim bramble
#

I have too choices rn

lime pivot
faint timber
slim bramble
#

Update 16Player or work on my next tweak

slim bramble
#

This is a ||test||

serene hawk
slim bramble
#

Skill issue I think

slim bramble
#

I know you alr know everything lol

#

But like secret for now

merry dew
#

Very dumb question gang

#

I can code tweaks and shit using full apple development workflow right? Like Xcode and shit?

faint timber
#

Still have to logify the logos, Xcode ain’t gonna do that

merry dew
#

Oh

#

So I’d have to do that using something else

#

Nah then at that point I’ll just use some other ide

radiant idol
#

Even on mac we use VS Code for tweaks

merry dew
#

Okay ty

radiant idol
#

(Most of us anyway)

native orbit
kind herald
#

developing my first ever tweak

merry dew
#

It’ll come into use

kind herald
#

it's literally in the url box

merry dew
#

I’m tired okay😭

#

Thanks btw

orchid fulcrum
#

You can also only use substrate instead with just xcode right

#

I couldn't for the life of me but in theory it should be okay ?

native orbit
#

@radiant idol 🙏

radiant idol
#

what

#

this is great

native orbit
#

just need finish cstring hell, all cf stuff is done

radiant idol
#

can you try and make it a little more readable 😭

native orbit
#

the cstring stuf?

radiant idol
#

yes

#

though I don't think that's really possible atp

native orbit
#

yeah that is the plan

#

less magic number

radiant idol
#

good

#

I'm gonna rewrite this rootlesspatcherv2 thing anyway

#

so

native orbit
#

v39 by release

radiant idol
#

actually yes rootlesspatcherv2 is technically the third rewrite

#

I initially wrote it in Xcode, then switched to VSCode for rootlesspatcherv1 (the one on gh)

#

now it's an actual app

tight carbon
radiant idol
#

@native orbit one more thing, idk if you already accounted for this, but it would be nice for the patcher to init with an NSData thing instead of just a regular file

#

not too big of a deal but

slim bramble
radiant idol
#

i don't think i want to know

slim bramble
radiant idol
#

clangd?

slim bramble
#

Obv not syntax

radiant idol
#

yeah I have it too

#

oh wait

#

logos

#

huh interesting

slim bramble
#

Was able to force register .x and .xm as objc sources

radiant idol
#

cursed

slim bramble
#

And was opening the project as an external build system

radiant idol
#

what is wrong with you

slim bramble
#

Idk

#

I use vscode on Linux cuz the Mac ain’t mine

radiant idol
#

man

slim bramble
#

:D

radiant idol
#

no.

slim bramble
radiant idol
#

goofy

slim bramble
#

Lmfao

radiant idol
#

🔥

#

It's "MachO" not "Macho" 😠

native orbit
#

with headers it's mach-o

radiant idol
#

ok true

#

but still

#

also rootlesspatcherv2 just doesn't work atm 🔥
gonna look into it tomorrow, too tired rn

native orbit
#

patcher part should be done tn btw

radiant idol
orchid fulcrum
#

Is sandbox escape enough for reading var

#

For example to make something like filzaescaped

#

Is this for me 💀

#

Cant understand the answer tbh

acoustic imp
native orbit
#

@radiant idol cstrings for normal executable and dylib are working correctly 🙏

radiant idol
#

🔥

native orbit
#

global cstrings next

radiant idol
#

nice

#

hope apps work this time

#

would be nice

native orbit
#

whats one that didnt work?

#

besides orion

radiant idol
#

no what I meant is that the app wouldn't even open

native orbit
#

deb gimme

radiant idol
#

it opened if you patched it via the Xina x Dopamine patcher

radiant idol
native orbit
#

think i fixed app issues

#

will test more tmr

radiant idol
#

🔥

#

What was the issue

native orbit
#

issues*

#

lot of them

radiant idol
#

oop

#

that’s fun

queen ruin
radiant idol
queen ruin
radiant idol
#

Exactly

queen ruin
kind herald
#

wow your tweak is filtered

#

what a shame

kind herald
queen ruin
#

@radiant idol what's weird about the above picture?

kind herald
#

firefox x orion

tepid olive
#

Wait now’s tweak is filtered?!

radiant idol
radiant idol
kind herald
#

nightwind dev website spotted

#

that's what's weird

radiant idol
#

One of his past uh

#

“Tweaks”

#

Is filtered

tepid olive
#

Mooner

queen ruin
tepid olive
#

Oh

radiant idol
#

No

queen ruin
#

not mooner

radiant idol
#

Not mooner

tepid olive
#

Great minds think alike

kind herald
#

what is it can someone say it

queen ruin
radiant idol
#

Dev role should be able to say it tbh

tepid olive
#

Recent I

queen ruin
radiant idol
#

Uh let’s just call it

#

The “symlink patcher”

queen ruin
#

this

#

ring any bells?

radiant idol
#

If you really wanna know, take Xina and then the last four letters of Dopamine and smush them together

#

Boom

kind herald
#

filter bypass :/

tepid olive
queen ruin
#

oops

tepid olive
#

Damn

#

The kids working in the mines for xina

queen ruin
tepid olive
#

The people need their xinas

queen ruin
#

Ok I don't want to get banned

tepid olive
#

Come get your xina for 20 dollars they said

lusty jacinth
#

And his name 💀

queen ruin
#

only [redacted] is filtered

lusty jacinth
#

It was ver sad sad

queen ruin
#

True true

lusty jacinth
#

Helpful tool

queen ruin
queen ruin
#

only assuming though here

lusty jacinth
lusty jacinth
faint stag
#

unless you mean that one dev

#

oh, that's it isn't it lol

lusty jacinth
#

Just interesting wording

radiant idol
#

First two letters of “Cydia” and first three letters of “Pwn20wnd”

faint stag
#

ye ye i remember

faint stag
#

plus i can say it anyway troll

queen ruin
radiant idol
#

My honest opinion is that developers should be able to say it in #development

#

Wait actually

lusty jacinth
#

NoW isn’t a dev tho troll

faint stag
radiant idol
#

Rip

lusty jacinth
#

Lmao nice try

lusty jacinth
#

Oh new devs

#

Original dev is not a disappointment

queen ruin
radiant idol
faint stag
#

one would expect there to be

radiant idol
#

What are you responding to

lusty jacinth
#

You

faint stag
#

wdym

lusty jacinth
radiant idol
hexed knot
#

wtf

radiant idol
#

see

hexed knot
#

@shut stag fix perms 🙏

faint stag
#

lol

radiant idol
#

what happened to our filter bypass woeis

hexed knot
#

someone else @ him he doesnt respond if its me

lusty jacinth
queen ruin
faint lionBOT
#

@shut stag's timezone is America/New_York 🇺🇸
It is currently 12:54 AM EDT

faint stag
#

in the city that never sleeps

radiant idol
queen ruin
#

but the joke was funny regardless

faint stag
#

it's accurate in this case

#

i'm there too

lusty jacinth
faint lionBOT
#

@lusty jacinth's timezone is US/Eastern
It is currently 12:55 AM EDT

lusty jacinth
#

See

queen ruin
queen ruin
lusty jacinth
queen ruin
faint stag
#

maybe but we don't talk about that

queen ruin
#

Wait I'm EST too

lusty jacinth
queen ruin
#

wait it's 1 am?

#

frick

lusty jacinth
queen ruin
queen ruin
faint lionBOT
#

@lusty jacinth's timezone is US/Eastern
It is currently 12:59 AM EDT

queen ruin
#

I'm tweaking

lusty jacinth
queen ruin
#

I'm the one who's twealing

lusty jacinth
#

No I mean I am est

queen ruin
#

I forgot you showed us your timezone

lusty jacinth
#

So ur not tweaking

#

Ur factualing

queen ruin
#

yes I'm tweaking

#

let the man tweak

timid furnace
#

i hate zip files

queen ruin
lusty jacinth
queen ruin
queen ruin
timid furnace
#

no

#

i hate how cursed the format is

#

because i have to write code to parse it

queen ruin
#

Or at least a good base?

timid furnace
#

exists: yes

#

good base: hell no

#

i am writing a replacement for libfragmentzip

queen ruin
queen ruin
kind herald
#

no zefram

timid furnace
#

are you on shared internet

#

shared IP

kind herald
#

vpn

timid furnace
#

by that response i'm gonna say yes

#

someone probably spammed github a bit too much

#

just wait a while

#

it should go away in like

#

5 minutes

primal perch
#

years of erp and cbt maybe medication too

summer thistle
#

Impossible, been trying for years

acoustic imp
#

@indigo peak check dms for jellyfin bugs troll

queen ruin
#

I sent fiore jellyfish bugs as well

sonic totem
#

Jellyfin 🔥🔥

primal perch
#

based

hasty ruin
#

jellyfin 🔥

hasty ruin
queen ruin
hasty ruin
#

jellyfish*

queen ruin
#

This is Jellyfish *Reborn

brazen timber
summer thistle
hasty ruin
#

Jellyfish reborn doesn’t work on iOS 14 or 15

young meteor
#

wen nexus ios 12 edition

hasty ruin
sonic totem
#

Loving the ‘ware

young meteor
#

send deb immediately (drm free)

radiant idol
# hasty ruin

This looks like an i crack your (the general term for iphone/ipad/ipod) thumbnail

young meteor
#

what would happen if the rune and jellyfish reborn drm checks went off at the same time hm

sonic totem
hasty ruin
#

then once you respring it’ll ask for rune

young meteor
native orbit
indigo peak
#

of course theres bugs

radiant idol
#

@native orbit so whats the progress on str_patcher_v2

indigo peak
#

wtf even is str_patcher

radiant idol
indigo peak
#

no

#

i don't

radiant idol
#

ok

#

so

#

basically its part of the rootless patcher that me and him are making

#

it's the most important part

#

it makes the "old" strings in the binary point to the patched ones instead

#

idk how else to describe it

indigo peak
#

ah

#

ok

#

cool

wooden yarrow
granite frigate
#

its a very advanced grep replace

wooden yarrow
#

(ok its not that simple)

radiant idol
#

the c string ones are pure hell

wooden yarrow
#

wyd

hasty ruin
#

not him, staturnz

#

I don’t think any staturnzware is readable tbf

wooden yarrow
#

whm by straight hell tho isn't it still a ptr to char

wooden yarrow
radiant idol
#

@wooden yarrow

wooden yarrow
wooden yarrow
#

patchfinder

radiant idol
#

proably does

#

the cfstring one is like

#

7 lines

wooden yarrow
#

wtf

#

why is it so easy

radiant idol
#

¯_(ツ)_/¯

indigo peak
#

what do you guys use to extract dylibs out of debs on macOS

hasty ruin
wooden yarrow
#

the Archive Utility

placid kraken
#

is i device censored or something???

#

oh it didnt scroll down

wooden yarrow
#

@placid kraken btw did u make thing

placid kraken
#

what thing

wooden yarrow
#

operator precedence

placid kraken
#

oh yeah ages ago lol

#

i essentially reversed what it was looking for

#

so instead of starting at the lowest precedence and searching for the highest, it starts at the highest and searches for the lowest

#

and that made it work

#

this

op main() {
    1 + 2 * 3 + 4 * 5;
}
[src/parser/parser.rs:132] &self.tree = [
    Operation {
        name: "main",
        public: false,
        arguments: [],
        return: "Nil",
        body: [
            ArithmeticOperation {
                left: ArithmeticOperation {
                    left: LiteralStatement {
                        kind: IntegerLiteral,
                        value: Number(
                            1,
                        ),
                    },
                    right: ArithmeticOperation {
                        left: LiteralStatement {
                            kind: IntegerLiteral,
                            value: Number(
                                2,
                            ),
                        },
                        right: LiteralStatement {
                            kind: IntegerLiteral,
                            value: Number(
                                3,
                            ),
                        },
                        operator: Multiply,
                    },
                    operator: Add,
                },
                right: ArithmeticOperation {
                    left: LiteralStatement {
                        kind: IntegerLiteral,
                        value: Number(
                            4,
                        ),
                    },
                    right: LiteralStatement {
                        kind: IntegerLiteral,
                        value: Number(
                            5,
                        ),
                    },
                    operator: Multiply,
                },
                operator: Add,
            },
        ],
    },
]
wooden yarrow
#

huh, v nice

placid kraken
#

since then i also got constants and infinite function call nesting to work

#

i think i talked about that

wooden yarrow
#

clearly u need to ping me bcs I missed all the good shit while sleeping

#

I think constants u mentioned

placid kraken
#

lol it was a few days ago but ya sure

#

.

#

.

wooden yarrow
#

multiple parameter with recursion?

#

varadic parameters 🛒

placid kraken
#
op doStuff(Int arg) {
    ret random(random(0, arg), random(arg * 2, arg * 3));
}
wooden yarrow
#

typescript

placid kraken
#

yeah for syntax highlighting

#

lmao

wooden yarrow
#

the .ts makes my phone think it's a video

#

amazing

placid kraken
wooden yarrow
#

fire

placid kraken
#

true

slender glade
wooden yarrow
#

bitwise extraction

slender glade
slender glade
placid kraken
#

its part of the lexer

slender glade
wooden yarrow
#

rust

#

!

slender glade
#

in src code do u also use capital n for Nil

placid kraken
#

if you want to explicitly denote a return type for a void function then yes

slender glade
#

like for the language itself

placid kraken
#

if the function doesnt return then Nil is assumed

wooden yarrow
placid kraken
#

its not a rust thing

#

its how i parse it

let kind = match identifier.as_str() {
    "use" => TokenKind::Use,
    "pub" => TokenKind::Public,
    "op" => TokenKind::Operation,
    "if" => TokenKind::If,
    "else" => TokenKind::Else,
    "for" => TokenKind::For,
    "while" => TokenKind::While,
    "match" => TokenKind::Match,
    "const" => TokenKind::Constant,
    "ret" => TokenKind::Return,
    "let" => TokenKind::Declare,
    "true" => TokenKind::TrueLiteral,
    "false" => TokenKind::FalseLiteral,
    _ if identifier
        .chars()
        .next()
        .map(char::is_uppercase)
        .unwrap_or(false) =>
    {
        TokenKind::Type
    }
    _ => TokenKind::Identifier,
};
#

i manually match all the specific keywords. then capitalized keywords are types, the rest are identifiers

wooden yarrow
placid kraken
#

oh you meant the types are similar to how rust does it

#

yeah lol

#

the other types (that its currently hallucinating because it doesnt compile to anything) are Int, String, and Char

wooden yarrow
#

those are primitive types? or

placid kraken
#

yeah

wooden yarrow
#

hm

#

stirng as a primitive?

placid kraken
#

ill add Float, Long, and Bool too

wooden yarrow
#

would u have seperation between const char and smth like String::new (in rust)

slender glade
#

HOW ABOUT you use Float/Double as type names rather than Float/Long

placid kraken
wooden yarrow
#

aren't those different

slender glade
#

look buddy.

wooden yarrow
#

float is float, long is a long int

slender glade
#

LOOK BUDDY

wooden yarrow
#

double is a long float

wooden yarrow
placid kraken
#
op main() {
    "test";
}
[src/parser/parser.rs:132] &self.tree = [
    Operation {
        name: "main",
        public: false,
        arguments: [],
        return: "Nil",
        body: [
            LiteralStatement {
                kind: StringLiteral,
                value: String(
                    "test",
                ),
            },
        ],
    },
]
hasty ruin
#

short short int

slender glade
#

I'm being picky

placid kraken
#

this

#[derive(Debug, Clone)]
pub enum ValueKind {
    String(String),
    Number(i32),
    Character(char),
    Nil,
}
slender glade
#

32???

placid kraken
#

the variant then the type of the value it holds

placid kraken
wooden yarrow
slender glade
#

do you have something against negative numbers

wooden yarrow
#

yeah

#

they stink

slender glade
#

how

placid kraken
#

idk i guess i was silly when i wrote the value types

#

the lexer literally handles negative numbers

wooden yarrow
placid kraken
#
op main() {
    -1;
}
[src/parser/parser.rs:132] &self.tree = [
    Operation {
        name: "main",
        public: false,
        arguments: [],
        return: "Nil",
        body: [
            LiteralStatement {
                kind: IntegerLiteral,
                value: Number(
                    -1,
                ),
            },
        ],
    },
]
``` look
slender glade
wooden yarrow
#

:3

placid kraken
#

idk how it stores a negative number in a i64

#

maybe the int type in rust is unsigned

slender glade
#

what

wooden yarrow
#

i64 is signed

slender glade
#

it's i64 not u64

#

yeah

wooden yarrow
#

u64 is unsigned

placid kraken
#

wait now youre confusing me

slender glade
#

u64 = can't store negative numbers

placid kraken
#

yeah

#

i thought so

slender glade
#

i64 = can store negative numbers

placid kraken
slender glade
#

yeah u were talking abt i64

#

oh idk

placid kraken
#

lmfao ok

#

so i was correct in saying i64

#

alright

#

either way yes i explicitly consume negative numbers in the lexer

'-' => {
    self.advance();

    if self.current_char() == '>' {
        self.advance();
        (TokenKind::Arrow, ValueKind::Nil)
    } else {
        match self.current_char().is_digit(10) {
            true => {
                let (kind, value) = self.consume_integer_literal();

                let integer = match value {
                    ValueKind::Number(value) => value,
                    _ => todo!(),
                };

                return Some(Token {
                    kind,
                    value: ValueKind::Number(-integer),
                    location: self.get_location(),
                });
            }
            false => (TokenKind::Subtract, ValueKind::Nil),
        }
    }
}
#

otherwise it would think its an arithmetic operation

wooden yarrow
placid kraken
#

same goes for + except i dont need to extract the value from the ValueKind to make it negative

'+' => {
    self.advance();

    match self.current_char().is_digit(10) {
        true => {
            let (kind, value) = self.consume_integer_literal();

            return Some(Token {
                kind,
                value,
                location: self.get_location(),
            });
        }
        false => (TokenKind::Add, ValueKind::Nil),
    }
}
slender glade
#

(2^64)-1

wooden yarrow
#

no that's for unsigned

slender glade
#

is diff than 2^63

#

Oh

wooden yarrow
#

signed does 2's complement

slender glade
#

I misread

#

yeah

wooden yarrow
#

wait

#

so then it's 2^63-1

#

we both dumb

#

🔥

placid kraken
wooden yarrow
placid kraken
#

thats 9.2 with 17 zeros after it

wooden yarrow
#

yeah

#

:3

placid kraken
#

im not sure what to do in this situation tbh, most languages only support up to 64 bit anyway dont they? iirc js has an explicit primitive called BigInt that goes higher than that but languages like c and java cap at 64 bit

hexed knot
#

elle 2.0. now supporting 1024bit numbers.

wooden yarrow
placid kraken
#

real

wooden yarrow
#

tr

placid kraken
#

2^1024

#

309 digits

#

pretty small tbh

slender glade
#
struct Int128 {
  let first: Int64
  let second: Int64
}
placid kraken
#

lmao horror

slender glade
#

which is both unbelievably stupid and smart

placid kraken
#

no because how do you consume that into memory

#

do you allocate 128 bytes, read the first i64, shift the cursor 64 bytes, and read the second i64?

slender glade
placid kraken
#

lmao

slender glade
#

I mean this isn't like how they wanted to impl it

placid kraken
#

well done nightwind

slender glade
#

just how they wanted to make it encode and decode to json

#

but a i128 struct being 2 i64's is extremely funny and cursed

placid kraken
#

tbh the binary representation of the number would need to be completely different to be parsed into 2 i64s

#

it kinda reminds me of the fast sqrt algorithm from quake 3

wooden yarrow
#

??

slender glade
slender glade
placid kraken
#

unless they mean to literally subtract the 64 bit integer limit from the 128bit int, store that in first, then store the result of the subtraction in the second, and if the result is < 0 then store the original number in the first and store 0 in the second

wooden yarrow
#

u can't even do bitwise ops without UB

slender glade
#

okay bro. ONE signed i64

slender glade
#

the actual impl of swift's i128 is the same as C's

#

no idea how it works but it does

wooden yarrow
# slender glade that one is so stupid idek how it works

In this video we will take an in depth look at the fast inverse square root and see where the mysterious number 0x5f3759df comes from. This algorithm became famous after id Software open sourced the engine for Quake III. On the way we will also learn about floating point numbers and newton's method.

0:00 Introduction
1:23 Why Care?
3:21 The Cod...

▶ Play video
slender glade
#

im not watchin all dat

#

the magic number there is fascinating though

#

casted pointer lol

wooden yarrow
wooden yarrow
wooden yarrow
#

my ass looks at all videos at 2x so like I can watch 2x as much videos given the same amount of time

wooden yarrow
slender glade
wooden yarrow
#

(I literally ran out of vids to watch)

slender glade
#

exactly

#

i meant to say that

#

mb

placid kraken
# slender glade Yeah it's extremely demanding for the cpu as an integer type
let myInt = /* assume this is my int */;

struct Int128 implements JSONEncodable {
    first: i64,
    second: i64
}

fn parseToJsonEncodable(someInt: ()) {
    let epsilon: i64 = (2**64) - 1;
    let res = myInt - epsilon;

    if res < 0 {
        Int128 {
            first: someInt.parse::<i64>().unwrap(),
            second: 0
        }
    } else {
        Int128 {
            first: epsilon,
            second: res.parse::<i64>().unwrap()
        }
    }
}

real

radiant idol
#

stop

slender glade
placid kraken
wooden yarrow
placid kraken
#

idk its basically pseudocode but rust flavoured

#

rust has a i128 type tbh

wooden yarrow
#

i think that one should be native?

#

for those with simd or some shit

primal perch
#

easily worth a watch

placid kraken
#

i think ive watched that video maybe 3 times overall

#

its so interesting lmao

granite frigate
placid kraken
#

i dont think it was just "found"

placid kraken
#

In this video we will take an in depth look at the fast inverse square root and see where the mysterious number 0x5f3759df comes from. This algorithm became famous after id Software open sourced the engine for Quake III. On the way we will also learn about floating point numbers and newton's method.

0:00 Introduction
1:23 Why Care?
3:21 The Cod...

▶ Play video
summer thistle
placid kraken
#

i should start writing my tweaks in nvim from now on holy shit

#

this is so much better

#

i dont need a full on ide for logos

faint timber
#

just teamed up with keyser soze

placid kraken
#

is there an nvim config for logos

#

if not i can try make one

faint timber
#

can some fix nvchat to not break with displaying swift

north anvil
#

"bash: line 1: /home/system/theos/toolchain/linux/iphone/bin/clang: No such file or directory

Making all for tweak SpoofSettingsName…
bash: line 1: /home/system/theos/toolchain/linux/iphone/bin/clang: No such file or directory
bash: line 1: /home/system/theos/toolchain/linux/iphone/bin/clang: No such file or directory
bash: line 1: /home/system/theos/toolchain/linux/iphone/bin/clang: No such file or directory
bash: line 1: /home/system/theos/toolchain/linux/iphone/bin/clang: No such file or directory
bash: line 1: /home/system/theos/toolchain/linux/iphone/bin/clang: No such file or directory
==> Compiling Tweak.x (armv7)…
bash: line 1: /home/system/theos/toolchain/linux/iphone/bin/clang++: No such file or directory
make[3]: *** [/home/system/theos/makefiles/instance/rules.mk:374: /home/system/spoofsettingsname/.theos/obj/debug/armv7/Tweak.x.3f8805a6.o] Error 127
==> Compiling Tweak.x (arm64)…
bash: line 1: /home/system/theos/toolchain/linux/iphone/bin/clang++: No such file or directory
make[3]: *** [/home/system/theos/makefiles/instance/rules.mk:374: /home/system/spoofsettingsname/.theos/obj/debug/arm64/Tweak.x.b7b5f2c1.o] Error 127
make[2]: *** [/home/system/theos/makefiles/instance/library.mk:52: /home/system/spoofsettingsname/.theos/obj/debug/armv7/SpoofSettingsName.dylib] Error 2
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [/home/system/theos/makefiles/instance/library.mk:52: /home/system/spoofsettingsname/.theos/obj/debug/arm64/SpoofSettingsName.dylib] Error 2
==> Compiling Tweak.x (arm64e)…
bash: line 1: /home/system/theos/toolchain/linux/iphone/bin/clang++: No such file or directory
make[3]: *** [/home/system/theos/makefiles/instance/rules.mk:374: /home/system/spoofsettingsname/.theos/obj/debug/arm64e/Tweak.x.43002e25.o] Error 127
make[2]: *** [/home/system/theos/makefiles/instance/library.mk:52: /home/system/spoofsettingsname/.theos/obj/debug/arm64e/SpoofSettingsName.dylib] Error 2
make[1]: *** [/home/system/theos/makefiles/instance/library.mk:37: internal-library-all_] Error 2
make: *** [/home/system/theos/makefiles/master/rules.mk:146: SpoofSettingsName.all.tweak.variables] Error 2"

what would I do?

north anvil
slim bramble
faint timber
#

clearly not

slim bramble
#

ls /home/system/theos/toolchain/linux/iphone/bin/

faint timber
#

common sense would be to intall it by reading\

slim bramble
#

Run this

north anvil
slim bramble
#

frfr

slim bramble
#

If you are on 15+ make sure you install oldabi on your phone

faint timber
#

wow what a concept

slim bramble
faint timber
#

I guess you get a pass anime pfp = dumb dumb

north anvil
#

I thought genius role was for helping instead of making fun of people but ok

torn cloud
north anvil
torn cloud
#

it's not that deep

north anvil
#

thats why im not continuing

torn cloud
#

probably the best thing to do if you can't take a joke

north anvil
torn cloud
#

smh he's trolling

#

stop whining

north anvil
#

oh wait the toolchain

#

mb

torn cloud
#

you probably didn't read it properly

#

yeah

faint timber
faint timber
north anvil
#

sorry for ghost ping bibi

slim bramble
#

dw

vivid dew
#

i will do my best to kill lots of people :3

kind herald
#

is there a way to use TrollStore on a simulator iPhone?

slim bramble
#

fuck you @queen ruin

queen ruin
kind herald
queen ruin
#

mate just dropped the error nuke

north anvil
#

?

#

someone deleted

queen ruin
#

yeah lol

#

they dropped a huge error

young meteor
#

it's compiling for ios 7 cause that's what's in your makefile

north anvil
#

I tried changing that

#

still said ios 7

young meteor
#

show makefile

north anvil
#

wait

#

im dumb

#

but now its showing different error

#

clang++: error: linker command failed with exit code 1 (use -v to see invocation) make[3]: *** [/home/system/theos/makefiles/instance/library.mk:52: /home/system/test/.theos/obj/debug/arm64/test.dylib] Error 1 ==> Linking tweak test (arm64e)… /usr/bin/ld: unrecognised emulation mode: ultiply_defined Supported emulations: elf_x86_64 elf32_x86_64 elf_i386 elf_iamcu elf_l1om elf_k1om i386pep i386pe clang++: error: linker command failed with exit code 1 (use -v to see invocation) make[3]: *** [/home/system/theos/makefiles/instance/library.mk:52: /home/system/test/.theos/obj/debug/arm64e/test.dylib] Error 1 make[2]: *** [/home/system/theos/makefiles/instance/library.mk:52: /home/system/test/.theos/obj/debug/arm64/test.dylib] Error 2 make[2]: *** Waiting for unfinished jobs.... make[2]: *** [/home/system/theos/makefiles/instance/library.mk:52: /home/system/test/.theos/obj/debug/arm64e/test.dylib] Error 2 make[1]: *** [/home/system/theos/makefiles/instance/library.mk:37: internal-library-all_] Error 2 make: *** [/home/system/theos/makefiles/master/rules.mk:146: test.all.tweak.variables] Error 2

#

its only a part

kind herald
#

unrecognised emulation mode: ultiply_defined

north anvil
#

and so what would I do?

#

Supported emulations: elf_x86_64 elf32_x86_64 elf_i386 elf_iamcu elf_l1om elf_k1om i386pep i386pe how would I change it

#

to like

#

work?

north anvil
#

@slim bramble debian

slim bramble
#

sudo apt-get install build-essential

#

or essentials

#

idr

north anvil
#

[sudo] password for system:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
build-essential is already the newest version (12.9ubuntu3).
0 upgraded, 0 newly installed, 0 to remove and 41 not upgraded.

north anvil
slim bramble
#

I have no idea

#

google it

#

First fucking thing

faint timber
#

the first thing I do when I install linux is rm /usr/bin/ld

placid kraken
#

the syntax highlighting is not there

#

the objc parts work somewhat

torn cloud
#

wait nvm it's already OSS isn't it frcoal

young meteor
torn cloud
placid kraken
kind herald
#

unfortunate

slim bramble
#

It’s just a compiled SpringBoard for Darwin

sonic totem
#

iOS = Darwin hm

slim bramble
#

Bro jumping to conclusions

kind herald
#

so any entitlement will work

sonic totem
#

No

young meteor
primal perch
#

based

ripe narwhal
#

Hello everyone,

You may be aware that Apple has a limit of 100 entries for call logs. I have tried to increase this limit to 200, but unfortunately, I have not been successful. Can anyone provide any suggestions or hints on how to approach this issue?

hexed knot
#

Bring back hating on batchomatic

#

That was more fun than hating on zefram

frail cedar
#

Grand central dispatch is pretty cool

frail cedar
primal perch
#

gex

verbal swan
sonic totem
#

I’m aware

sonic totem
#

Anyone have a photo of the default empty icon on iOS

#

Like the one that's shown if the app has no icon?

slim bramble
#

prob in the SB framework

#

idk

sonic totem
#

True

#

Thanks

sonic totem
#

They weren’t there

#

But it doesn’t matter now

olive peak
#

Instead of changing the load commands of a binary to load a tweak for jailed, would it be possible to replace another dylib so you dont need to resign the app? If so would i just need to load the replaced dylib myself

sonic totem
#

You’d still need to re-sign the app

slender glade
#

If you ever need them again

sonic totem
#

Oh good

#

Thanks

placid kraken
#

i see what they mean by a steep learning curve now

sonic totem
#

?

placid kraken
#

there are so many fucking vim commands

granite frigate
#

the only one you need is :x

ashen birch
#

nano>

slim bramble
tepid olive
verbal swan
#

How to get prints from springboard?

summer thistle
hasty ruin
sonic totem
#

Well I don’t

#

But I don’t need it anymore

hasty ruin
#

oh did you use the red circle thing

#

think ik what it’s for

frail cedar
#

probably an errant .padding()

proud geyser
granite frigate
#

why does it look so weird

#

oh it's my discord

frail cedar
#

lol

#

the rounded rectangle clip will apply the rounded corners as well

proud geyser
#

.padding(.horizontal, 20)? this padding?

frail cedar
#

that will push it in horizontal

#

i'm not sure why you have the view floating, it looks very strange

#

the vertical padding pushes it in vertically

proud geyser
#

i got the inspiration from houseparty

proud geyser
#

thats why i got it floating

frail cedar
#

i see

#

tweak your padding numbers

woeful hill
#

how do i contact @opal hazel

olive peak
sonic totem
#

So no

hexed knot
#

joe

sonic totem
#

Also if it's an App Store app it also needs to be encrypted I believe

sonic totem
#

But can you mix and match

#

Decrypted dylib with encrypted rest of the bundle

#

I guess its defined in load commands actually

#

So maybe I guess

#

Well yeah

#

I’m just wondering though

kind herald
#

imagine CVE-2024-3094 on iOS

blazing warren
#

imagine ios 17.4.1 jelbrek

primal perch
#

coming tomorrow

kind herald
#

you’re what

torn cloud
#

imagine cracked ida pro on wine working properly

sonic totem
#

Imagine admitting you use a crack

torn cloud
#

anyone got ida pro 7.3+ on macOS

torn cloud
primal perch
#

there’s no public crack above 7.0

sonic totem
#

Ghidra hm

torn cloud
#

i have it

primal perch
#

on mac

torn cloud
#

oh

#

rip

primal perch
#

use UTM vm with 8.3

#

you should be using cracked software in a vm anyway if you want any security

torn cloud
torn cloud
sonic totem
torn cloud
#

let me check

sonic totem
#

Realest typa spyware

torn cloud
#

@sonic totem what are you smoking

torn cloud
#

tis a fever dream

sonic totem
#

It doesn’t have a debugger?

torn cloud
#

not for XNU

sonic totem
torn cloud
#

at least there isn’t a not overly complicated way to get it to work

sonic totem
#

Okay but it exists

torn cloud
sonic totem
#

Well it’s certainly possible

#

That’s the challenge though

torn cloud
#

exactly

#

i cba to waste all that time

sonic totem
#

What’re you debugging out of curiosity

torn cloud
#

mainly syscalls and IO operations

sonic totem
#

I see

#

Man I wish I had Corellium

torn cloud
sonic totem
#

Not really

kind herald
#

how does corellium install trollstore

#

on 17.0

sonic totem
#

It doesn’t

#

I mean you can do it

#

But it doesn’t by default

kind herald
#

they should reveal their install method

sonic totem
#

It’s called a pre-jailbroken phone

kind herald
#

woeis

indigo peak
#

🤯

sonic totem
#

Hello Fiore

tepid olive
kind herald
tepid olive
#

I mean they are emulators so

primal perch
#

very possible but instead of trivial (running unsandboxed on host) that’s a lot more involved

torn cloud
primal perch
#

job

sonic totem
primal perch
#

most people that have it get employers to buy it for them

#

but you can also save cash

sonic totem
#

Or a find a company willing to give you access as part of a job/internship

torn cloud
tepid olive
torn cloud
#

life hack

primal perch
#

yea

fresh cradle
#

Hi

torn cloud
#

i mean macOS and iOS have the same kernel

sonic totem
#

Almost the same

torn cloud
#

so you can pretty much debug a Fusion VM and find a 0 day

sonic totem
#

It’s not as simple as just debugging a VM

torn cloud
sonic totem
#

You actually need to find the 0day

torn cloud
sonic totem
#

When I get time I’ll grab Corellium for a bit and test some stuff

#

That I need to test

primal perch
#

yeah just find a 0day 4head

#

infinite money glitch

torn cloud
#

just keep making more emails and requesting for free trials

#

it’s a headache but works thishowitis

torn cloud
#

wdym

acoustic imp
#

Gmail

torn cloud
#

huh

acoustic imp
#

Like (email)+Somebs@gmail.com

torn cloud
#

just make loads of emails

#

and register for free trials

#

i would do it but I cba

#

corellium’s SSH shit is broken

kind herald
torn cloud
#

(they’ll probably accept the free trial request as well)

indigo peak
#

my code doesn’t work, fix it

gentle grove
primal perch
#

based

acoustic imp
#

anyone ever used a SBFFeatherBlurView

kind herald
#

xz jailbreak ios

gentle grove
#

what do you mean how

#

you know software can do stuff if you tell it to

hasty ruin
#

its in tarballs

gentle grove
#

so if the person writing the software writes bad stuff

#

then its in the software

#

that's how

hexed knot
#

the dude who made the commit apparently has been contributing for xz for like years

gentle grove
#

uh yeah because no one knew

hexed knot
#

and also the backdoor was obfuscated i think

gentle grove
#

how do you think they committed?

#

the whole thing happened over like 3 years

hasty ruin
#

capt on his way to implement it into zefram

hexed knot
hasty ruin
frail spade
#

a secret . was also snuck into the source to disable sandboxing

brazen timber
#

based

native orbit
tepid olive
#

do any of y'alls

#

know how to use SpriteKit

exotic saffron
restive ether
#

you don’t do this just to troll, this is like coordinated government attacks

#

someone did point out that the offending commits were submitted way outside their normal activity

brazen timber
#

he has no history

#

besides xz

#

account was made to replace the other maintainer and deliver the malware

restive ether
#

oh so it’s always been a government OP

brazen timber
#

yessir

#

he also made prs to google's oss fuzzing suite so it wouldn't get detected

#

and worked with the fedora and debian maintainers to get the changes out asap

#

social engineering god

pine holly
#

I mean like possibly 😭

pine holly
#

Almost too smart for government 😭

acoustic imp
#

Anyone good at gradients

#

They seem simple but I’m jus to dumb

gentle grove
#

how would you not know someones making commits in your name

kind herald
#

what are some things I should read before getting into UI development

#

like swiftui or something

gentle grove
kind herald
#

true...

#

is swift playgrounds good trol

queen ruin
#

@lusty jacinth

#

I'm gonna do magic

lusty jacinth
#

Hihihi

#

?

queen ruin
#

I'm gonna make stuff dissapear

#

A rabbit specifically

lusty jacinth
#

???

queen ruin
#

🐇

#

Type in a rabbit emoji

kind herald
queen ruin
#

I'll do it on your rabbit just to show it's not rigged

#

Watch this

kind herald
#

🎉

#

WHAT

queen ruin
#

It's gone!

kind herald
#

WHERE DID IT GO

lusty jacinth
#

Does bro have delete perms in development

kind herald
#

YOU KILLED IT

queen ruin
#

🐇
🎩

lusty jacinth
#

Wait I can do it too watch

queen ruin
#

Brought it back from the hat

lusty jacinth
#

See gone

kind herald
#

WHAT

queen ruin
lusty jacinth
#

😜

thorn hound
#

do not send a rabbit emoji then type s/🐇/__ __

lusty jacinth
#

_

kind herald
#

🐇

kind herald
#

what kind of discord experiences do you have bro

thorn hound