#development

1 messages · Page 349 of 1

tardy narwhal
#

e prefix is just old 32bit, r prefix for real sexy hours

primal perch
#

some examples are like the mos 6502

#

z80 iirc

upbeat wyvern
#

esx = r0 rsx = x0 then? 😛

primal perch
#

so youd have to move your number from one into the accumulator, do your add

#

move it back if necessary

tardy narwhal
#

rax rbx rcx rdx rsi r8->r15

tepid olive
#

yea I guess

#

Pouring through armv7 thumb2 for 4 years is nothing compared to the pain I feel reading the x86 snippets from my book

#

Yeah

#

But that's just compiler logic

#

for the prologue and epilogue

lethal ice
#

arm64

primal perch
#

read the siguza write up it explains it @grave sparrow

lethal ice
#

arm64 > x64

#

true

primal perch
#

i linked above

tepid olive
#

Decrements the register you are storing/loading from before storing/loading to it @grave sparrow

primal perch
#

i cant really say which is better theyre both pretty fun

tepid olive
#

ARM64 is clearly better than x86 and its nonsense lol

primal perch
tepid olive
tardy narwhal
#

if you need fucked mnemonics it’s x86 where it’s at

primal perch
#

true

lethal ice
#

arm64 king

tardy narwhal
#

if arm copies it I will switch

primal perch
#

but at least you can load an address in one instruction troll

tepid olive
#

yea but at least arm doesn't use [] out of the context of a dereference

primal perch
#

yea but x86 has push / pop

tepid olive
#

like somehting that I know does

lethal ice
#

armv7 has push pop

tepid olive
#

okay you got me there

primal perch
#

also kinda fun tho

tardy narwhal
#

VEXPANDPD or bust

tepid olive
#

I think the reason ida x86 decompiler costs so much is because x86 is full of bull shit lol

primal perch
#

Load Sparse Packed Double-Precision Floating-Point Values from Dense Memory

tepid olive
#

and then they just said "hey, people are actually buying our 1800 dollar decompiler lets price the rest at that"

primal perch
#

probably

tepid olive
#

DENSE memory

primal perch
#

i bet the arm64 one was like 1/4 the effort

tepid olive
#

Probably some ancient thing from 1975

primal perch
#

granted still a lot of effort

#

but theres a lot less to do there

tardy narwhal
#

thats actually from avx512 lmao, it’s pretty recent

tepid olive
#

oh lmao

primal perch
#

yea the basic x86 instructions are pretty basic actually

tardy narwhal
#

but no fucking idea how to utilize it just yet

primal perch
#

basic twice

tardy narwhal
#

shep will u love me if I do a proper simd parser

primal perch
#

yea

tepid olive
#

wtf is aaa lol

primal perch
#

i havent even gotten into simd or any of that shit

tepid olive
#

AAAAAAAAAA

primal perch
#

ASCII Adjust after Addition.

#

not sure exactly what that means but nice

tepid olive
#

oh okay that makes sense WaitWhat

primal perch
#

Corrects result in AH and AL after addition when
working with BCD values.

tepid olive
#

Lemme just ASCII Adjust After Addition

primal perch
#

BCD ew

tepid olive
#

Actually bcd is pretty nice I used it for an OS project last semester

primal perch
#

theres a gameboy cpu instruction involving bcd and i think i copied half the implementation for it because i just didnt want to

#

lmao

tepid olive
#

I bet that isn't the same bcd I'm thinking of though

tardy narwhal
#

easy trick to simd is to think about it like stp from arm:
you store multiple values in the 128bit regs beforehand with the simd mov’s and then apply an operation to them. msvc usually can see if you actually need a loop or can just load in 4 values at once (for example with ints) and then apply the operation to all of them in one cycle

tepid olive
#

oh wow

primal perch
#

is it just for fast memory ops mainly

#

so like memcpy gets a boost

tardy narwhal
#

mainly for-loop optimizations and faster calculations

primal perch
#

fun

tepid olive
#

no don't you remember that x86 has its own memcpy with rep stosb lol

tardy narwhal
#

depends i guess on your workload

primal perch
#

sounds like hell to implement

#

can we get an F for gcc and clang devs

tepid olive
#

fr I can't imagine what it must have been like to implement compiler and decompiler logic for x86

primal perch
#

or maybe they just use the weed power too

tardy narwhal
#

oh it’s easy if by hand afaik, you can emulate it by allocating enough memory beforehand, memcpy and then have a function in assembly which correctly bitmasks and then applies your mathematical operation

#

or rotate the number and apply the op to the first 32 bits

#

rotate thrice and poof your hand written simd operation did almost the same as intels

primal perch
tepid olive
#

getting into that math shit

tardy narwhal
#

the cool part about it is you know that you’re working by definition within the number types’ bounds anyway so no overflow lmao

tepid olive
#

movzx == copy and zero extend?

primal perch
#

bruh i literally cant login to school after resetting. i use the exact passcode i just reset to and its incorrect

#

guess im not doing schoolwork

tardy narwhal
tepid olive
#

Okay so I guess some mnemonics are intuitive

#

I think arm implies that zero extend for every mov

tardy narwhal
#

it’s primarily the simd/ sse ones which are hell to remember

primal perch
#

reminder that arm64 has eor as its xor mnemonic

tardy narwhal
#

