#development
1 messages · Page 600 of 1
also smart
lol

capt can you help me understand dyld fixups

allocate in smaller chunks and jump between allocations lmao
no idea fr
idk, this whole idea for jb detection won't work out in the end anyways because newer detections use syscall gadgets in system libraries instead using svc 0x80 themselves, and if you overwrite one svc 0x80 they just find another
lol no
but is it due to size?
hmm
lol
also lol no
i wish i did
yeah i know a bit
hmm idk, you'd have to reverse it lol, but I'm unsure if it can even do this
nah that'd never work on a big scale
maybe it just replaces the function with multiple instructions
I'm pretty sure it doesn't support hooking functions that only have a single jump
(but you can try)
yeah idk, e.g. dlopen is a single instruction call in ios 14.1 and because of that I had to hook dlopen_internal in choicy instead
I think this didn't work in either substitute, substrate or libhooker
hmm idk I'm unsure on the specifics
aight idk worst case I could try it
ah btw frida can do this
and that's open source
although understanding it is really difficult
yeah honestly frida devs are just insane or something
it's like the most complicated thing I have ever seen
but it also works wonders
looks like you’re describing fugu14
Technically none
ldid -e /usr/bin/ldid will tell you what we use though
@grave sparrow iirc frida doesn't work on taurine
yeah it panics
it needs a policy softener or something
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>platform-application</key>
<true/>
<key>com.apple.private.security.no-container</key>
<true/>
<key>com.apple.private.skip-library-validation</key>
<true/>
</dict>
</plist>
add more procursus exclusive ldid extensions
that’s pro’s general xml
do a dlopen in the binary
idk lol
maybe your victim is unhookable
hm yeah but it used 3 instructions
yeah but if you have 3 instructions the location of it doesn't really matter, no?
can't the branch back just be another 3 instructions
just copy them and paste them right before the 3 instructions to go back?
yeah @gentle crescent visits sometimes
Will i be able to use private frameworks in xcode
I just added SpringBoardHome.framework into xcode
From theos sdk
Will that work
so i added the framework, where can i find the headers
how do i make a popup window with a picker and text input in swift?
Krit's website
UIAltertController
UIAlterController
yeah, i did. the answers i found are all ios 7 era
oh yeah fuck i need to update bird poop offsets
i keep putting that off
anyone have game pigeon 2.2.4 binary

f
@indigo peak
yeah probably
woe
all of mine are method relative the offsets are just hardcoded to load by matching version

so it wont load anyway
giving up?
yeah
fuck bro i dont wanna load up mac to jailbreak this
when checkra1n windows
There is a dude in hack different who has it working
Based off of ra1npoc
Refactor these nuts into your mouth
finally
your mom in my bed
does that mean i cant use it
Just remove that
does that actually work

