#development
1 messages · Page 205 of 1
like yours are any better
they have a func called getReminder that actully jus prints "reminder" to console 
in the ss
L
printReminder() !!!!!!!!!!!!!!!!!!!!!!!
They didnt lie
Then youll think it connects to your printer
Then youll think it uses an industrial logger to collect wood
come write assembly where variable names are chosen for you 🔥
also with cat
using cat is mandatory
🎉
I will use vim whether you like it ornnot
kinda buggy initially
i want to use vim
it seems nice
Its ok i guess
but it seems so hard to learn
The painful concatenation
go on
????? theres nothing
enter in a search query dumbass
ok well before i did that and it didnt work
sequoia isnt doing you very well is it
and its a little slow
that’s just your computer I guess
Works fast on my Mac and PC
it was the frameworks tab *
well i mean i jus hear the fans spin up
Try brew perhaps
are there any errors in console?
no

shit internet I guess
What is the error
after u swicth the IOS version *
Idk if i can fix it but im.curious
also add a like little timeout so u dont spam search stuff @indigo peak
what if ur on laptop, every little bit counts 
buy a better laptop
still a laptop
Hmmm is it using the apple clang
this just meand do the intro lesson ?
on pc jus speaking for laptop mfs
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
to let the compiler know that you know that you're ignoring a return value which could potentially carry an error value
what how
youre allegedly supposed to int foo(void)
(void)function(thing);
not int foo()
is tbat to declars funvtion.pointer
oh yeah, the () is just like when you don't know the arguments a function is going to take
in like prototypes
How
then later you can declare the actual arguments
what are prototypes
i thought templatws were c++
also no that's to ignore a function's return value
hmm ive nevee seen that syntax
it's like casting the value to void
Maybe kf theres a rype error
since when does that throw an error what
i have never seen that before
??????
oh you want it to generate a warning
i see
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
@placid kraken utm?
yes
it's actually going to run like garbage
unless you have jit maybe
then it'll be less garbage
i have an m4 ipad and i can probably jit through sideloadly
mood
Ruby
no need for rust when we have c macros
no need for c when we have punchcards
I can punch
Wdym
Idk
try it
are macbooks supposed to have m4 chips btw??? i cant find an m4 macbook pro
only m3 max
ok so then why do ipads have them
ipad has m4
🦅 🦅 🦅
you're an homo sapiens btw
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
its not fast
average xcode L
My bad
ruby is worse thing to even have to use
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
in dyld?
yeah it's from dyld
yeah dyld does things
i mean.... you could use IDA 
IDA can load stuff from dyld for you
from segments
not sure about binja/hopper but you sure can search
wtf
IDA Professional 9.0 Beta.app 
but tbf it's got loads of bugs and hopper can't even resolve objc_msgSend
i love how late but efficiently they nuked it off the internet
Can't cough up 30k, slightly less approved versions I can't find for MacOS - only windows
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
.app implies macOS 
bro defo aint paying 30k
yea I know, doesn't imply the methods through which it was obtained lmao
no comment
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
better to not discuss more here 
If dyld has done some dodgy shit I assume there's no real way for me to find out what this binary is doing
hexrays leaked unprotected installers for every platform a few weeks ago
For 9.0 beta
Yup just seen that
from a DSStore file 🤣
Not much knowledge online on any system frameworks from what I can see. Some random HITB stuff but apart from that it's pretty bleak
finally 😭
Same weird instructions on IDA
Dead end?
Psuedocode gives more clues, it seems to be calling a memory address. Anyone know how I could go further with this?
nothing when you right click the address?
something should be at the bottom for dyld
err lemme check


