#development

1 messages · Page 205 of 1

manic forum
#

oh

acoustic imp
#

yea...

#

.

#

fml

#

also their func names are 👎

#

and var names

radiant idol
#

like yours are any better

acoustic imp
#

in the ss

radiant idol
#

L

acoustic imp
#

printReminder() !!!!!!!!!!!!!!!!!!!!!!!

acoustic imp
#

getReminder shoudl return the "reminder"

#

not print it

gentle grove
acoustic imp
#

"log"

#

my bad

#

still

gentle grove
#

Then youll think it uses an industrial logger to collect wood

acoustic imp
#

they also got mad at me for using `` instead of ''

#

printReminderToConsole()

manic forum
#

also with cat

#

using cat is mandatory

acoustic imp
#

🎉

gentle grove
acoustic imp
#

kinda buggy initially

manic forum
#

it seems nice

gentle grove
#

Its ok i guess

manic forum
#

but it seems so hard to learn

acoustic imp
torn oriole
#

This mf learning Java

acoustic imp
#

i alr know it agony

#

^

torn oriole
#

Should be a breeze

acoustic imp
#

its just slow

#

and they want me to do things other ways i dont like

torn oriole
#

The painful concatenation

acoustic imp
#

is this worng?

#

oh spelling...

indigo peak
acoustic imp
indigo peak
acoustic imp
gentle grove
#

sequoia isnt doing you very well is it

acoustic imp
#

and its a little slow

indigo peak
#

Works fast on my Mac and PC

acoustic imp
acoustic imp
gentle grove
#

Try brew perhaps

indigo peak
acoustic imp
indigo peak
acoustic imp
#

it works after a mintue or sm

gentle grove
#

macos issue

indigo peak
gentle grove
#

What is the error

acoustic imp
gentle grove
#

Idk if i can fix it but im.curious

acoustic imp
#

also add a like little timeout so u dont spam search stuff @indigo peak

indigo peak
#

it’s all local

#

So spamming it does nothing

acoustic imp
#

what if ur on laptop, every little bit counts hm

indigo peak
#

still a laptop

gentle grove
#

Hmmm is it using the apple clang

acoustic imp
#

this just meand do the intro lesson ?

acoustic imp
gentle grove
#

Hmm neverminf apple clsng is supposed to support everuthing

#

I love regulsr clang

#

Cant break regulsr clanf

#

Clang

#

whats even diffeent in apple clang

#

macos not break proframs on updates challenge impossivle

#

How

#

Is that in thr c standsrs

#

Yeah that one is stupid

#

Ive never unferstood the advanrGe

wooden yarrow
wooden yarrow
#

oh what

#

i thought you meant like

gentle grove
#

youre allegedly supposed to int foo(void)

wooden yarrow
#

(void)function(thing);

gentle grove
#

not int foo()

gentle grove
wooden yarrow
#

in like prototypes

wooden yarrow
#

then later you can declare the actual arguments

wooden yarrow
#

i think it is in C++

gentle grove
#

what are prototypes

wooden yarrow
#

but unfortunately i think () is defined that way in C

#

so

#

you need (void)

gentle grove
#

i thought templatws were c++

wooden yarrow
#

1970s language fire

#

(1980?)

wooden yarrow
gentle grove
#

hmm ive nevee seen that syntax

wooden yarrow
#

it's like casting the value to void

placid kraken
gentle grove
#

Maybe kf theres a rype error

placid kraken
#

since when does that throw an error what

#

i have never seen that before

#

??????

#

oh you want it to generate a warning

#

i see

wooden yarrow
#

yeah warn unused result

#

so you can cast it away with a (void)

placid kraken
#

im installing debian on my ipad guys

#

its installing at 64kb/s

#

its at 2.37gb/2.55gb

#

its been installing for like the past 5 hours

manic forum
#

@placid kraken utm?

placid kraken
#

yes

manic forum
#

it's actually going to run like garbage

#

unless you have jit maybe

#

then it'll be less garbage

placid kraken
#

i have an m4 ipad and i can probably jit through sideloadly

manic forum
#

mood

gentle grove
#

Ruby

gentle grove
placid kraken
#

no need for c when we have punchcards

gentle grove
#

Wdym

#

Idk

#

try it

placid kraken
#

only m3 max

#

ok so then why do ipads have them

steady nest
#

ipad has m4

placid kraken
#

yes i have one

placid kraken
#

🦅 🦅 🦅

steady nest
#

you're an homo sapiens btw

placid kraken
#

supposedly only 20 mins left 🙏

#

then we can see if it will run badly

#

i would rather not jit unless i need to because i dont like being dependent on my macbook

gentle grove
#

its not fast

indigo peak
#

die

#

when I’m not here

manic forum
#

average xcode L

kind herald
#

My bad

native orbit
#

ruby is worse thing to even have to use

grand holly
#

I'm dissasembling a system framework with hopper, although all I can see are these branch / jump instructions to locations that don't exist within the binary. Anyone know why this could be? The psuedocode view seems to show them as loc_ references. Binja doesn't seem to recognise the binary as being a binary, and just loads it into hex

#

nvm - got binja to recognise it

#

The jumps show up like this in binja

grand holly
#

yeah it's from dyld

wooden yarrow
#

yeah dyld does things

grand holly
#

fuckkkk

#

Dead end then I'm guessing

wooden yarrow
#

i mean.... you could use IDA troll

#

IDA can load stuff from dyld for you

#

from segments

#

not sure about binja/hopper but you sure can search

grand holly
#

Binja is hexrays too

#

just less supported

wooden yarrow
torn oriole
#

IDA Professional 9.0 Beta.app intjstage

grand holly
#

but tbf it's got loads of bugs and hopper can't even resolve objc_msgSend