framework not found how do i fix
/tmp will be writable in ios 15 right?
ofc
ln -s /var/tmp /tmp
yes
Also whats the point of usrmerge
> apfs ls 078-29048-013.dmg /tmp
root wheel | LNK | 0 B | 03Mar22 11:37:55 | tmp -> private/var/tmp
see
in debian?
Yeah
cause they are dumb
Id like to keep my /usr/bin and /bin seperate
My linux was installed before usrmerge
good, I hear they are forcing it nowadays though
even though there was no communication with dpkg about it
Its not forced
You have to manually run usrmerge
But some distros do it automatically
it will be forced in 12 iirc
if they correctly communicate with guillem 
guillem is rightfully against the merge
Year 3000: rootmerge
Merge /bin /sbin /usr/bin /usr/sbin
Merge /lib /lib32 /lib64 /usr/*
isnt that being done today
No /bin and /sbin are seperate
/usr/bin and /bin are merged
they are moving everything into /usr/bin and /usr/sbin
yes
refer to here
merging bin and sbin honestly seems like something that Linux people would do
true
why dont we just get rid of subdirs
removes so much complexity
Because of FHS
no directories
/ls
Oh lmao
#! /env zsh
every ls command will therefore need to be piped to grep or less
/grep
too bad only 4 people use it
in typical Linux fashion, nobody follows the standards and they try to reinvent the wheel every 2 years
judging by how much mail I get from the mailing lists: way more than 4 people use it
there are more than 4 people on the core team
they are 4 very talkative users

then every couple years there is a new distro that "completely rethought everything" because they basically undid all the new "innovative" ideas that the linux people had
solution: revive puredarwin
shame it died
or use bsd
damn i really wish valve picked freebsd for all the gaming work
kek
@ocean raptor why is it giving a runtime error
it's not halal
how do i bless my code
first of all, your {} are backwards, second of all, dont tab your code all the way to the left
third, don't steal memes from reddit 
😡
How are all the braces backwards
arabic is right to left
wtf
O
arabic code
Well wait
This is the 3rd time I’ve seen this image today
why
Wouldn't it still be the same since the braces should open and close at beginning and end to enclose the block
Left to right english C hello world:
} ()main int
;("World, Hello")printf
{
cause it's funny
How did u get unc0ver source code?
@grave sparrow lololololololol GET GOOD!
Is that iOS 15 jb
جقخوف)تثةةج صحقةي( } قهو فهىث
{ً```
Good
yes
@ocean raptor دسو عمه قصزثقيث ثواهويثفًهًذكحزثق سوي شيي جفحذهقسهس؟
fuck
auto correct
can you reverse engineer uncover and add procursus*
not merged, therefor not my problem
no
you are using an unreviewed PR
I didn't review it for a reason
cause I didn't have time/motivation to give it a proper review and identify any of the issues in it
@pearl sail this your fault?
(I'm kidding, I know capt is entirely at fault here)
what is it?
e
bruh its so big
:3
ida emulator escape and lpe
hate when that happens 😢
gonna get my drive wiped and my furry porn leaked
i hope you die in a fire
yooo j dog
its Filza
like 3 inches?
Die in a fiore
Never Mind All That
you can checksum it

i hope you die in a fire
i recommend just pirating ida
Why not just pirate ghidra
I definitely did not already dm them a link to it
java + shit ui + not as good decomp
government software too complicated
fermi on top
ghidra literally segfaults java 50% of the time
ida is just unparalleled
also, the freebsd ghidra port is still 9.1 
how much malware is there
ida pirates dont even work
bruh wine is not an emulator
my 7.5 copy works just like the real thing
wine will not keep you safe
i just cant prove it doent have malware
impossible
acording to @main apex i have a clean copy though
wdym
?
you have a pirated copy @primal perch ?
she did some research into the cracks or something and told me that mine didnt (based on the files mine had)
what
I doubt any of them target FreeBSD 
actually true
also, wine doesn't even work on my computer anymore cause ASLR broke it 
cynder did
@ornate hamlet that ida link I sent you: you've gotta actually copy the cracked dll into it
and shmoo
lmao TIL shepgoba didnt buy ida
what dll
wait i have a question are dlls basically dynamic llibraries
the ones in cracked/
well yeah dll stands for dynamic linked library
oh
naur,,,, really?????
do it
of ida
➜ cc-run -
stdio
printf
"hello world"
done
<stdin>:1:1: error: unknown type name 'stdio'
stdio
^
<stdin>:2:7: error: expected ';' after top level declarator
printf
^
;
2 errors generated.
fuck you
idk what to make
werent you the person who dm'd me about some ida crack info
its possible i confused you for someone else
but i swear it was lillie
add the description meta tag to mandoc's man.cgi for me pls. It should contain the first 160 words from the DESCRIPTION section of the man page
thanks
im pretty sure it wasn't lillie
she was angry when i was talking about piracy once

No? I don't remember ida pro crack stuff ever, I do have one though myself
it should go right here https://git.cameronkatri.com/mandoc/tree/cgi.c#n383
hm i probably did mix up something then my bad
the problem with ida is that its guarenteed somebody will make a crack for it
how is that a problem
what's the problem with that?
sorry i dont wanna pay crazy money for a decompiler im gonna use once a week
theres no /cracked

there literally is
yes
wget -r is a lifesaver
there is literally a 7z
I have an entire fucking folder filled now
students can get binary ninja for $75
do i have to use windows
wine
my wallet is empty
@restive ether please ban this person, they are pirating
bro, I literally use FreeBSD
and it worked in wine
not like you arent
I would never
i guessed
by looking at the rate of the arrow moving on the top and finishing the functions
when you decompile itll show a smaller arrow on the bottom of that bar
The tiny orange one?
yea
raise your hand if you paid for ida
not me
bird poop would not have been possible without pirated ida. lets thank our sponsor

profiting off of stolen goods surely isnt unethical or illegal
true
la pendu
I think the only person in the universe I have seen bought it is Luca (qwertyoruiopz)
I found a very interesting function in filza
they named their activation function something so obscure
partly my fault I am guessing
filza crack $$$
What
raise your hand if you paid $40 for Hopper in 2013 and have been using it under the same purchase since
good news friends, because we don’t have enough browsers, ddg just gave us another one
it apparently blocks ads before they load “unlike all the major browsers”, except for, ya know, all the ones that do the same thing, which is all of them
every demographic will soon have their own chrome fork
I didn’t even know what fractions were in 2013 
@silver rampart
nyoom
_isActivated
did i guess rgith
the only person on the whole jailbreak community with legit ida
I think it's normalized to pirate IDA
Luca also makes hundreds of thousands having that software in his workflow
so
that makes sense
true
pretty much
wish there was a pirated macOS version 

jailbreak
no
wtf
No
o
what is probably the simplest way to store data in swift even when the app is terminated?
anyone wanna lend me a hopper license

there is one
(cannot disclose unfortunately)
there were many
wow that's not very bestie material of u
broken people
If I ever need to do reverse engineering regularly I will buy binary ninja, but since I'm not, it's not worth it
No
with malware though
gm dev chat
????
@grim sparrow what is your recommended method to store simple data when the app is terminated?
sweet thanks
but where/how should i write the data?
json? txt?
it is
There is
Also that stupid function is still being stupid
@grim sparrow im using this to define and change UserDefault, but it doesnt seem to work in the simulator. do i need to use it on a physical device?
let userDefaults = UserDefaults.standard
userDefaults.set(account1, forKey: "account1")
userdefaults works fine in the sim
do you get any errors?
i dont think so, ill check the terminal
no error when calling
userDefaults.set(account1, forKey: "account1")
(it gets called on button press)
do i need to call a save function or something?
Ok so I forgot that during did terminate memory can’t be changed

Wait so userdefaults won’t work?
Mhm
Damn
use filemanager 
Yeah that’s the strat
how did you do it
that's so much fucking work lol
porra
gm
is tw3akm8 or tweakm8 better
deez
naw tweakm8 is shorter and better
none of those scream manpages to me even though ik those are man-related names
what should I do than?
you've come to the domain expert
man.cameronkatri.com is too long, and all the good man.tld ones are taken or incredibly expensive 
go on, do it /s
renews at 1150
ikr
gotta make up the money from selling $0.88 domains people buy for a joke and then never renew
that would be nice but I def wouldn't spend $2500 on a side project domain
same
cause I'm not gonna be putting ads on it or anything
noooo
adult male pages
democrats have a tld too: .qanonpedophile 
qanon.democrats
damn they really spend $25k/year for that, wow
is that legal?
i’m sure some manages have some weird licenses
unsurprisingly, the .republican domain was registered by a rightwing media corp
if linux.die.net can rake in ad pennies for manpages from 2006 that keep ranking high on google for some damn reason, I'm gonna say he should be fine lmao
would I still get revenue if I place them at the very bottom of the page
prolly cause 3/4 of these TLDs are a solution for a problem nobody had
below all the actual manpage content
does it have to actually be on the screen for me to get money?
oh man if only I had myshittynewssite.republican instead of myshittynewssite.com
let everyone know you’re a loser
time to put them out of business
see I really want man.one but it's $540/y
someone else had the same idea
get a .tk domain and let me know how it goes for you
what is .tk for?
people with no money who want their domain stolen from them after a year
you acquire one, your website gets popular, they take it back and load it with porn ads
it’s super cool
"free domains" where you pay for it by having your audience stolen away from you
mandoc.info $12/y
manpages.dev
I hate .dev lmao
there are TLDs I just can't understand like .website
like, ok?
what makes .website special
do websites not exist on other tlds
one
cause it's like cat.1
iama.website
man.page would have been killer but it's taken
the good domains are always ones that don't resolve to anything
I could email them...
it's whoisguarded but I think email usually still forwards to the owner
I would assume so
cause it looks like it's an autogenerated email
lgsinmjwkcgl@contactprivacy.email
when you do, make sure you stress it's a side project you're just doing for linux users, bla bla that sort of thing
so they don't go alright well give me $1,000,000
Registrant Email: lgsinmjwkcgl@contactprivacy.email
Registry Admin ID: REDACTED FOR PRIVACY
Admin Name: Contact Privacy Inc. Customer 1243330155
Admin Organization: Contact Privacy Inc. Customer 1243330155
Admin Street: 96 Mowat Ave
Admin City: Toronto
Admin State/Province: ON
Admin Postal Code: M4K 3K1
Admin Country: CA
Admin Phone: +1.4165385487
they only redacted the name?
address + number are the whois guard company's details
if you phone they just tell you to gfy, if you mail it goes straight to the shredder
lmao
well rather the number probably just plays a recorded message and hangs up
I told you
no of course not
no of course not
I plan on updating all the bootstrap packages before the iOS 12 freeze though
what a waste of a domain http://linuxman.net/
Ever since I talked my friend Jeff Wall out of this site I haven't been able to provide people with any content due to nature of my current lack of time
i told you too bozo
when iOS 15 jb comes out, the iOS 12 target on Procursus will be frozen and not recieve package updates (except occasional security fixes)
who is this "linux man"
an idiot
there is no email in the whois
except abuse@godaddy
but will he read emails
can't know till you try
whats the ios 12 freeze
when iOS 15 jb comes out, the iOS 12 target on Procursus will be frozen and not recieve package updates (except occasional security fixes)
oh
iOS 15 jb is going to make all iOS 12 devices freeze and brick themselves 
penis
dammit
why though
can we not tie ios 12 to 13 or something like that?
basically make 1500 a symlink to 1600
there are some minor differences in the sdk but it would probably be fine for the most part
like they added libexpat in 13 i believe
lol
when are you guys gonna have 15.2 for A13+
man.
when your mom texts me back
tell her to hurry up
ok
yeah so like way slower
reverse apple’s snapshot tool
no
release apfs 10.15.1-1 so i can change the rootfscli instructions to something simpler
@ocean raptor
sad!
Can I use .a files with Theos?
Can I put it in the tweak directory or does it have to be $THEOS/lib?
speaking of which
do you have a jailbroken device?
can you add the testing component to procursus then test snaputil and ncurses for me?
just run aptitude
execute it too obviously
doubt it
yes
no
@grim sparrow 
how are you developing a jailbreak
just add it to the components
@tepid olive can you test the snaputil update? it's on the testing component of apt.proc
@restive ether remind me to never use zefram
yeah true
I would rather use unc0ver
@grave sparrow libedit built fine
gmake rebuild-ncurses
actually I may know why that happened
I'll fix it soon
as soon as you test this ncurses update
yes
just run snaputil -l / and snaputil -o and show outputs
.
whenever you say something doesn't work, that's how I know it works
and did aptitude execute correctly?
you don't have to reinstall
just run aptitude
not that deep
no
apt doesn't use ncurses
test aptitude
if only corellium allowed me to use procursus easily
then install it
you can use multiple components

yeah, that's fine
@restive ether why does this guy have genius smh
@grave sparrow pull main and test the ncurses build now
why not sudo touch /var/lock/aptitude?
actually it's just mkdir -p /var/lock needs to be done during build
I fixed it in main but never pushed to the repo
I blame your custom patches
I have never had that, therefor it is not an issue 
lol
@lime pivot this will fix the man errors. just make sure you have groff installed from procursus
ahhh ty
the groff in macOS is too old and the less in mac doesn't support fancy colors
export LESS='-FiMRx2$z-4$Dd+c$Du+g'
(to get beautiful manpages)
what changed in the conf exactly?
hahah what the hell is that command line
that's cursed
ik
but it works 🤷♂️
not sure why less thought it was a good idea to use $ as a deliminator for flags
I use this which has always worked https://github.com/kirb/dotfiles/blob/main/zsh-functions#L32-L42
ah all the procursus stuff
but basically just changed all the groff tools from /usr/bin to /opt/procursus/bin
would it make sense for pro to just distribute its own man on macOS?
even though the binary itself won't be anything really any different, except that it'll read /opt/procursus/etc/man.conf instead of /etc/man.conf
we have man-db but it doesn't use /usr/bin/manpath which makes it dumb
also doesn't respect my LESS env var
cameron in Procursus at build on nano-update [+] took 5s
➜ /opt/procursus/bin/manpath
/opt/procursus/share/man:/usr/share/man:/Library/Apple/usr/share/man
cameron in Procursus at build on nano-update [+]
➜ /usr/bin/manpath
/opt/procursus/share/man:/usr/share/man:/Library/Apple/usr/share/man:/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man
that is why I don't use man-db
@lime pivot replace your function with this so that you don't loose it on update
man() {
env \
LESS_TERMCAP_mb=$'\e[1;31m' \
LESS_TERMCAP_md=$'\e[1;31m' \
LESS_TERMCAP_me=$'\e[0m' \
LESS_TERMCAP_se=$'\e[0m' \
LESS_TERMCAP_so=$'\e[1;44;33m' \
LESS_TERMCAP_ue=$'\e[0m' \
LESS_TERMCAP_us=$'\e[1;32m' \
man -C /opt/procursus/etc/man.conf "$@"
}
ah that's a good call, thanks
@subtle grail never updates our mac so I don't have to worry about losing the config 
> sw_vers
ProductName: macOS
ProductVersion: 12.0.1
BuildVersion: 21A559
wait, @subtle grail how do we update the mac? since it has SIP disabled we can't update it normally
you can't update without SIP? huh didn't know that
do we have to reenable SIP, update, then disable it again?
Happy birthday @restive ether
don't the macstadium people have to enable/disable SIP for us?
yeah, iirc softwareupdate -l isn't showing a macOS update so I would assume that's why

oh yeah you said remove man-db
oh yeah, that's the issue
you installed man-db which uses a completely different config format
how do i stop gimp from doing this
don't use gimp
then what do i use
krita, photoshop
pixelmator
while trying to make the man.conf work I learned I can have man output as postscript
in case you ever wanted to print your manpages, for some reason
yeah
also, it did not work
ohhh
this is weird
ohhh
if it's compressed, it uses groff
if it's uncompressed it uses mandoc
@lime pivot export MAN_USE_MANDOC=N will stop those UNSUPP warnings
interesting…
@lime pivot I did something bad
I binary patched the man binary to fix it
the correct way
@lime pivot apply with bspatch
it changes this line https://github.com/apple-oss-distributions/man/blob/main/man/src/man.c#L774
hah binary patch to man?
from
hm
2>&1 >/dev/null to >/dev/null 2>&1
can I just set MAN_USE_MANDOC=N or no?
yeah, that works too
exactly, some shells are picky about the order of redirects
so since they are redirecting stderr before stdout, it doesn't work
but if you redirect stdout then stderr it works
yeah
POSIX sh is picky
bash is not
interesting considering /bin/sh is still bash
I mean Apple is breaking stuff like removing python2, changing nano to pico, but sh is still bash 3.2
90% sure bash 5.1 is not picky about it
I really wish they didn't use groff at all
and only used mandoc
FreeBSD's man does it nice
it's just a shell script
my manpage coloring stuff doesn't work with groff
only with mandoc
interesting
try with bash 5.1
bash 5.1 acts the same
not sure how apple managed to mess that up
➜ bash -c '(echo $BASH_VERSION >&2) 2>&1 >/dev/null'
5.1.16(0)-release
I guess it's a pretty easy mistake to make
if I wanted to submit a patch to fix this, how would I? 
I assume they don't review PRs
email opensource@apple.com?
same behavior with Apple bash/sh, pro zsh, and dash on my linux machine
I've emailed them before and they responded
you may as well
it's just a bug nobody's ever had to care about before I guess, lmao
probably makes sense to have stderr output just to stderr and not into the pager output, since that's what would happen anyway
this isn't when displaying the manpage
it's when determining whether to use mandoc or groff
so they are only using the return value from it
why can't it just always use groff?
cause mandoc is better
not even sure what the difference is
felt like I recalled groff being newer but I'll trust your memory better than mine lmao
mandoc is way newer
gotcha
.lv that's a new one to me
mandoc isn't a full troff though
it's only the macros needed to support manpages
in mdoc and man
groff is a much larger project because it is a full troff
wish I had a clue what a troff is or why I want a full one or if I'm ok with a partial one
got no clue why that would have changed
typesetting program
lol
that's kind of a pain in the butt
shouldn't they resolve that automatically
that conffile change throwing as a conflict
troff is a typesetting thing like TeX
esp as the text clearly says "created by you or a script" vs "provided by maintainer" even though I'm pretty certain both are just conffiles
original conffiles*
LaTeX is a macro set for TeX similar to how mdoc and man are macro sets for roff
gotcha
ok, sent the patch to opensource@apple.com
watch them completely ignore it
although, they have emailed me back in the past
the like one guy whose side project it is to maintain the opensource stuff thanks you and will get back to you sometime in the current decade
yeah, that's what I have to do
hope you've got spf/dkim/dmarc set up
that sucks
I've asked them to allow me through before
you run your own smtp don't you?
yep
because that's something I've vowed to never venture into hah
opensmtpd+dovecot on my FreeBSD server
it's super easy
eh I'm sure it is but I don't wanna deal with stuff like my mail not delivering
except when you get blocked for no reason other than not being a multimillion dollar company
any well configured mail server will let you know if your mail wasn't delivered fairly quickly
and I'm relying on google workspace for SSO to a bunch of stuff anyway so it's basically free email
free email that I'm paying way too much for
that's an oxymoron
yeah but I shouldn't need to even get the email about my email not sending
only time I've seen a bounce as of late was when I made a bit of a mess of things transitioning g workspaces (hbang.ws was on the grandfathered free g suite they're about to shut down, RIP)
ok, I'll resend the mail tmrw, rn I'm gonna take a shower at 1:30 am and hope I don't wake anybody up 
True
I haven't had a bounce on bobamail before, only gmail sending it to spam
No other email service sends it to spam
also I gotta be more careful because I really don't feel like having Chariz service emails going to spam because my regular emails are going to spam
Is there a way i can use classes from other binaries
if by binaries you mean DSC frameworks or even preference bundles then its pretty easy
executables probably not

elderflame vandal ftw
ok google can smd
mfw my antiquated business model of blasting annoying ads (slightly louder than we broadcast shows at) for products customers don't want isn't working so I lobby the government to make the world conform to my rules
this sounds like a poorly implemented version of the UK's TV licenses
not that I like that system either
I see no reason why punishing you with 2 mins of unskippable ads would possibly work as an incentive to stop skipping ads
though I’d still imagine ads make more money than billing customers directly, especially as they can tweak ad rates as they please
customers won’t like it if the price keeps changing because it’s based on how much they feel like making this month
although, I have to say, as of late I’ve started coming around to the concept that an ad blocked is actually a sign of respect for the advertisers
it reduces the customer acquisition cost
ie, how many ads you need to pay for till you get 1 customer
problem is more that it’s difficult to make those on the receiving end of ad revenue want to believe that
they don’t care, they just want a bigger number, you can’t make them care because they can’t know the intricacies of who’s really clicking on which types of ads, and then whether they converted (purchased/subscribed to the advertised thing) or not
and because they don’t see it happen, they don’t and honestly can’t care
no ad blockers/skippers/whatever would actually have the effect of hurting business for the advertiser
I don’t even see how they intend to enforce it, if I have an .mp4 recorded from my tuner box then it’s just a stream of images and noises, there’s no such thing as a “here’s where the ads are” marker
only reason why DVR boxes know where the ads are is because there’s usually a dip to black before and after, and the audio gets louder because fuck you for being an honest viewer, I guess
but then I wonder why they needed a law for this? or did I misunderstand and it’s just privately enforced
right
they can figure out a way to do it privately between the TV stations + the DVR brands I’d have assumed
at this point “DVR” means “TV with USB port”
oh this is a smart tv thing I should have said
my Sony Bravia has it
recording stuff exists, you just need to give it somewhere to write them to
I do wonder if it’s just writing .ts files to that drive or if it’s some proprietary encrypted crap
to me it feels like Sony would need to implement that law by using an encrypted format, if they aren’t already
Solution: use iptv
can someone help me make a bash script not for ios and idk anything about this 
ok
ok make bash file first
Ill be making ur mom
noo
you’d think consider cable TV is already failing they wouldn’t make customers hate them more, yet that’s exactly what they’re doing
cable TV is already pretty fractured, streaming more so
only a matter of time before streaming takes over fully
@restive ether happy birthday big man
@restive ether happy birthday big man
happy birthday
Use RLog from Muirey to test
If you’re using that log app on the max
Mac
I forgor it’s name
figure out what process checks that setting and how it reads it, then hook that
probably something uses NSUserDefaults for that
NSUserDefault modifications writes to system files too
files meant for changing
but persistence isn’t necessarily bad
is awesome
yeah it will linger until the app is removed
but you don’t really need to delete the value
it shouldn’t cause any harm unless you’re messing with ones you didn’t make obv
can you load libplist?
get the path of the executable using sysctl then parse the Info.plist
or _NSGetExecutablePath()
@grave sparrow if you can't use _NSGetExecutablePath() or can use the executable_path key from apple[]
how would you get it with CF?
those parse the plist 😛
so if you want to avoid those apis
@ocean raptor’s suggestion is pretty much all you have
I know you said don’t ask but I’m really interested what will be causing you to avoid the apis
hmm ok
interesting constraints
you could write your code and run it as an xpc service
_NSGetExecutablePath() is part of dyld, so that saves you some trouble of parsing argv[0]/apple[0]
then the trampoline uses that
you’d probably want to use the C XPC apis
most processes are gonna be using libxpc anyway
are you injecting into everything or?
oh yikes lmao
hf
sure you’ll find some weird bugs later down the line haha
fair enough
right
but it uses xpc already?
yeah
but yeah, pretty small impact
yeah, that’s probably a better approach
the substrate approach is just convenient and kinda easy
and not entirely terrible for some uses
but doing it out of process
definitely preferable
tbh
gm
well, it’s only inconvenient for you
and yeah
i too enjoy writing xpc services :D
apart from when xpc doesn’t work
shitbag to debug
yup
nice
Those are all CF
Why? Just hook the method that queries the preferences value
Like the tweak I sent you https://github.com/dlevi309/Sharecuts
@interface WFSharingSettings : NSObject
+(BOOL)shortcutFileSharingEnabled;
@end
%hook WFSharingSettings
+(BOOL)shortcutFileSharingEnabled {
return 1;
}
%end
ik
- preferences aren't necessarily a system file imho
- hook the method that queries the pref instead of modifying the pref
make it persist 
Then just write to the plist
@grave sparrow this is what substrate does to get the bundle id https://github.com/opa334/Choicy/blob/master/Tweak.x#L46
(and also what every tweak should do that accesses the bundle id in constructor)
oh lol
added in 1.3 yes
but there is also a springboard class you can call to add a provider for these overwrites
I just never documented it lol
🥁
The Eggs be cooking in more ways then one that day

uhhh problematic???
I don't know if Theos is drunk but it seems to putting -L as a library and not the directory to look ld: library not found for -l-L./lib/
ld: library not found for -l-Llib/
This is assuming the .a file is in $THEOS/lib?
Funny upside down man
ld: library not found for -lvlc I still get this, the .a is in lib folder in my project root
That worked, now I just have to include other libs for libvlc to work.
@grave sparrow Oh, I might be screwed, Theos on linux doesn't have "___isPlatformVersionAtLeast" and is" ___isOSVersionAtLeast"
They are the @available stuff which doesn't work on theos linux
Thats isOSVersionAtLeast, I would need isPlatformVersionAtLeast and how would I add that to an already compiled .a?
No idea

Hi, yes are you ok?
can someone tell me how to close vs code
im stuck
i’ve been trying to quit for 2 days
:x
Steal the compiler-rt from Xcode
:q!
Close discord, problem solved
Turn it off in discord settings, lol
Vi/Vim accident recreated in 2022
ok
did you flush the cache
is your sp valid

step back and run the instruction again
if i knew i'd tell ya
this may surprise you but i don't know how to use a computer
no i mean go run the stp again
skill issue
flush your cache
so it works like sex panther
@grave sparrow you always working bruh
😂 haha every time i pop in you are just hammering out code
i thought I worked a lot
good luck
you should flush either after you're done writing instructions or after you reprotect the page
i'm not sure which (or if it really matters)
flush your life down a toilet
yes
yeah true
troller
a trollin license
trollhooker
i can fix her
No help capt fix Zefram
your age can be your excuse as well

I'm under 18 and can't entire legal contracts, sorry 