So true
16player
??????????
yes
cursed
it is
did you define your own println! or wtf is happening
no 😭 it’s just fucking rust
i’m trying to compile it on i686 linux alpine musl
but it’s
exploding
as you can see
rust things
this is the first screenshot of zefram I've ever seen
Cool now release it 
Why r u calling supervisor
Does anyone know how AFNetworking detects certificates?
Hey i have this on my ds lite
anyone here know how to set this bool in dyld to true
https://github.com/apple-oss-distributions/dyld/blob/main/dyld/DyldAPIs.cpp#L1399
doesn't LiveContainer dlopen the main binary
see how that works
No it doesnt
technically
It dylibifies the main binary to get around that message
ah
im just hoping theres a way to change that flag to true lol
so i dont have to dylibify, i can just directly dlopen
What are you trying to do ?
dlopen a main binary
without the need of dylibifying
Why not ?
what do you mean
so i dont have to go crazy patching binaries
fair
not without patching the binary
so
or hooking
im trying to figure out how to hook that and change that to true
i just
don't know how lol
that's why im asking here and hoping someone knows
if you have jit you might be able to just manually load it into memory and call __dl_start
I do have jit
not going to work if the binary is not trustcached
actually if you have JIT, maybe it is
wait if you have JIT then just patch the check in dyld code??
yeah but i dont know how i would start there
like what hooking tool would i use in this case
just substrate?
patch what you need, in that case, it patches mmap and fcntl
Yea but how would i find the func sigs for example
Also would i set the bool to true in the function its validated in right
Instead of where the struct is at
The same way you would find a function within a patchfinder
the function is a cpp function
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;
}```
The programming language doesn't matter
what if i hook the diag.error function instead
and be lazy
does it really matter
You're being lazy already
the code you need is all there bro, you just need to read
my mistake
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
hi nathan
so smth like this
searchAndPatch("JustInTimeLoader::makeJustInTimeLoaderDisk", JITBase, JITSig, sizeof(JITSig), hooked_jit);
no
what am i doing wrong
probably the symbol but like
idk what it would be bc cpp
idk i dont know what all that does in searchandpatch
memmem
first of all yeah its probably a mangled symbol
second of all
what is a
searchandpatch
to what
probs memmem
@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```
it's called manual instruction replacement
do you know which one i should use though
_ _
or just any of them like mineek said
id assume its the top one
no i didnt say any of them
just try
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#```
slide
slide? I added on the insn address onto dyld base
just like the other hook ones
do i really need the slide
every time you run a binary the slide is different
2024-08-26 14:19:06.857 main[6742:381764] val: 0xf90003e8340000a9
2024-08-26 14:19:06.857 main[6742:381764] val after: 0xf90003e8d503201f
2024-08-26 14:19:06.857 main[6742:381764] [DyldLVBypass] hook succeed
it should be working though
might need to flush icache and dcache
How can I verify if I compiled the arm64e slice correctly?
If I don't have any device to test it on
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#```
i can dlopen main binaries now
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)
is it fastPathSigned
tbh i might implement the dyld bypass into all cmd line tools
so python works all the way without needing to sign stuff
Dpkg hook should have taken care of that?
not stuff gotten by pip i dont think
idk
this also happens on dopamine
oh
then i dont know then
im still gonna implement the dyld bypass probably
Now im trying to figure out why this happens
new starting price too of course
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
^^^^^ 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
Is it a T5
I might have the exact same ezternal ssd
i swear every mfer on this planet has a t5
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
no its a 1tb t7
@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
i'm sure it's worse now that wlroots has been replaced
do you know anything about c++
i'm not saying my code is any better
i need someone to ask something i mean
i may know enough i amy not
do you think its an accident here that they didnt #include "helpers/Log.hpp"
https://github.com/hyprwm/hypridle/blob/main/src/main.cpp
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
how so?
prolly included in headers
theres just so many little mistakes
this is the entire top of the file
its not there
yeah hypridle
I’ll have to look later maybe if you’re getting errors compiling you can try adding it
yeah hypridle is fresh
no theres no errors i am just being a stickler
ok well the code quality in hyprland main is the same level of random mistakes everywhere
Then it gets an include elsewhere up the chain
as with any open source project sure
no not really
included in core/hypridle.cpp
cpp?????
yeah
thats even more fucked up
wait why does that even compile
ah no
its included in config/ConfigManager.hpp
thats how
yeah
...which is not how things should work lmfao
honestly it isn't
is this worth a PR lmao
last i looked whats his face was bragging it was
vaxry
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)
that it’s bad code?
where?
that's not what i was talking about
oh alr
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
fflush(fdopen(1, "r"))
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
https://stackoverflow.com/questions/22345226/when-does-cout-flush
It is an implementation detail, one that invariably depends on whether output is redirected.
i mean if i'm being honest @gentle grove
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:...
my wayland compositor atm is no better on code quality
oh wait are you makign the compositor too?
si
wtf
and it is very very rough and WIP atm
whats it written in
C++/qt
is there any possibility i can help with anything because i need stuff to practice c++ with
the compositor is more or less from scratch. the desktop some of it honestly, and i mean a very good chunk has been copy + pasted from lxqt and to a lesser degree kde
well de + underlying distro
it's.... a whole unified thing
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
yes
that should only ever be used if it's like, a quick one off
like bool isEnabled() const { return m_enabled; }
yes as in it is abnormal to put the code in the hpp?
i really don't like putting code in headers
and if it's a header that will wind up in /usr/include in a -dev package
100% no code
yeah me neither but im trying to gague if im justified in getting annoyed at it
probably not
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
no precompiled headers?
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
i also take issue with them logging to stdout instead of stderr but thats not as big of a deal
socketToRollingLogFollowQueue
Want a dumb stupid ass project to get you up to speed on C++ ?
what is it
the calculator does like nothing outside of basic mode XD
oh no
make it run sagemath in the backend
or qalc
qalc would make more sense because qt
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
reverse polish notation
acceptable use for libraries
what does a calculator even need
just all the basic stuff and some of the things in math.h?
if it's library and not making exec() calls to other apps
i just use it occasionally
oh thats what you meant
yeahh
depends if i take a look at it because rn im focused on fixing some of the papercuts i am having with hyprland
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
yeah btw if you didnt know qalc is just the cli for libqalculate
i just forgot what libqalculate was called
yeah i seen that
i've never used the library just the cli
what's the issue?
eventually i will have a spotlight/start search type thing and it'll probably be integrated into that too
i need to integrate it into my dmenu thing actually
which is basically what you're making i think
probably 😄
rofi
right now for some reason hypridle is woken up when it locks https://github.com/hyprwm/hypridle/issues/86
actually i use tofi now iirc
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
ive been using wofi but i need something new that isnt as crappy
are you using x?
sorry i've got no clue what hypridle is
if you want the plethora of options and endless possibilities go use arch btw we're not for you
only xwayland
no i'm on hyprland
oh my bad
its like swayidle but its how you have it automatically lock and turn off screen and stuff when you go idle
i do
i just switch my workspace to 9 and no one knows how to use my system lol
i mean the main feature is i want the screen to be off
does hypridle provide the actual lockscreen or what?
hyprlock does
i just turn my monitor off lol
# 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
}
idle tracking is just natively part of my compositor
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
thats typically how its done but not in the wlroots-adjacent wm territory area
actually i think in kde it is separate from the compositor
dont quote me on that
eventually i need to implement https://wayland.app/protocols/ext-session-lock-v1
A better way to read Wayland documentation
and write a lock screen
yeah thats how hyprlock does the locking
thats the normal way to do it
i wonder if DE's do it that way too
at the end of the day my compositor should support the vast majority of wayland protocols
hyprlock
i use sddm for a login screen but i don't have a lockscreen
including a lot of wlroots and KDE ones
you know one thing im really interested in rn is color management
because fractional scaling is now solved
wdym?
like abstracting colours across dots?
the color management protocol needs implementations, we should write a program to be one of the demo implementations
all of that development in that new stuff is wayland first
or make your wm have an implementation
i need that implemented in my compositor
the first one outside of kde i think?
color profiles and the such
we could be the first real world client fr
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
someone make a wayland awesome wm i beg
is multiple seats supported by anything else
i loved the concept of that
that would be so cool though
whats different compared to i3-ish
i want to support SPICE and not the microsoft RDP protocol
what's i3-ish
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
night!
gn
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
i have no idea
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
C is better
Trust me
that was not the joke i was trying to get at
we are so back
august 2024
smh
What does rhis do
I assume it's supposed to give you a root shell but I'm stupid and don't understand what it's doing
does anyone know how I can access my fake rootfs from ssh on rootless?
fakefs ?
mkdir mnt
sudo mount /dev/disk1s1p8 mnt
8 or 9 idrk
boobs
dick
cock
balls
🐔 and 🏀⚾🥎⚽
mods
meanwhile the 4 messages above that one are fine? 