torn oriole
grand holly
#

I have 8.6.1 on windows but booting up my ROG ally every time I want to F about with a binary is so annoying

#

and also waste of this beautiful 16" M3 Max machine

wooden yarrow
#

bro defo aint paying 30k

grand holly
grand holly
#

3rd link on google is charging 19$ for a definitely legitamate version

#

feel like my CC is about to appear in a database

#

nvm found a github gist

wooden yarrow
#

better to not discuss more here thumbsup

grand holly
#

If dyld has done some dodgy shit I assume there's no real way for me to find out what this binary is doing

hasty ruin
#

For 9.0 beta

grand holly
#

from a DSStore file 🤣

grand holly
placid kraken
#

finally 😭

grand holly
#

Dead end?

#

Psuedocode gives more clues, it seems to be calling a memory address. Anyone know how I could go further with this?

wooden yarrow
#

something should be at the bottom for dyld

grand holly
hasty ruin
slim bramble
pearl sail
#

So true

gentle grove
#

this language is actual slop

radiant idol
#

what even is that

#

I can't even tell

#

ts?

kind herald
#

16player

placid kraken
#

??????????

gentle grove
radiant idol
#

cursed

gentle grove
#

it is

gentle grove
placid kraken
#

i’m trying to compile it on i686 linux alpine musl

#

but it’s

#

exploding

#

as you can see

granite frigate
#

rust things

granite frigate
#

this is the first screenshot of zefram I've ever seen

torn oriole
#

Cool now release it troll

harsh junco
#

Why r u calling supervisor

olive peak
#

Does anyone know how AFNetworking detects certificates?

kind herald
#

Hey i have this on my ds lite

visual meadow
sonic totem
#

Well look at the code

#

It is false if you're not on macOS lol

timid furnace
#

see how that works

visual meadow
#

technically

#

It dylibifies the main binary to get around that message

timid furnace
#

ah

visual meadow
#

so i dont have to dylibify, i can just directly dlopen

slim bramble
visual meadow
#

without the need of dylibifying

slim bramble
#

Why not ?

visual meadow
#

so i dont have to go crazy patching binaries

slim bramble
#

fair

timid furnace
#

so

#

or hooking

visual meadow
#

i just

#

don't know how lol

#

that's why im asking here and hoping someone knows

native orbit
#

if you have jit you might be able to just manually load it into memory and call __dl_start

naive kraken
#

actually if you have JIT, maybe it is

#

wait if you have JIT then just patch the check in dyld code??

visual meadow
#

like what hooking tool would i use in this case

#

just substrate?

placid kraken
#

wtf is libgomp

#

like

#

i know what it is

#

but why is its name so silly

#

😭

steady nest
#

patch what you need, in that case, it patches mmap and fcntl

visual meadow
#

Also would i set the bool to true in the function its validated in right

#

Instead of where the struct is at

steady nest
#

The same way you would find a function within a patchfinder

visual meadow
#
Loader* JustInTimeLoader::makeJustInTimeLoaderDisk```
#

this is where its checked

#
                if ( !options.canBeExecutable ) {
                    if ( options.staticLinkage )
                        diag.error("cannot link against a main executable '%s'", loadPath);
                    else
                        diag.error("cannot dlopen a main executable '%s'", loadPath);
                    return;
                }```
steady nest
#

The programming language doesn't matter

visual meadow
#

and be lazy

#

does it really matter

steady nest
#

You're being lazy already

visual meadow
#

im at school right now lol

#

my bad

steady nest
#

the code you need is all there bro, you just need to read

visual meadow
#

my mistake

steady nest
#