because they make no fucking sense at times

primal perch
tardy narwhal
#

thank you for context switching to x86, i feel welcome again lmao

tepid olive
tardy narwhal
#

damn torvalds did x86 like that

#

:(

tepid olive
#

I love reading his rants

tardy narwhal
#

fuck avx though lmao

tepid olive
#

idk why he did quad 0 because a quadword in arm is 128 bits

#

why is the orig implementation in data lol

#

Put all your code in text

#

text == code data == data

glacial matrix
#

quad is for quadcore WeSmart

primal perch
#

isnt a word 16 bits @tepid olive

#

am i too used to x86

tepid olive
#

in arm it's 32

primal perch
#

L

#

ok then just do .dword

tepid olive
#

I made that mistake as well going from arm to x86 lol

primal perch
#

its to initialize that pointer as 0

tepid olive
#

ohhhh

#

oh i see nvm

primal perch
#

i just mixed up the size i guess lol

tepid olive
#

I did not realize it was a pointer

#

Yes

#

anything that isn't code == data

#

So it goes in data

primal perch
#

in older games, code often is data

#

to save space

tepid olive
#

That specifies the size

#

for clang to reserve for your var

primal perch
#

i mean otherwise its just a label to whatevers after it

tardy narwhal
#

ah is this still for your swift hook thingy

primal perch
#

its a 64 bit variable with value 0

#

basically

tardy narwhal
#

oh gg

tepid olive
#

.dword 0 would reserve 8 bytes of zeros

primal perch
#

static long long nuts = 0;

burnt niche
#

Anyone have hopper 4.08 “paid version” working on big sur.

tardy narwhal
#

4.08 doesn’t seem to be the latest or is it actually

primal perch
#

killall Preferences @tepid olive

ashen birch
#

killall Preferences

tepid olive
#

@burnt niche Hopper is affordable though

burnt niche
#

4.0.8 is the one that works for me😂😂

primal perch
#

99$ for what it gives you is actually a bargain

tepid olive
#

for ida qword is always 64

tardy narwhal
#

i smell pirated copy

burnt niche
#

Yea but i am out of a job

tepid olive
#

I think that just comes from the fact that historically a word was 16 bits

#

Preferences?

primal perch
#

since soon there will be gpu accelerated linux gui apps running under windows pog

burnt niche
#

I got no money. I will definitely buy it after i have money

primal perch
#

wheres my msg

tepid olive
#

lmfao

primal perch
#

there it is

#

gone

burnt niche
#

It says “patched”. But my hopper is still demo modeuhh

tardy narwhal
#

well asking for support on a old version is kinda pointless as people would be on the latest since hopper is fairly cheap

#

your best bet would be google

primal perch
#

true

burnt niche
#

Yea i am going to buy it first thing when i get a job

#

Asap

tepid olive
#

i'd use avx 512 for memmove and bzero and nothing more

primal perch
#

or just use ghidra

#

but ghidra ui kinda dook so

burnt niche
#

Ghidra seems like a nightmare ngl

tepid olive
#

Ghidra is very nice once you get used to it

#

You should give it a chance

primal perch
#

for being free its amazing

tepid olive
#

I hate hoppers ui

burnt niche
#

Should i use ghidra. Or ida 7.5 but on windows. So i have to reboot to windows every time

tepid olive
#

give ghidra a chance

#

Use it for like two weeks I think you'll find it good

primal perch
#

the decomp is miles better than hoppers

burnt niche
#

Alright bet

tepid olive
#

yea hoppers is very weird

#

one word on arm is 32 biuts

tardy narwhal
tepid olive
#

sizeof(void*) is 8 bytes cuz it's a pointer

#

the two aren't relatied

#

8 bytes just happens to be a dword in arm

#

@tardy narwhal oh okay

primal perch
#

sus

tepid olive
#

has anyone here bought a compiler before

#

I feel like that's a relic of the past

#

Like who the hell would buy a compiler

primal perch
#

no, thanks foss

tardy narwhal
#

yeah it’s that only drawback of simd instructions, the load up part. depending on the size msvc usually can deduce whether it’s better to use the ymm or even zmm regs

primal perch
#

bx lr
br x30

tardy narwhal
#

256 and 512bits respectively

tepid olive
#

what's msvc

#

That looks like you are declaring a function

#

especially with the underscore

primal perch
#

microsoft visual c compiler

tardy narwhal
#

ah i keep saying msvc but i mean microsoft’s c compiler

tepid olive
#

origImplementation: .dword 0

#

oh ok

primal perch
#

idk if thats the actual name but its microsoft c compiler

burnt niche
tardy narwhal
#

you’re right shep

tepid olive
#

Just install java

#

I think that'll be a headache

#

Java runs on 400 billion devices after all ™️

burnt niche
#

i already have it

primal perch
#
int main() {
  __asm {
    xor eax, eax
    ret
  }
}```
burnt niche
#

i used brew

primal perch
#

msvc is really neat because you can do this

tepid olive
#

oh

burnt niche
#

it was easy with brew

tepid olive
#

I installed it from ghidras website

tardy narwhal
#

I used to be a windows person, hence my refs to msvc lol, I cannot assrape clang just yet like you do shmoo

tepid olive
#

@grave sparrow rip use vim 😄

#

Lol

burnt niche
#

do you know how to get ghidra as a app?

tepid olive
#

I was able to crash the backend

#

with my special ridiculous use case

tardy narwhal
#

wtf

burnt niche
#

or do i have to ghidraRun everytime

tepid olive
#

@burnt niche Just install from the nsa website

#

😩

#

so sexy

#

pj

#

oh wait

#

yea do ghidrarun every time

primal perch
#

There is nothing here, at the moment, so please move along.

tardy narwhal
#

should be this channel’s description

tepid olive
burnt niche
#

it says ghidra was updated in 2020 decemeber

#

i thought it was abadoned

tepid olive
#

making vr hax

#

I should make more vr hax

#

before facebook really decides to crack down on game mods on the quest

#

epic

tardy narwhal
#

better go out lit

tepid olive
#

lmao

tardy narwhal
#

than not lit

primal perch
#

no symbols thats an L

tepid olive
#

Put I already hacked the hell out of pavlov so I wanna do something different

#

yea it's ue4

#

but ue4 uses these blueprints, which idk what they are

#

but ue4 creates a "vtable" for them

primal perch
#

ive been trying to hack some 3ds games but not having symbols takes a lot longer and much guessing

tepid olive
#

That's the best way I can describe it

tepid olive
#

and that vtable contains the function name before the functino lol

#

Ghidra

#

oh thatts ghidra

primal perch
#

guh heed ruh

tardy narwhal
primal perch
tepid olive
#

and then from that blueprint vtable there's some init function which gives me the size of the object that vtable belongs to and its name lolol

#

so I can just hexdump different objects and compare them to see how memory changes cuz I have exact sizes

#

noclip in VR was sickening and hella fun

primal perch
#

unfortunately 3ds syscalls are wack so i havent gotten really far on that front

tepid olive
#

so was super speed

tardy narwhal
#

4:37am, i can finally rest

tepid olive
#

Almost fell over the first time I went superfast

primal perch
#

gn

#

or gm rather

tardy narwhal
#

gn beautiful nerds

tepid olive
#

have a massive sleep

tardy narwhal
tepid olive
#

loool

tardy narwhal
#

jk jk, love you lmao

tepid olive
#

yo hyper dash hax

#

actually idk it's too fast paced

#

I like playing it legit too much to make hax

#

Why have extensions on your makefile?

#

oh

#

vim 😄

#

vim will save you

burnt niche
#

what can i focus on to understand decompiled code as best as i possibly can

tepid olive
#

Learn c

#

You should focus on learning assembly also lol

burnt niche
#

would c++ work?

tepid olive
#

well arm instructoins are always 4 bytes so .align 4

#

C would be better

lethal ice
#

arm64

burnt niche
#

alright

tepid olive
#

Decompiler output is pretty much c

lethal ice
#

true

tepid olive
#

well, shortcutting it and relying on a decompiler when you reverse is a bad bad way to learn reversing

primal perch
#

many a time the decompiled output will be inaccurate or flat out bullshit so you need to resort to the disasembly

#

not really a problem with hexrays tho troll its op

burnt niche
#

this is why i got ida pro 7.5 on windows 🙂

tepid olive
burnt niche
#

why not?

tepid olive
#

oh true really learn about pointers and stuff before diving into asm

burnt niche
#

true but i am learning so much and i have gotten like 100 times better

primal perch
#

aight well im gonna go play some game or something so gn

#

@Developers

tepid olive
#

gn

burnt niche
#

yea i need to learn about pointers

#

what aspects of the language should i focus on and master before i dive into asm

tepid olive
#

Pointers and memory management'

#

look at how a struct is represented in memory

#

learn about endianess, etc

burnt niche
#

yea i made a tweak finally and i have managed to do all my goals

#

and more

#

i even added a new cell to a collectionview. which was tough for me

tepid olive
#

idk much about tweak dev lol

#

The only tweaks I made was something to put a battery percent on my iphone x

#

I dunno, and that will actually align 2^16 lol

#

so now that Ithink about it, do .align 2

burnt niche
#

i now completely understand the difference between class/instance methods. shared instances. properties. instance variables (kinda)

#

i resort to properties if the property exists instead of ivars

#

just need to learn how to set up debugserver / lldb

#

no clue on how to do it

#

do app development

#

read books

gentle grove
#

I need my dad's c book

#

Rewrite nekofetch in c

burnt niche
#

i read the swift book front and back from apple

#

the swift documentation

#

it was 800 pages

#

helped me a lot

#

i did hacking with swift

#

no i don't

gentle grove
#

I didn't know programming languages owned telephones

restive ether
#

rewriting a shell script in C

gentle grove
#

yes

restive ether
gentle grove
restive ether
#

chad move

gentle grove
#

Well that made since

#

Your python script was basically just calling commands slowly

lethal kayak
#

you're dead

lethal ice
#

mod init func

lethal ice
#

what

gaunt mesa
#

hi

burnt niche
#

Is there any good explanations on pointers/memory management

#

Would love to learn more

gaunt mesa
#

the C book has it

burnt niche
#

Okay great

gaunt mesa
#

"The C Programming Language"

#

some edition i forget the newest one

burnt niche
#

Alright ill be sure to read that. Is it fine if i don’t know C? And i only read about pointer/memory management section. I know swift/objc

gaunt mesa
#

well

#

u should probably have atleast a little bit of C knowledge

#

as it won't use objective c runtime stuff

#

for the examples

burnt niche
#

Yea i have little c knowledge

#

Not a lot

#

I have java knowledge as well.

lethal ice
#

learn c it's the godfather of all things computer related

#

if you know C you know how computers work

lament mica
#

based.

burnt niche
#

If i learn C. Will c++ be easier to work with?

lethal ice
#

no only align __text

#

just put .align 4 after .text and that's all u need to do

gaunt mesa
#

C++ is pretty much the OOP version of C

burnt niche
#

Alright ill read the whole book. This week

lethal ice
#

no that means 4

gaunt mesa
#

why C, man if i got a C or a C+ i would get beaten for bad grades

lethal ice
#

p2align would mean 2^x

gaunt mesa
#

couldn't they have called it A

burnt niche
#

C for computers

primal perch
#

when the fuck did i say it was 2^4

#

ur thinking of p2align

lethal ice
#

.p2align 2

#

power of 2 align

#

@tepid olive

primal perch
gaunt mesa
#

shep is nfr

gentle grove
lament mica
#

HAI Ayumu

gaunt mesa
gentle grove
#

And I think asm was considered A or something

lament mica
gentle grove
#

But I don't know that for sure

gaunt mesa
#

gm mai

#

poggers

gentle grove
#

Wtf

#

Who deleted it

gaunt mesa
gentle grove
#

Do developers have perks to delete messages

#

Who's deleting it

#

I'm so confused

lament mica
lethal ice
#

@grave sparrow there is no in between sections

gentle grove
#

You're just one of the voices in my head

lament mica
lethal ice
#

whatever is marked as .text will be put in .text and requires a 4 byte alignment on arm64

gentle grove
#

get out of my head get out of my head get out of my head get out of my head get out of my head get out of my head get out of my head

gaunt mesa
#

and pinning

gentle grove
#

get out of my head get out of my head get out of my head

lethal ice
#

i use this:
.section __DATA, __mod_init_func, mod_init_funcs

tepid olive
#

Stop pinging I am going to bed

lethal ice
#

that's what clang generates

#

gn shmoo

#

may leo rest his body upon you

#

@grave sparrow .quad

#

dword is 4 bytes

#

64 bit addresses are 8 bytes

#

yes quad is 8 bytes

#

QWORD = quad

#

why

#

let the man sleep

gaunt mesa
#

jno

lethal ice
#

arm

lament mica
lethal ice
#

not arm64

#

arm is 32 bit

#

arm64 ist 64 bit

gaunt mesa
#

fat

#

32

lethal ice
#

wait

#

qword is 128 bit

#

i'm thinking in windows mode

#

at least when dealing with simd q is used for 128 bit registers so i'd assume that means quadword

#

oh ok

#

thanks developer

#

yea true i'm an advanced developer 😎

lament mica
tepid olive
#

who is triangle

#

i am wondering

#

like actually

#

i have no idea what you did or made

lament mica
primal perch
#

who is burrit0z

#

i am wondering

#

like actually

west grove
primal perch
#

i have no idea what you did or made

lethal ice
#

that's cool man good for u

tepid olive
#

oh 😐

primal perch
lament mica
#

who is shepgoba
i am wondering
like actually
i have no idea what you did or made

#

(also gm shep)

tepid olive
#

i just can’t remember asking for your sexuality, but good job making it your entire personality!

#

hi i introduce myself with my sexuality due to the fact i want to stand out!

lament mica
#

@grave sparrow hi capt

gaunt mesa
#

ok

tepid olive
#

i’m joe, my pronouns are burri/toe and i’m a yourmomsexual!

gaunt mesa
#

cool no one asked

tepid olive
#

exactly

#

my point

gaunt mesa
#

maga ic

tepid olive
#

internet_troll_2021_maga_

#

true

gaunt mesa
#

capital riots

tepid olive
#

yes that’s me

#

i was there

#

gaunt mesa
#

;UHH;

#

domestic terrorism

lament mica
gaunt mesa
#

and yet somehow BLM was treated worse

restive ether
tepid olive
#

this man speaks only facts

gaunt mesa
restive ether
#

only 17 arrests for storming the capital is a joke

gaunt mesa
#

this is a shitshow

restive ether
#

NYPD arrested 60 in 30 minutes

gaunt mesa
#

there were police at the mall today

tepid olive
#

🆗 thanks

gaunt mesa
#

saw them when i went to pick up my genius bar repair

restive ether
#

for standing in a street protesting police brutality

tepid olive
#

i have no reason to want to kill misled tho because i am perfect in every way

restive ether
#

they let the trump supporters breach the perimeter too

#

they opened the gates for them

tepid olive
gaunt mesa
#

republicans: "we won't riot"
also republicans: "yo look at me sitting at pelosi's desk"

tepid olive
restive ether
tepid olive
#

is that not allowed

#

that video

restive ether
#

there’s going to be so many arrests and felony charges

#

that dude that’s went on nancy’s computer is gonna end up looking at 10+ years at least

gaunt mesa
#

luckily they saved the electorate ballots

tepid olive
#

@restive ether can you mute me for 6 hours so i can take to twitter and complain about my free speech being taken away

restive ether
#

yes

tepid olive
#

like actually mute me for 6 hours

gaunt mesa
#

stop

primal perch
#

but now we have so much memeage from that picture alone

restive ether
#

mfw complaining about free speech on a private platform

tepid olive
#

😩

#

true

gaunt mesa
#

people deadass bringing confederate flags into the US capitol

restive ether
#

the CSA couldn’t even do that

tepid olive
#

oh sorry i fell asleep on my keyboard for a second there

gaunt mesa
#

in all honesty there was no need for CS to call out bplank in the sileo server

#

that was highly inappropriate

tepid olive
#

it was funny af tho

#

it’s not about professionalism it’s about comedy

#

jokes funny

gaunt mesa
#

ok

tepid olive
#

mood

#

hmm i can’t find any more spammable shit my camera role that isn’t nsfw or racist or sexist or otherwise discriminatory against mentally disabled people

#

welp guess that’s a wrap

primal perch
#

hmm i can’t find any more spammable shit my camera role that isn’t nsfw or racist or sexist or otherwise discriminatory against mentally disabled people
welp guess that’s a wrap

tepid olive
#

wonder when i will switch back to catgirl personality

#

maga trumpist is boring

#

it’s just spamming hate

#

and idiocy

tepid olive
#

Fuck that one

burnt niche
#

I disassembled a app. And i keep getting stuff like “cf_”

#

What is that.

#

What is cf_? I cant find it in flex

faint timber
#

corefoundation globals

lethal ice
#

goooooooogle

lethal ice
#

so sadly research

lethal kayak
#

so aside from the memes, is rust actually good as a language?

#

I guess all depends on the use case but

lethal ice
#

rust is theoretically better than c but i still like c better

lapis vessel
#

rust does have a lot going for it, one day I'll learn it properly

lethal ice
#

lmao oop wrong place

cloud sundial
#

Rust for me is like C but with daddy issues

#

The syntax is weird

lapis vessel
#

the syntax is weird, but it's got some really good design ideas. I don't really care about syntax when choosing a language

tardy narwhal
#

although kef did a pretty good summary of how a good chunk of people feel about rust lmao

proper pivot
#

I have a iPhone 6S Plus iOS 14.3 with Checkrain. I want to kernel debug my iPhone but I want to debug with a Windows PC with IDA. I have a mac as well.

tardy narwhal
proper pivot
#

Once I have it booted with the kernel extensions will it be possible to debug on my windows machine?

tardy narwhal
#

have you read the entirety of the readme yet

proper pivot
#

yes I tried on my mac to see if I could get it working

#

I was wondering if I could pass the usb serial connect to my Windows pc or run the ktrw_usb_proxy/ktrw_usb_proxy 39399 on windows

tardy narwhal
#

i doubt it since windows’ a bit finicky with usb, then again I don’t use ktrw that extensively currently

#

your best bet is still working from a mac

proper pivot
#

problem is I don't have IDA for Mac

tardy narwhal
#

it would technically count as piracy but just take ida & run it on your mac with wineskin or something analogous

#

granted to own a legit copy and not the pirated ones lmao

lime pivot
#

@tepid olive you must be totally swamped and stressed doing gruelling boring work maintaining Procursus, the Homebrew guy says you have to be! https://twitter.com/mikemcquaid/status/1346749386689277952

@ck3mp3r Please feel free to start a fork. You’ll find it’s significantly more work than you expect to run software in your spare time used by millions of users.

#

love the way he said fuck you at the end of the thread

tardy narwhal
#

this is probably false

#

why open source and then exert a monopoly-style emotion towards it

#

“yeah it’s my project and open source but i don’t want anyone to fork and get more traffic with it” or am i interpreting it wrong

lime pivot
#

his interpretation of open source is the saurik one where “fork” is a dirty word and the only acceptable type of fork is one that’s just about to make a PR to the upstream repo

tardy narwhal
#

bruh

lime pivot
#

love the way he tries to remind you you’re trapped with him

#

he’s not gonna change because nothing says he has to, but, the task of running a package manager + distro for macOS is so hard you’ll give up quickly

tardy narwhal
#

it’s somewhat disgusting to exert ownership in that fashion

#

are there any viable brew alternatives though

#

macports no?

lime pivot
#

I mean you did say “viable”

#

lol, that was harsh

#

MacPorts is definitely still a thing but I'm very surprised that it is

tardy narwhal
#

yeah i just remembered macports used to be a thing but i wasn’t entirely sure lol

#

procursus mac wen eta

lime pivot
#

I definitely used it before Homebrew became the Way To Go

#

I think the only thing Homebrew really brought to the table was that they had build servers providing prebuilt packages

tardy narwhal
#

so essentially anyone with a good grasp on makefiling/ building from source and providing a distribution server can stand up to brew

lime pivot
#

so I mean, I guess we just reinvented Fink 🤷‍♀️

#

oh I mean yeah, it's really down to 3 things IMO

  1. provide the packages
  2. provide the scripts that build the packages
  3. maintain a community where additions/edits to those scripts are accepted
#

maybe 4. provide an interface to managing those packages that's familiar to use

tardy narwhal
#

you up for making another brew

lime pivot
#

maccursus™

tardy narwhal
#

with the double c in that I promote maccaroni™️ instead

lime pivot
#

no haven't you heard about the new McCursus™ burger from McDonald's®

tardy narwhal
#

oh shit you’re right, do I also get the new flat quadratic McCursus™️ fries with them or is that only in the McMenu small

#

oh my god the McCursus Burger with McFiles fries

#

the perfect combo lmao

lime pivot
#

McCursus™ sounds like someone came up with something crazier than ncurses for terminal UIs

burnt niche
#

@lethal ice @faint timber . You said cf_ are core foundation globals. What exactly would i search up to tell me that is a core foundation global. I know this is a really stupid question. I tried this. “Cf_ IDA pro” “Cf_ iOS” “cf_ variable ios”. My question is, what would you search up to get the relevant information. And also how do you know its a global variable. Is it possible to set/get that global variable. Which class is that global variable stored in. All the cf stuff is stored in the “Labels” folder. These are the type of questions i want to know. I just want to know what is the best way i could ask them since i don’t get any results when i search up. Also i want to know if theres any relevant material i could read up on to help me other than knowledge of C.

#

Btw when i search up cf ios variable. I did get to core foundation docs. But i also want to know how you could tell it was a global variable

#

Also for accessing global variables that already exist, i will be reading about IPC. As i read on google is a big topic to get a grasp of

tepid olive
#

is it defined locally?

burnt niche
tepid olive
#

look at the function in ida

#

is it defined within that

burnt niche
#

“Cf_rematch_token”

tepid olive
#

look at the function in ida
is it defined within that

#

is it set or otherwise defined within the scope

burnt niche
#

I am not sure but all the cf variables are in the “labels” folder instead of “function” folders

tepid olive
#

That could be ghidra's way of labeling cf globals

#

but idk for sure

#

oh this is ghidra?

#

interesting

#

yea you can tell by the way the decomp vars are named

burnt niche
#

I might try it in ida pro when i get home

#

Im in vegas rn

#

@tepid olive is it possible to access these global variables through a tweak?

#

I might try to look up “rematch token” and see if i can find what class it might be in

tepid olive
#

its cf, probably not in a class...

tardy narwhal
#

you really need todo some C mate

#

diving into reversing blindly yielded exactly what was to be expected

#

unfocused noise

naive kraken
#

@upbeat wyvern sorry was asleep, regarding the arm64e problem, there was a change in the ABI in iOS 14, check out this github issue https://github.com/theos/theos/issues/563 and this twitter thread https://twitter.com/opa334dev/status/1344076615928721414?s=21

Oh btw in case nobody has realized this yet, all tweaks will likely have to be recompiled with Xcode 12 to work on iOS 14 and up on arm64e devices :) and doing so will make them incompatible with 13 and lower, I really hope someone comes up with a clever solution for this lol

#

(basically someone tested installing an arm64e app compiled with the Xcode 11 toolchain on iOS 14 and it does not work, only arm64e apps compiled with Xcode 12 are able to be installed on 14)

tepid olive
#

One thing at a time

#

"Mac? He's a great guy"

glacial matrix
#

Are you serious? Theos is just a set of makefiles and scripts. It’s up to gnu make to recognize those extensions, not us

tepid olive
#

It can also recognize makefile and GNUMakefile

#

Just make a Makefile that only does include Stupid.mak so you can use that makefile @grave sparrow

burnt niche
lethal ice
#

looking up "cf" will give you 200000000000 search results

burnt niche
#

Oh okay got it

lethal ice
#

i dont know anything about the specifics of that global

lapis vessel
#

@lethal ice tbf googling "cf_rematch_token" yields exactly 0 results

tepid olive
#

do i learn c/c++ or js/ts

#

can't decide

primal perch
#

c

tepid olive
#

uhh ok

#

doubt i'll do it because i don't have uses for c

#

might just learn basics to have a way to understand it

#

else i'll do typescript

tardy narwhal
#

i mean that’s a good argument to base your decision on: use cases

tepid olive
#

yea ofc

#

People really use xcode as an ide bro

#

Can you believe that

#

Yeah

#

From what I can tell it has really good lldb integration though

#

Cringe

tepid olive
#

For debugging on the phone

#

else Xcode is pretty good

#

for autocomplete stuff too

surreal mountain
tepid olive
surreal mountain
tepid olive
#

lol xcodebuild won't work

#

If xcode works so does xcodebuild

#

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
kms

#

xcode-select

#

i did it

#

lmao

#

Do it better

#

Literally tells you how to fix it

#

xcode is installed

#

lul

#

and command line tools are there too

#

xcode-select

#

Select xcode

#

thanks

#

can i like not make it clean every time

#

fuckin slow tf

#

Xcode is always slow uhh

#

ok

#

xcode is still better apparently

#

Just write a makefile

#

because it doesn't open auto

#

so yea

#

too lazy to make a makefile

tepid olive
#

won't happen but please apple

#

ok it works now

#

pretty fun

#

i'll keep using xcode tho because it's more fun to use than vscode

#

xcock

#

true

late ridge
#

I have a UISlider in my tweak's pref bundle. When I slide it to change the value everything works fine, but as soon as I exit settings and come back it resets. Any ideas as to why this might happen. I've tried googling it but I didn't get much help

tepid olive
#

ok

late ridge
#

Normally, I would use cephei to get the value from the key in the plist, but I'm not sure how to do that with a custom slider

#

I guess I could use the cephei slider.. I wanted to learn how to do it with my own class though

#

oh wait..

round charm
#

Hi, i created a bash tool on iOS. But I cannot use autotouch io.popen to call it though autotouch can be able to call activator and another shell app normally.

tepid olive
#

man autotouch isn't something you can use

#

it's gone from repos anyways

#

and made by a pirate

restive ether
#

i do not think that’s true homie

tepid olive
#

Anyone got an iOS 12 device with Procursus that can test something for me?

tepid olive
restive ether
#

what

tepid olive
#

comex is a pirate

#

fr

restive ether
#

AutoTouch was made by Kent Krentz

lethal kayak
#

god every time i see you i think i sent the message for a second

primal perch
#

How

#

Purple ultra

restive ether
#

and comex is comex so...

tepid olive
#

stfu ultra

tepid olive
restive ether
#

that he’s not whatever was said above lol

#

comex should be self explanatory

tepid olive
#

I'd never heard of comex making a pirating thing

restive ether
#

me either lol

tepid olive
#

I dont think comex ever wrote tweaks tbh

round charm
#

Autotouch is not hard to bridge. So guys, don’t care much about the author and please focus on the question.

tepid olive
#

He made jailbreakme, some exploits(?), and substitude

tepid olive
#

i am fucking confused then

restive ether
tepid olive
#

someone said that a while ago

#

so yea

#

probably confusing stuff

twilit jungle
tepid olive
#

true

#

remembered the name comex as a pirate lmao

twilit jungle
#

Just ruined a good man's name like it was nothing

grim sparrow
#

lol

tepid olive
#

fuckin hell

#

i was confused

#

i was thinking of pxcex

#

smh

#

my uicache PR doesnt work on 12 :fruhh:

#

true

#

i have a charged 6 on pro

#

want help

tepid olive
#

Nah, I got my phone bootstrapped

#

kk

misty cradle
#

@tepid olive ok next time check before saying things

#

bc these whitenames are just gonna repeat what u say

tepid olive
#

fair enough

#

i was 100% sure they were the same person

#

my brain plays me tricks

#

woeis claimedURLSchemes was added in 13

#

ok, gotta find a method to get url schemes

#

kind of a bummer you can't hook from it

#

would be easier then

burnt niche
#

alright here is my daily stupid question of the day. i call this method -(void)makeAPIRequest:(id)arg1; from a class named serverhandler. i then nslog the argument and this is what i get. NSLogify makeAPIRequest : <APIRequest: 0x280650450> where APIRequest is a another class. So the argument is a pointer to apirequest? i tried to look up the address in flex but it says it does not exist. is there any way i can get more info than just a address?.

tepid olive
restive ether
#

shows what url said app uses

tepid olive
#

I found a way on ios 12

restive ether
#

Name: Weather  
BundleID: com.apple.weather  
Path: /private/var/containers/Bundle/Application/B4D808B2-234C-4EE9-BF40-B016FFBF7ECF/Weather.app  
Container: /private/var/mobile/Containers/Data/Application/47BB83AF-8DEA-4AED-A710-B4656973C75B  
VendorName: (null)  
TeamID: 0000000000  
Type: System  
Removeable: true  
URLScheme: weather

#

true

tepid olive
#

LSApplicationWorkspace.h has

-(id)publicURLSchemes;
-(id)privateURLSchemes;
twilit jungle
#

By the time you try to look at that object in FLEX the request is most likely deleted.

tepid olive
#

fun fact: you can't open private URL schemes in Safari but you can with Shortcuts

burnt niche
tardy narwhal
#

flex

misty cradle
#

^^

#

object explorer

#

then type the address 0x280650450 in

#

and it'll show you the object and everything else

#

if its still in memory

burnt niche
#

By the time i look it up, it says it doesnt exist @misty cradle

grim sparrow
#

well then type faster

#

ezpz

burnt niche
#

Lmfao

grim sparrow
#

throw a breakpoint somewhere

tardy narwhal
#

else just copy the object

grim sparrow
#

TRUE

#

OMG

burnt niche
#

Oh yea

grim sparrow
#

THAT'S CLEVER

#

damn I need to sleep

burnt niche
#

How would i go about doing that

tardy narwhal
#

google how to copy objects

grim sparrow
#

lol

tardy narwhal
#

coming in clutch

tepid olive
#

literally just retain it troll

grim sparrow
tardy narwhal
#

didn’t even include internet explainer, disappointment

tepid olive
#

gotta figure out how to get the LSApplicationWorkspace for a bundleid

grim sparrow
tepid olive
grim sparrow
restive ether
tepid olive
#

CameronToday at 2:18 PM
troll

#

@restive ether wtf is that ugly ass pfp

grim sparrow
#

lmao

restive ether
#

tampax sponsored by @lethal kayak

lethal kayak
#

fuck off

lethal kayak
#

dont you dare compare my pfp to a catgirl

tepid olive
#

i didnt know gir had !avatar

tardy narwhal
#

man safari trusted you

faint lionBOT
#
dumb idiot

idiot

grim sparrow
#

!jumbo SignalRefresh

grim sparrow
grim sparrow
#

!jumbo nekowave

restive ether
grim sparrow
#

lol

lethal kayak
#

general is dutch so now i'm here

grim sparrow
tardy narwhal
#

bro :(

misty cradle
lethal kayak
#

facts tr1

restive ether
#

i don’t like big sur safari

tepid olive
#

Ok. So here is the plan.

Literally shut the fuck
up

tepid olive
#

TRUE

restive ether
#

stop doxing me

misty cradle
#

WTF

#

dox

#

i make so good app

lethal kayak
#

cam you doxxed yourself

misty cradle
#

ok paying 5$ to make chat app design

lethal kayak
#

wasnt me

misty cradle
#

i cant do this for shit

tardy narwhal
#

that’s a 2min job bro

burnt niche
#

if i call the method from server handler. would i need to add the nscopying protocol to apirequest?

restive ether
#

lol bill barr is back

misty cradle
#

@tardy narwhal bro i asked teacher he said it doesnt matter if its real or design

#

ez

tardy narwhal
#

ez win

grim sparrow
#

lol

misty cradle
#

yes

#

but how

tardy narwhal
#

Do neomorphism

misty cradle
tardy narwhal
#

straight A

misty cradle
#

this shit looks so cringe bro

grim sparrow
#

wtf I've been signed out of creative cloud

tardy narwhal
#

it reminds me of the old Allo design

misty cradle
#

my private copy not working anymore wtf

grim sparrow
#

L

tardy narwhal
#

private copy

misty cradle
#

private

tepid olive
#

hmm, this is a lot more difficult then I thought it would be

tardy narwhal
#

oh bruh

#

my eyes

misty cradle
tardy narwhal
#

0/10

misty cradle
#

its perfect

tepid olive
#

those methods dont seem to do what I want

grim sparrow
#

I actually have a legal copy of the collection

tardy narwhal
#

me too but it sucks paying 60/month

grim sparrow
#

L

#

I pay 0/month

misty cradle
#

i got it through school

grim sparrow
#

Same

misty cradle
#

but i cant use at home for some reason

grim sparrow
tardy narwhal
#

rip wallets

grim sparrow
#

I can

#

L

#

My school gave the cloud to every student for the next 5 years

#

I aint complaining

tardy narwhal
#

sadCat one day we will stop complaining to adobe for it and just accept their assrape

grim sparrow
#

lol

grim sparrow
tardy narwhal
#

you can’t escape adobe bro

twilit jungle
#

Bruh that looks like an android chat app wtf

tardy narwhal
#

it is lmao, the showcase devices are pixel 4

misty cradle
#

@twilit jungle yes

#

this is their template

#

for android

tardy narwhal
#

Material Design ftw

misty cradle
#

they dont have iphone pain

burnt niche
#

Need help saving the object.uhhsweat

misty cradle
#

ok this looks much better

#

except that story shit needs to be removed

grim sparrow
twilit jungle
#

That second page is literally stolen from WhatsApp

tardy narwhal
misty cradle
#

smh

grim sparrow
twilit jungle
tepid olive
#

hmmm, is there a method for getting the URL schemes of an app that works on 12, or should I just read the plist

primal perch
#

Me when Neumorphism

twilit jungle
tepid olive
grim sparrow
twilit jungle
tepid olive
#

true

grim sparrow
tepid olive
grim sparrow
#

I don't

tepid olive
#

3080
4gb

grim sparrow
#

It's pain

#

oh

twilit jungle
#

fr 64GB or bust

grim sparrow
#

no this isn't my pc lol

tardy narwhal
#

wen eta we delete questions to which the result is on the first page of a google search

grim sparrow
#

obviously

tepid olive
#

i hope not!

grim sparrow
#

The biggest clue is that this is MacOS

tepid olive
#

wait, got it

grim sparrow
#

3080 on MacOS fr

tepid olive
upbeat wyvern
#

@twilit jungle actually did ramdl in checkra1n 🤔

grim sparrow
#

bruh

#

Theres no drivers for any rtx cards lol

tepid olive
#

when did they stop shipping 4gb

tepid olive
grim sparrow
#

2017 afaik

tepid olive
#

and never will

grim sparrow
#

this is a 2015

misty cradle
#

thank u CC

tardy narwhal
#

there are drivers if you believe in your graphics card bro

misty cradle
#

for working so well

tardy narwhal
#

just look strong

grim sparrow
#

TRUE

misty cradle
tepid olive
#

the fuck

#

they shipped 4gb

#

in 2016???

grim sparrow
#

i think so

tepid olive
#

microsoft ships 4gb in 2020 tho lul

misty cradle
#

HOW THE FUCK DO I UPDATE IT

#

IF THE APP DOESNT WORK

#

REEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE

grim sparrow
#

lol

tepid olive
#

adobe moment

primal perch
#

Ok I just dumped 380$ for a monitor as well

grim sparrow
#

so according to this article, Nvidia were making drivers, but took too long working with Metal, so Apple stopped it fr

restive ether
#

relatable

tepid olive
#

it's impossible now

#

as of big sur

grim sparrow
#

true

tepid olive
#

even if they wanted to they couldn't

#

i mean who cares anyways

tepid olive
#

True

tepid olive
#

i want to dump money on a monitor but

grim sparrow
tepid olive
#

1080p sucks compared to my mac

#

so no

#

and i'm not paying more than 300

grim sparrow
#

lol

#

my mac can't drive my monitor at its full spec

#

lol

tepid olive
#

tbh you should get a 5500xt for hackintosh

#

nevermind, didnt figure it out

#

and use 3080 for games

#

or