oh wait this is development i can censor others 🔥
moderators exterminate this user
yes because you sent images of cock and balls

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
balls in my mouth
meatballs
he's so happy
why not
no way
no way
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
i wanted to do this once
i think it's interesting
but i never thought of an actual use case for it so i never did
Did you run into any roadblocks
My use case is it would appease my brain doing things yhis way

Idk wjat other peoples usevcases could be
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
Imagine being able to lay out your effects easily withouy messinf with layers
Graph based editors are a huge step in the same direction
Collaborating on a video on GitHub 🔥
Id probably be writing a text based graph editor now that i think it through
True
Being able to much more easily do procedural edits
I was imagining having an entire js runtime and you writw the video with js
isnt this just ffmpeg

No? Isnt there just the cli
the cli arguments are basically code .
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
-ss start -t duration ?
you can do it multiple times? Or di you have to run multiple commands
what does it mean to do it multiple times anyway
for multiple clips you run it multiple times
when you edit a video and you cut out multiple parts of the video or something
there's definitely a genius way to do it that saves you 2 milliseconds but i don't care
mayeb you use multiple clips from the same video
my solution would be to run it multiple times
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
Generating a bunch of the same videos with different logos for scamming or smth
first edit the video in a regular editor then automate the logos with ffmpeg
you don't need a whole new video editor for that
Why does it need to be a malicious use case
i got a little silly and decided to spend way too long doing this
sanrio alpine linux
well
cinnamoroll alpine linux
You are right. If I load the entire DYLD cache into IDA, then pick which modules I want, if any module isn't loaded, I can right click the memory address and It'll load it in. Lifesaver
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?
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
does flex work
yeah but idk where to look like
lol
Like am i looking in the right places lol
I've been working on a tool to make creating tweak preference pages easier. some of you might find it useful too, so feel free to give it a try here https://cosmiccode.cc/prefs-generator
ooo neat
🥹
ooh what's that? i've always wondered if there's anything similar out there
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)
Cool! Always good to have options if you do finish it up
that is true
🔥
If I ever start making tweaks I’m probably going to check this out
Does it support image cells and stuff?
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
anyone here make a sticker app for ios that lets you import custom stickers
It’s a stock feature now
think it was ios 17
yeah that was sarcasm
Just like put your stickers into an app and install it with trollstorr
what if i want to put more later on
Update it
cuz everything is private 
either of these work
i used when i was on 16
sticker maker is better tho i think
let me teleport my macbook to me at once and then update the sticker pack
see the issue there
Just make it in theos then and compile on device
what is this
look in ono
The moral of the story is i dont want to recompile it
Every single time i want to add a sticker
recompiling for stickers sounds obnoxious af
it's amazing
+5k latency
The higher the better right