then you find the signature for the function (a hex pattern that belongs to the function you want to patch and that doesn't change between devices or versions)

#

then you replace whatever you want to replace

crisp frost
#

hi nathan

visual meadow
crisp frost
#

no

visual meadow
#

probably the symbol but like

#

idk what it would be bc cpp

crisp frost
#

idk i dont know what all that does in searchandpatch

steady nest
#

memmem

crisp frost
#

second of all

#

what is a

#

searchandpatch

visual meadow
crisp frost
#

also

#

isnt it better to just

#

nvm im too tired

visual meadow
steady nest
crisp frost
#

ah right

#

looking at the argument names probably yeah

visual meadow
#

@steady nest would it be one of these

__ZN5dyld416JustInTimeLoader24makeJustInTimeLoaderDiskER11DiagnosticsRNS_12RuntimeStateEPKcRKNS_6Loader11LoadOptionsEbjPKN6mach_o6LayoutE

____ZN5dyld416JustInTimeLoader24makeJustInTimeLoaderDiskER11DiagnosticsRNS_12RuntimeStateEPKcRKNS_6Loader11LoadOptionsEbjPKN6mach_o6LayoutE_block_invoke_2

____ZN5dyld416JustInTimeLoader24makeJustInTimeLoaderDiskER11DiagnosticsRNS_12RuntimeStateEPKcRKNS_6Loader11LoadOptionsEbjPKN6mach_o6LayoutE_block_invoke```
naive kraken
visual meadow
visual meadow
#

or just any of them like mineek said

#

id assume its the top one

crisp frost
#

no i didnt say any of them

crisp frost
visual meadow
#

Alright so i tried this

#
static char patch2[] = {0x1F,0x20,0x03,0xD5};

static bool nopFunction(void *patchAddr) {
    kern_return_t kret = builtin_vm_protect(mach_task_self(), (vm_address_t)patchAddr, sizeof(patch), false, PROT_READ | PROT_WRITE | VM_PROT_COPY);
    if (kret != KERN_SUCCESS) {
        NSLog(@"[DyldLVBypass] vm_protect(RW) fails at line %d", __LINE__);
        return FALSE;
    }
    
    builtin_memcpy((char *)patchAddr, patch2, sizeof(patch2));
    
    kret = builtin_vm_protect(mach_task_self(), (vm_address_t)patchAddr, sizeof(patch), false, PROT_READ | PROT_EXEC);
    if (kret != KERN_SUCCESS) {
        NSLog(@"[DyldLVBypass] vm_protect(RX) fails at line %d", __LINE__);
        return FALSE;
    }
    
    NSLog(@"[DyldLVBypass] hook succeed!");
    return TRUE;
}```

nopFunction((void *)0x1C94A9CA4);```
i know its an insn not a func

#

It says it succeeded, but

#
Nathans-iPhone-14-Pro-Max:/var/jb root# ./main
2024-08-26 14:10:11.982 main[6711:377652] [DyldLVBypass] init
2024-08-26 14:10:11.983 main[6711:377652] dyld base: 0x1c947b000
2024-08-26 14:10:11.983 main[6711:377652] [DyldLVBypass] found dyld_mmap at 0x1c948be24
2024-08-26 14:10:11.983 main[6711:377652] [DyldLVBypass] hook dyld_mmap succeed!
2024-08-26 14:10:11.983 main[6711:377652] [DyldLVBypass] found dyld_fcntl at 0x1c948be6c
2024-08-26 14:10:11.984 main[6711:377652] [DyldLVBypass] hook dyld_fcntl succeed!
2024-08-26 14:10:11.984 main[6711:377652] [DyldLVBypass] hook succeed!
dlopen error: dlopen(/bin/ps, 0x0109): tried: '/bin/ps' (cannot link against a main executable '/bin/ps'), '/private/preboot/Cryptexes/OS/bin/ps' (no such file), '/bin/ps' (cannot link against a main executable '/bin/ps')#
Nathans-iPhone-14-Pro-Max:/var/jb root#```
steady nest
#

slide

visual meadow
#

just like the other hook ones

#

do i really need the slide

steady nest
#

every time you run a binary the slide is different

visual meadow
#

it should be working though

native orbit
#

might need to flush icache and dcache

visual meadow
#

im blind

#

it worked

#

it says cannot link now

crisp frost
#

yes

#

Ok we have figured it out for now

#

( in dm )

manic forum
#

How can I verify if I compiled the arm64e slice correctly?

#

If I don't have any device to test it on

visual meadow
#

I got it

#
Nathans-iPhone-14-Pro-Max:/var/jb root# ./main
2024-08-26 14:24:35.920 main[6758:384795] [DyldLVBypass] init
2024-08-26 14:24:35.921 main[6758:384795] dyld base: 0x1c947b000
2024-08-26 14:24:35.921 main[6758:384795] [DyldLVBypass] found dyld_mmap at 0x1c948be24
2024-08-26 14:24:35.921 main[6758:384795] [DyldLVBypass] hook dyld_mmap succeed!
2024-08-26 14:24:35.922 main[6758:384795] [DyldLVBypass] found dyld_fcntl at 0x1c948be6c
2024-08-26 14:24:35.922 main[6758:384795] [DyldLVBypass] hook dyld_fcntl succeed!
2024-08-26 14:24:35.922 main[6758:384795] val: 0xf90003e8340000a9
2024-08-26 14:24:35.922 main[6758:384795] val after: 0xf90003e8d503201f
2024-08-26 14:24:35.922 main[6758:384795] [DyldLVBypass] hook succeed!
2024-08-26 14:24:35.922 main[6758:384795] val: 0x3940111934000989
2024-08-26 14:24:35.922 main[6758:384795] val after: 0x39401119d503201f
2024-08-26 14:24:35.922 main[6758:384795] [DyldLVBypass] hook succeed!
Nathans-iPhone-14-Pro-Max:/var/jb root#```
crisp frost
#

"I" got it???

visual meadow
#

i just did the addresses

#

thanks mineek

crisp frost
#

now i still dont even know how this would fix whatever issue you had but sure

visual meadow
#

i can dlopen main binaries now

crisp frost
#

oh right

#

and thatll fix the dylibification problem

#

or something

visual meadow
#

n

#

hh

#

ok

#

cannot send messages

#

h

harsh junco
#

Why dyld reports a certain symbol missing, when it is, in fact, present?
running
DYLD_PRINT_LIBRARIES=1 DYLD_PRINT_LIBRARIES_POST_LAUNCH=1 DYLD_PRINT_APIS=1 DYLD_PRINT_STATISTICS=1 DYLD_PRINT_INITIALIZERS=1 DYLD_PRINT_SEGMENTS=1 DYLD_PRINT_BINDINGS=1 python3.11 -m ensurepip
Errors with

dyld[1767]: mprotect 0x000106300000->0x000106304000 to read-only
dyld[1767]: dladdr(0x1062f4000, 0x16b316d68)
dyld[1767]:       dlopen(_csv.cpython-311-darwin.so) => 0xb0e86310
dyld[1767]: dlsym(0xb0e86310, "PyInit__csv")
dyld[1767]:      dlsym("PyInit__csv") => 0x1062fe19c
dyld[1767]: missing symbol called```
<…>
```File "/var/jb/usr/lib/python3.11/subprocess.py", line 571, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['/var/jb/usr/bin/python3.11', '-W', 'ignore::DeprecationWarning', '-c', '\nimport runpy\nimport sys\nsys.path = [\'/var/jb/tmp/tmpnxax1g26/setuptools-65.5.0-py3-none-any.whl\', \'/var/jb/tmp/tmpnxax1g26/pip-24.0-py3-none-any.whl\'] + sys.path\nsys.argv[1:] = [\'install\', \'--no-cache-dir\', \'--no-index\', \'--find-links\', \'/var/jb/tmp/tmpnxax1g26\', \'setuptools\', \'pip\']\nrunpy.run_module("pip", run_name="__main__", alter_sys=True)\n']' died with <Signals.SIGABRT: 6>.```
The missing symbol in question, `PyInit__csv` appears to be present 
```nm -g /var/jb/usr/lib/python3.11/lib-dynload/_csv.cpython-311-darwin.so | grep PyInit__csv
000000000000a19c T _PyInit__csv```
(ios 16.6.1 nathanlr)
visual meadow
#

tbh i might implement the dyld bypass into all cmd line tools

#

so python works all the way without needing to sign stuff

harsh junco
visual meadow
#

idk

harsh junco
#

this also happens on dopamine

visual meadow
#

oh

#

then i dont know then

#

im still gonna implement the dyld bypass probably

#

Now im trying to figure out why this happens

gentle grove
faint stag
#

new starting price too of course

gentle grove
#

thishowitis its apple

#

so exoensice

#

ezpensice

#

expensive

placid kraken
#

they literally charge you an extra $200 per double of storage

#

128gb is +$200
256gb is +$200
512gb is +$200
1tb is +$200

etc

#

obviously macbooks start on 256gb but its the same thing

gentle grove
#

case and point

#

meanwhile i can buy a 2tb sn850x for $150 not on sale

placid kraken
#

^^^^^ i bought a 1tb samsung ssd for £80 which is around $100

#

and that was expensive because its supposed to be high quality and small

gentle grove
#

I might have the exact same ezternal ssd

grim sparrow
#

i swear every mfer on this planet has a t5

gentle grove
#

Its a cheap ssd

#

Ive been daily driving it at my dads house via usb 2.0

#

booting off of it

#

i get like 10 IOPS

#

i think we need to buy a usb 3.0 card that works

placid kraken
#

no its a 1tb t7

wooden yarrow
#

we need usb 4

#

🙏

gentle grove
#

@tribal depot yeah no the code quality in hyprland is still awful, im 15 minutes into debugging something and its all so weird

#

i think i found two mistakes? not sure if they are intentional

#

that's a bad sign if i can't tell whether they are intentionally doing this

tepid olive
gentle grove
tepid olive
gentle grove
#

i need someone to ask something i mean

tepid olive
#

i may know enough i amy not

gentle grove
#

it provides Debug::log

#

also one bug i am sure about is they never flush the buffer so i cant pipe it to a file to keep the log

#

and why are they using #pragma once in main.cpp

gentle grove
gentle grove
#

its not there

tribal depot
#

oh wait

#

this is hypridle

gentle grove
#

yeah hypridle

tepid olive
tribal depot
#

yeah hypridle is fresh

gentle grove
#

no theres no errors i am just being a stickler

gentle grove
tepid olive
#

Then it gets an include elsewhere up the chain

tribal depot
gentle grove
#

no not really

tribal depot
gentle grove
tribal depot
#

yeah

gentle grove
#

thats even more fucked up

#

wait why does that even compile

#

ah no

#

its included in config/ConfigManager.hpp

#

thats how

tribal depot
#

yeah

gentle grove
#

...which is not how things should work lmfao

tribal depot
gentle grove
#

is this worth a PR lmao

tepid olive
#

vaxry

gentle grove
#

god i fucking hate using cmake

#

its so complicated to deal with every time

#

meson is so much simpler to just do a basic build environment setup

#

like this is so ugly

#

half of it is unnecessary actually not cmake's fault

#

it doesnt even -j$(nproc) automatically like meson though

#

cmake -B ./build
cmake --build ./build -j$(nproc)

tribal depot
#

where?

tribal depot
#

he doesn’t mention bad code

#

I was talking abt it being bad code

tepid olive
#

that's not what i was talking about

tribal depot
#

oh alr

tepid olive
#

i read that as "wlroots wasn't replaced"

#

mb

gentle grove
#

every time i work with c++ i miss rust

#

it makes me remember why its actually better

#

oh god they dont end their files with newline

#

hate it when this happens

#

everything i thought i knew about cout flushing just went out the window though

#

why is it automatically flushed when outputting to my terminal but not when i pipe it

placid kraken
#

fflush(fdopen(1, "r"))

gentle grove
#

this bug is present in regular hyprland too?

#

they never flush cout but i thought it would automatically be flushed periodically regardless of whether its piped or not

#

idk how the logic works on flushing

tepid olive
#

i mean if i'm being honest @gentle grove

placid kraken
# gentle grove every time i work with c++ i miss rust

https://www.youtube.com/watch?v=Wz0H8HFkI9U tell that to this guy i guess (wtf)

Recorded live on twitch, GET IN

https://twitch.tv/ThePrimeagen

Become a backend engineer. Its my favorite site
https://boot.dev?promo=PRIMEYT

This is also the best way to support me is to support yourself becoming a better backend engineer.

Links

Article: https://lucisqr.substack.com/p/why-i-think-c-is-still-a-very-attractive
Author:...

▶ Play video
tepid olive
#

my wayland compositor atm is no better on code quality

gentle grove
tepid olive
#

si

gentle grove
#

wtf

tepid olive
#

and it is very very rough and WIP atm

gentle grove
#

whats it written in

tepid olive
#

C++/qt

gentle grove
#

is there any possibility i can help with anything because i need stuff to practice c++ with

tepid olive
#

yeahhh maybe 😄

#

i need to do a lil cleanup but yeah

tepid olive
granite frigate
#

you’re making your own de?

#

🔥

tepid olive
#

yeah trying to

#

not gonna claim it's good atm lol but it's a slow ongoing thing

tepid olive
#

it's.... a whole unified thing

gentle grove
#

is it not normal to use the c method in c++ where you define all the functions in the header and only put code in cpp/object

#

because ive seen a lot of people just write the function code in .hpp

#

not just hyprland

#

im pretty sure that would slow down the compilation drastically

#

i wonder if they would accept a pr to split stuff out like that

tepid olive
#

like bool isEnabled() const { return m_enabled; }

gentle grove
#

yes as in it is abnormal to put the code in the hpp?

tepid olive
#

and if it's a header that will wind up in /usr/include in a -dev package

#

100% no code

gentle grove
#

yeah me neither but im trying to gague if im justified in getting annoyed at it

gentle grove
#

i wonder how much faster itll compile if i moved all the code out of the headers because it is slow as SHIT on this i5-2310

#

hypridle main takes a solid 5 seconds to build incrementally

tepid olive
gentle grove
#

is that a thing

#

maybe this cpu is just slow if thats the case

#

idk why theres a blank line at the top of main.cpp

#

that just annoys me

#

the amount of churn from trailing newlines being added and removed randomly is hilarious

#

i actually undershot that, its more like 10 seconds

tepid olive
#

Time to see if this boots

#

Booooo nope

gentle grove
#

i also take issue with them logging to stdout instead of stderr but thats not as big of a deal

#

socketToRollingLogFollowQueue

tepid olive
#

Want a dumb stupid ass project to get you up to speed on C++ ?

tepid olive
gentle grove
#

oh no

#

make it run sagemath in the backend

#

or qalc

#

qalc would make more sense because qt

tepid olive
#

i really do not want additional libraries or command line things invoked to make it work ngl

#

i would take a library if you're doing things like making it use RPN or something

gentle grove
#

whats rpn

#

i was thinking tyo make it do algebra and whatnot

tepid olive
#

reverse polish notation

tepid olive
gentle grove
#

what does a calculator even need

#

just all the basic stuff and some of the things in math.h?

tepid olive
#

reading libqalculate

#

i will accept that

gentle grove
#

oh ok then

#

idek how to use libqalculate or qalc tbh

tepid olive
#

if it's library and not making exec() calls to other apps

gentle grove
#

i just use it occasionally

gentle grove
tepid olive
#

yeahh

gentle grove
#

depends if i take a look at it because rn im focused on fixing some of the papercuts i am having with hyprland

tepid olive
#

i mean no rush or obligations

#

i just thought it'd probably be a good "starter project" to bring you up to speed on C++ and Qt pretty easily tbh

reef trail
#

i love using qalc

#

my maths hw is so much easier with it :kekw:

gentle grove
#

yeah btw if you didnt know qalc is just the cli for libqalculate

#

i just forgot what libqalculate was called

reef trail
#

i've never used the library just the cli

tepid olive
reef trail
#

i need to integrate it into my dmenu thing actually

#

which is basically what you're making i think

tepid olive
#

probably 😄

reef trail
#

rofi

gentle grove
reef trail
#

actually i use tofi now iirc

tepid olive
#

so i'm making an all-inclusive desktop that out of the box should give you something on par with macos/windows

#

it's not a bazaar it's a cathedral

gentle grove
#

are you using x?

reef trail
tepid olive
#

if you want the plethora of options and endless possibilities go use arch btw we're not for you

tepid olive
reef trail
tepid olive
#

oh my bad

gentle grove
reef trail
#

oh

#

i don't really need that

gentle grove
#

i do

reef trail
#

i just switch my workspace to 9 and no one knows how to use my system lol

gentle grove
#

i mean the main feature is i want the screen to be off

tepid olive
gentle grove
#

hyprlock does

reef trail
gentle grove
#
# https://wiki.hyprland.org/Hypr-Ecosystem/hypridle/
general {
    lock_cmd = pidof hyprlock || hyprlock
    before_sleep_cmd = loginctl lock-session
    after_sleep_cmd = hyprctl dispatch dpms on # avoid having to press key twice
}

listener {
    timeout = 300
    on-timeout = loginctl lock-session
}

listener {
    timeout = 330
    on-timeout = hyprctl dispatch dpms off
    on-resume = hyprctl dispatch dpms on
}
tepid olive
#

idle tracking is just natively part of my compositor

gentle grove
#

this is supposed to work but for some reason it triggers the second listener 5m 30s after the lock, instead of just 30s after the lock

gentle grove
#

actually i think in kde it is separate from the compositor

#

dont quote me on that

tepid olive
#

and write a lock screen

gentle grove
#

yeah thats how hyprlock does the locking

#

thats the normal way to do it

#

i wonder if DE's do it that way too

tepid olive
#

at the end of the day my compositor should support the vast majority of wayland protocols

reef trail
#

i use sddm for a login screen but i don't have a lockscreen

tepid olive
#

including a lot of wlroots and KDE ones

gentle grove
#

you know one thing im really interested in rn is color management

#

because fractional scaling is now solved

reef trail
#

like abstracting colours across dots?

tepid olive
#

x.org has no hope with HDR/etc

gentle grove
# tepid olive SAME

the color management protocol needs implementations, we should write a program to be one of the demo implementations

tepid olive
#

all of that development in that new stuff is wayland first

gentle grove
#

or make your wm have an implementation

tepid olive
gentle grove
#

the first one outside of kde i think?

gentle grove
#

we could be the first real world client fr

tepid olive
#

i also need to get multiple seats implemented

#

what i want to do is when there's multiple seats is make an API to put an image tag on mouse pointers

#

so you can show little profile pics on who has what cursor

reef trail
#

someone make a wayland awesome wm i beg

gentle grove
#

is multiple seats supported by anything else

reef trail
#

i loved the concept of that

gentle grove
gentle grove
tepid olive
reef trail
gentle grove
#

like the i3 clone wms

#

sway, hyprland with hy3 plugin

reef trail
#

awesome wm was the lua configurable one

#

so you could do for loops and stuff inside your config

#

it felt the same as configuring neovim

#

anyway i'm going to bed gn nerds

tepid olive
#

night!

gentle grove
#

gn

tepid olive
#

screams

#

WHY COSMIC WHY

#

wlroots and kde already had extensions for toplevel management, workspace, etc

#

why do your own thing

#

my policy is if a protocol from either of those 2 fit the bill? use it

gentle grove
#

why did they do that

tepid olive
#

i have no idea

gentle grove
#

did they want to improve it without going through wlroots slow development cycle i guess?

#

c++ isn't that bad though, it looks pretty in its own special little way

#

thats about all the positive feelings i have for it however

gentle grove
#

we are so back

#

august 2024

faint stag
gentle grove
cloud yacht
#

I assume it's supposed to give you a root shell but I'm stupid and don't understand what it's doing

granite frigate
#

does anyone know how I can access my fake rootfs from ssh on rootless?

slim bramble
#

mkdir mnt

#

sudo mount /dev/disk1s1p8 mnt

#

8 or 9 idrk

hasty ruin
#

boobs

harsh junco
#

dick

young meteor
#

cock

weary heath
#

balls

manic forum
#

🐔 and 🏀⚾🥎⚽

hasty ruin
#

mods

manic forum
#

meanwhile the 4 messages above that one are fine? hm

kind herald
manic forum
#

oh wait this is development i can censor others 🔥

wooden yarrow
hasty ruin
manic forum
#

i only sent characters identifying said images

(for future reference: this is referring to the chicken, basketball, tennis ball, football and baseball emojis)

#

you are the one who had the said images all along

hasty ruin
wooden yarrow
#

balls in my mouth

manic forum
#

why does this stock photo exist

wooden yarrow
#

meatballs

manic forum
#

he's so happy

frail cedar
manic forum
#

well yeah

#

okay

#

but

#

**why** does it exist

frail cedar
#

why not

#

you can just do things

wooden yarrow
manic forum
#

no way

gentle grove
#

can you

#

guys should i write a video editor where you write code to edit the video

#

infrastructure as code but instead it's video as code

manic forum
#

i think it's interesting

#

but i never thought of an actual use case for it so i never did

gentle grove
#

My use case is it would appease my brain doing things yhis way

#

Idk wjat other peoples usevcases could be

manic forum
#

I did make at least one app icon by manually writing an SVG file in vscode

#

I prefer making stuff with code too

#

But video?

#

idk

gentle grove
#

Imagine being able to lay out your effects easily withouy messinf with layers

#

Graph based editors are a huge step in the same direction

manic forum
#

Collaborating on a video on GitHub 🔥

gentle grove
#

Id probably be writing a text based graph editor now that i think it through

gentle grove
gentle grove
#

I was imagining having an entire js runtime and you writw the video with js

wooden yarrow
gentle grove
wooden yarrow
#

the cli arguments are basically code .

gentle grove
#

I mean itd basically be an sdk for ffmpeg usage, with QoL utilities

#

You cant really edit complicated stuff with ffmpeg cli

#

Can you even cut a video twice with ffmpeg

manic forum
gentle grove
manic forum
#

what does it mean to do it multiple times anyway

#

for multiple clips you run it multiple times

gentle grove
manic forum
#

there's definitely a genius way to do it that saves you 2 milliseconds but i don't care

gentle grove
#

mayeb you use multiple clips from the same video

manic forum
#

my solution would be to run it multiple times

gentle grove
#

i mean thats not the point

#

writing a shell script that does like 60 ffmpeg commands written by hand vs writing it all in javascript abstractions automatically generating the process to render

cloud yacht
manic forum
#

you don't need a whole new video editor for that

gentle grove
placid kraken
#

i got a little silly and decided to spend way too long doing this

#

sanrio alpine linux

#

well

#

cinnamoroll alpine linux

grand holly
#

Already left the library I thought I'd be looking in, everything is just references to other things

#

This seems to communicate with XPC, which I'm not looking forward to

#

Is there any way to even perform dynamic analysis on certain system fameworks?

visual meadow
#

Anyone here know a good way how to find this button is loaded

#

those ones

#

for some reason in resigned system processes they dont show up

kind herald
#

does flex work

visual meadow
#

lol

visual meadow
#

I ended up manually loading bundle

#

Now it crashes when i click speak

night vault
radiant idol
#

ooo neat

night vault
#

ooh what's that? i've always wondered if there's anything similar out there

indigo peak
#

it's an app i was working on the other day lmao

#

i kinda lost motivation because i knew how much work it was gonna be

#

(not that much, im just lazy)

night vault
#

Cool! Always good to have options if you do finish it up

indigo peak
#

that is true

quaint rain
#

If I ever start making tweaks I’m probably going to check this out

#

Does it support image cells and stuff?

night vault
#

No images right now cause I’m not sure exactly how I’d handle that. I plan on adding more cell types though. The ones on there now are just ones that I’ve used before

gentle grove
visual meadow
#

anyone here make a sticker app for ios that lets you import custom stickers

acoustic imp
#

It’s a stock feature now

visual meadow
#

Really?

native orbit
#

think it was ios 17

visual meadow
cloud yacht
#

Just like put your stickers into an app and install it with trollstorr

visual meadow
cloud yacht
#

Update it

indigo peak
#

@native orbit

#

i have a feeling somethings off

native orbit
lean ermine
#

i used when i was on 16

#

sticker maker is better tho i think

visual meadow
#

see the issue there

cloud yacht
#

Just make it in theos then and compile on device

timid furnace
indigo peak
visual meadow
#

Every single time i want to add a sticker

tepid olive
#

recompiling for stickers sounds obnoxious af

tepid olive
#

it's amazing

fiery seal
#

wtf is this

torn oriole
#

The higher the better right troll troll troll

gentle grove
#

firewalls are fast troll

torn oriole
#

Don't forgot the random Fortinet outage

#

(Common occurrence)

#

Have to reboot them like 20 times a week I swear

acoustic imp
visual meadow
#

damn clicked into here right before you pinged me

#

yeah i know

acoustic imp
#

Wow lol

#

@lapis vessel are any of your free tweaks like [[duo]] OS ?

faint lionBOT
#
Duo

Add a second page to the iOS 11 Control Center!

Author

Muirey03

Version

1.0.7

Price

Free

Repo
Bundle ID

com.muirey03.duo

lapis vessel
slim bramble
#

(They can’t handle uint16)

#

Fr

cloud yacht
#

Wait until this guy here about how all the hard drive manufacturers decided to make 256gb hard drives

acoustic imp
#

thx

lapis vessel
#

sorry I'm not going to OS duo

indigo peak
#

inb4 obfuscation

lapis vessel
#

The code is utter shite and the tweak never worked very well so be my guest 😅

#

It was one of the first tweaks I ever wrote so if anyone wanted to get something similar working on later iOS versions I would highly suggest writing something from scratch, it will work a lot better

indigo peak
#

that seems like one of those tweaks that would be difficult to start imo

#

similar to rune, i feel like getting the core implementation of the tweak (rune swipe up, duo second page) its very easy to work off of it and make the tweak 100% finished

indigo peak
# lapis vessel The code is utter shite and the tweak never worked very well so be my guest 😅
%hook CCUIContentModuleContainerView

- (void)layoutSubviews { }
- (void)setFrame:(CGRect)frame { }

%new
- (CGRect)desiredFrame {}

%new
- (NSString *)moduleName {}

%new
- (void)moveToSecondPage {}

%new
- (void)setDesiredFrame:(CGRect)frame {}

%new
- (void)setModuleName:(NSString *)name {}

%end

%hook CCUIHeaderPocketView

- (void)setFrame:(CGRect)frame { }

%end

%hook CCUIModularControlCenterOverlayViewController

- (void)viewDidAppear:(BOOL)animated { }

- (void)viewDidLoad { }

%end

%hook CCUIModuleCollectionView

- (void)layoutSubviews { }
- (void)setContentSize:(CGSize)size { }
- (void)setFrame:(CGRect)frame { }

%end

%hook CCUIScrollView

- (void)layoutSubviews { }

%end
#

i see what you mean 😭

slim bramble
#

Atp just update

placid kraken
reef trail
#

i also saw that tiktok

hasty ruin
#

tiktok users

gentle grove
#

bruh

#

UOH CUNY

wooden yarrow
grand holly
#

Any talented reverse engineers here that would be willing to sit on a call with me and work through some problems? Trying to improve but hard as there's not much information out there. I'd pay an hourly rate.

Hourly rate is negotiable.

fading shell
sonic totem
#

@digital helm does Feather allow you to remove embedded.mobileprovision with enterprise certs?

grand holly
# robust radish what are the problems

Trying to reverse various things. Currently, I'm looking into a framework in the dyld cache but I'm kind of stuck because there are so many proxy functions

#

Just want someone I can ask questions to as I attempt to reverse something, someone to give me tips / explain how to do certain things

#

Dyld is so undocumented it's pretty much just figure it out on your own

radiant idol
#

which decompiler are you using?

grim sparrow
#

There is a lot of dyld documentation, not a lot official, but a lot of public information from talented people on GitHub

#

A lot of it just from crawling through the source

grim sparrow
#

There’s a lot of documentation on dyld itself but not so much on the shared cache and co

native orbit
#

dyld was oss atleast, but its a bit old atp

acoustic imp
indigo peak
#

its not that hard 💀

#

as i actively need help reversing

acoustic imp
#

Yes but like idk wat to look for and how to get the like nice view

#

Nor do I have experience

indigo peak
grand holly
radiant idol
#

Okay yeah same

#

I know a decent amount of how to go through IDA - obviously not everything though

reef trail
#

would you be able to record it? i'm also interested in learning more RE

radiant idol
#

no!

#

jk

#

idk

reef trail
orchid fulcrum
#

Fr it would be nice

wooden yarrow
#

wait @grand holly i helped u alr trol

#

do u have specific problems u need solving

acoustic imp
radiant idol
#

wat

#

no

acoustic imp
visual meadow
#

hello chat

acoustic imp
#

👋

visual meadow
#

does anyone here know what call generates crashlogs

visual meadow
#

its annoying

#

its in parsecd

wooden yarrow
#

crashreporter

#

in ios

visual meadow
#

what

#

its just random files

#

made whenever you open

#

the spotlight

radiant idol
#

you can set a breakpoint by calling __builtin_trap(); and then seeing the crashlog

#

idk if that's what you're after but

visual meadow
#

its not even a crash log

#

its just useless

#

it fills up your crash logs

radiant idol
#

erm

#

actually

#

__asm__ >>

native orbit
#

no

radiant idol
#

yes!

visual meadow
#

@radiant idol check ur analytics

native orbit
#

why

radiant idol
#

y

visual meadow
#

theres going to be several siri search feedback

native orbit
#

its more characters

native orbit
visual meadow
#

they pile up every time you open spotlight

native orbit
#

hm

wooden yarrow
#

also __asm__ __volatile__

native orbit
#

last one was from may for me

#

i use spotlight daily

radiant idol
#

@visual meadow

visual meadow
wooden yarrow
#

⚠️ Severe Weather

native orbit
#

i do have over 800 memorysnapshot logs tho lol

visual meadow
#

i have a script in my zshrc that wipes out the ips's in that folder

#

soooo anyone know a good way to start finding what it calls

#

i found something but it lacks a symbol

wooden yarrow
native orbit
#

do u even know what process makes the file

wooden yarrow
#

open up ida

#

man

visual meadow
#

oh also it has a bunch of swift

#

so thats fun

robust radish
visual meadow
kind herald
visual meadow
#

is it possible to hide a view but still maintain interactivity to it

#

@radiant idol you might know

radiant idol
#

make the alpha 0.01

visual meadow
#

and

#

it still is interactive

#

it starts interactivity when 0.02

#

basically heres what im doing

#
%hook SBUIPasscodeLockNumberPad

- (void)layoutSubviews
{
    %orig;
    self.hidden = YES;
}

%end```
#

it might be weird to hide this

#

but

radiant idol
#

ok so just make the alpha 0.02 then

#

idk

visual meadow
#

brother

#

the whole goal here is to hide it and then if someone takes my phone they confused as fuck

#

theres so many people who require seeing it for some reason

radiant idol
#

i dont think its possible to hide a view fully but also keep interactivity

visual meadow
#

fukc

#

thats bullshit

radiant idol
#

its bad UX is what it is

visual meadow
#

So theres really no way to make views interactive and invisible/hidden huh

#

ok

#

duykhanhtran saves the day for the thousandth time

#

i made it to the point where its just grey now

visual meadow
#

I'll oss it later

#

I quickly made prefs for it lol

torn oriole
#

god bless
Dont Steal Mac OS X.kext

frail cedar
#

ok but counterpoint im not

granite frigate
#

nathan is

#

t

granite frigate
#

macho parsing 🔥

slender glade
#

Nice!

#

Should probably put a disclaimer for system libs like libsystem libobjc and libsandbox etc

placid kraken
#

switch around the order of unstable and unusable it makes more sense grammatically

#

something being unusable is more severe than it being unstable

slender glade
#

could somebody PLEASE tell me the font used here

orchid fulcrum
#

would anything happen other than app just crashing at launch

orchid fulcrum
slender glade
#

that is not times new roman 😭

orchid fulcrum
#

Looks identical to me lol

wooden yarrow
placid kraken
warped sparrow
warped sparrow
visual meadow
#

block updates on macos:
sudo defaults write /private/var/root/Library/Preferences/com.apple.MobileAsset.plist MobileAssetAssetAudience c724cb61-e974-42d3-a911-ffd4dce11eda sudo killall softwareupdated -9

indigo peak
slender glade
#

Why would you want to do that on macOS

slender glade
indigo peak
# slender glade Thanks
:root, [data-theme=light] {
    --headings-font-family: "Noto Sans","Noto Sans Fallback",sans-serif;
    --text-font-family: "Noto Serif","Noto Serif Fallback",serif;
    --math-font-family: "STIX Two Math","STIX Two Math Fallback","Cambria Math",math;
    --math-caligraphic-font-family: "STIX Two Math","STIX Two Math Fallback","Cambria Math",math;
    --code-font-family: "Noto Sans Mono","Noto Sans Mono Fallback",monospace
}
visual meadow
#

appinstalld

grim sparrow
slender glade
#

Then just don’t click the update button 😭😭😭

#

oh my god suck my dick

pearl sail
#

Bro got beef with a icon

tepid olive
#

What the fuck

pearl sail
#

You need to send the patch to Apple so you can get $5

#

Send the patch then troll

visual meadow
#

it was originally taken from ios

#

just the plist is in a different location

#
defaults write /private/var/mobile/Library/Preferences/com.apple.MobileAsset.plist MobileAssetAssetAudience c724cb61-e974-42d3-a911-ffd4dce11eda
sudo killall softwareupdated -9```
#

it would be this on ios

wooden yarrow
#

just the tvOS beta profile

visual meadow
#

yes

shrewd smelt
#

macos users when they update their computer without it breaking disk encryption or installing 10 bloatware apps

native orbit
orchid fulcrum
#

@digital helm https://github.com/khcrysalis/Feather/blob/main/iOS/Views/Apps/Signing/AppSigningAdvancedViewController.swift#L94-L97

How come the selector for proMotion switch named something about file sharing, seems like a copy paste error ? That aside i wanted to know what it is (like does it force 120hz or something else) and how it is done, couldn't find it in the source yet though do you have a reference

GitHub

Feather is a free on-device iOS application manager/installer built with UIKit for quality. - khcrysalis/Feather

#

No problem 👍

#

Ah i see, thanks

errant orbit
#

could anyone help me with creating a uiimage where the size and pixelSize are different? im tryign to create a uiimage by drawing a bunch of smaller uiimages inside. big image is 135x135 pixels but 45x45 size, small are 39x39 pixels and 13x13 size ive tried playing around with scale but i cant get it to work

gentle grove
#
lime pivot
#

WHO CARES

#

tag yourself I'm ???

#

I like apps being more professional and obvious about what option I want to choose I guess, just be careful it isn't making it confusing

#

especially, well, considering lowest common denominator some users are in

slim bramble
#

Stop stealing my ideas for QS

slim bramble
#

Quicksign

#

Ik

tepid olive
#

This is thr worst UI design ever

#

They probably all dismiss it because the wording is horrible

#

I don’t even know what those 3 options do as far as I’m concerned “I don’t care” and “good to know” do the same thing and I’ll flip a coin to whether or not any changes take place on clicking either

#

Oh I didn’t scroll up enough

cloud yacht
#

TBH it should just have 3 OK buttons

tepid olive
#

OK. Okay. Ohhhhhhhkayyyyy

cloud yacht
#

Also you should setup Anyletics and see what button gets pressed the most.

vestal isle
#

Random but are there any kernel and ppl/sptm exploits that we publicly know of for iOS 17.0.1+