Don't forgot the random Fortinet outage
(Common occurrence)
Have to reboot them like 20 times a week I swear
No 17 I think, but like it uses the like “object lift” thing to make the stickers
Wow lol
@lapis vessel are any of your free tweaks like [[duo]] OS ?
all of my tweaks are now free and lots are OS, but not specifically duo
Wait until this guy here about how all the hard drive manufacturers decided to make 256gb hard drives
oh ok, if and or when u get a chance, it would be great if you could OS it 🙏
thx
sorry I'm not going to OS duo
guess ill just reverse it and post the re on github
inb4 obfuscation
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
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
%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 😭
Bro really wants iOS 18
Atp just update
i also saw that tiktok
tiktok users
Please stop sending us emails about "Shondo" we don't know who that is. Please stop. The email is meant for students, faculty and alumni of CUNY only.
bruh
UOH CUNY
mods
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.
bro wants to make 19player
@digital helm does Feather allow you to remove embedded.mobileprovision with enterprise certs?
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
I'm okay at reverse enginneering
which decompiler are you using?
Ok this isn’t true
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
There’s a lot of documentation on dyld itself but not so much on the shared cache and co
dyld was oss atleast, but its a bit old atp
Teach me 🙏
Yes but like idk wat to look for and how to get the like nice view
Nor do I have experience
drag and drop dylib into ida -> find the init function -> press f5 to generate pseudocode
I'm using IDA 9
Okay yeah same
I know a decent amount of how to go through IDA - obviously not everything though
would you be able to record it? i'm also interested in learning more RE
😢
Fr it would be nice
When eta ida GH guide 

hello chat
👋
does anyone here know what call generates crashlogs
I want to make a tweak that disables the generation of the siri feedback files
its annoying
its in parsecd
🙏
is there not like
crashreporter
in ios
you can set a breakpoint by calling __builtin_trap(); and then seeing the crashlog
idk if that's what you're after but
asm("brk #1"); cooler
no
yes!
@radiant idol check ur analytics
why
y
theres going to be several siri search feedback
its more characters
i have 4
they pile up every time you open spotlight
hm
@visual meadow
⚠️ Severe Weather
i do have over 800 memorysnapshot logs tho lol
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
bro stops atp 💀
do u even know what process makes the file
parsecd
oh also it has a bunch of swift
so thats fun
if you haven’t already, you should post your specific questions here. there’s a bunch of ppl that can help for free
https://api-glb-ause1b.smoot.apple.com/search
lol what is this
Parsec :D
is it possible to hide a view but still maintain interactivity to it
@radiant idol you might know
make the alpha 0.01
its visible when i do that
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
you can easily see the passcode screen then
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
i dont think its possible to hide a view fully but also keep interactivity
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
how
god bless
Dont Steal Mac OS X.kext
ok but counterpoint im not
macho parsing 🔥
Nice!
Should probably put a disclaimer for system libs like libsystem libobjc and libsandbox etc
switch around the order of unstable and unusable it makes more sense grammatically
something being unusable is more severe than it being unstable
could somebody PLEASE tell me the font used here
would anything happen other than app just crashing at launch
Looks like times new roman but its mainly because its the only font i know
that is not times new roman 😭
Looks identical to me lol
is this not just LaTeX's default font aka Computer Modern
#1015148766686359613 message smh why do you not say a problem is resolved when you post problems
that’s what i thought lol
Mb 💀
Times New Roman (maybe??)
Oh nvm
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
Noto Serif
I respect the effort but this is literally jailbreak brainrot
Why would you want to do that on macOS
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
}
For me just keep installd patch i have
appinstalld
lmfao so true
this is captinc energy
Bro got beef with a icon
What the fuck
Does this work on ios ?
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
yes
macos users when they update their computer without it breaking disk encryption or installing 10 bloatware apps
ight
@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
No problem 👍
Ah i see, thanks
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
The hardest emotional thing starting with Rust is recognizing that some APIs you might have designed before were just bad APIs. Then the frustration first goes into the language, only later do you reflect on yourself :) https://x.com/LinaAsahi/status/1829142856533004323
【QRT of Asahi Lina / 朝日リナ // @lina@vt.social (@LinaAsah…
💖 275 🔁 17
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
Stop stealing my ideas for QS
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
TBH it should just have 3 OK buttons
OK. Okay. Ohhhhhhhkayyyyy
Also you should setup Anyletics and see what button gets pressed the most.
Random but are there any kernel and ppl/sptm exploits that we publicly know of for iOS 17.0.1+



^
its apple