#development
1 messages · Page 575 of 1
he wanted bigger than I think is even on github honestly
biggest there is 180x180 prolly
is that the ipad icon size
are ipad icons the same size
they're slightly bigger because fuck you I guess
it's like 124x124 (62x62 @2x)
something stupid and somewhat pointless feeling like that
iPad Pro is 167x167 (83.5x83.5 @2x)
I've lost track of which icon size is used where at this point
springboard struggling to make the images slightly smaller to fit
ok never mind iPad is actually 152x152 (76x76 @2x)
so not as pointless
still pointless though cause I swear icon sizes got smaller on iPad
at least it’s not like some designers i’ve seen
who are using absurdly large images for their themes
causing performance issues
real
dude i need 2048x2048 for reddit
yeah some dude actually made a theme and the icons were like 2048x2048
my theme
doesn’t it resize the image to what it needs to be at runtime tho
no
spark ended up making a cli tool to resize them
-fembed-bitcode=off -fno-lto 
we love lto
what it do
link time optimizations go brrrr
I guess I can reenable lto now that actions has big sur xcode
tell them to hurry up and do monterrey
what about -Os
use the most aggressive option so your program doesn’t work until you do everything possible to fix leaks
hacker man
just remember that to perform work on a 2048x2048 image, you need to use 2048 * 2048 * 4 = 16MB of memory to hold the pixel data temporarily
multiply by 200 icons or so
most likely 16mb at a time sequentially
with how most code on stackoverflow works
still pretty bad
tbf
heh
and that’s how you get terrible load times on springboard
3.2gb of image processing per respring
well yeah, but I still don't want to be decompressing 16MB of pixel data from a png, running a scaling algo, freeing up that 16MB, and presumably writing the scaled image back out to disk
i love when some tweak dev dunks all over respring times cause their tweak sucks
that’s always fun
write your entire tweak in %ctor bro nothing can go wrong there
I think 256 or so was recommended? don't recall now
yep exactly
assuming they don’t do any compression in ram
not sure if that’s a thing on ios or macos
windows does it for some
it always makes me angry when I see someone use such massive graphics for no obvious benefit, uses more disk or takes longer to download, just to render it at a fraction of the size that was delivered
yea true
I can even say I had experience with that, heh
was working on a feature for my job and we didn't have image processing working yet on the server, so I was just pulling the full-size image at first

kept getting crashes only when not attached to debugger
thought about it for a while and realised it's only happening when I go to a specific screen with a specific photo being downloaded
well rather multiple photos, even
confirmed with the debugger that within seconds I was absolutely destroying the app's memory usage, something like 40MB which will definitely get your app killed
sileo when the app kills itself cause it used too much memory
well at least it doesn’t do that anymore
the pre 2.2 sileo had too many memory leaks
in just about every corner
by writing bad swift lmao
yeah
weak references are too hard apparently
you can ask amy, she’s in a coma from how many times she’s bashed her head into a wall from reading bad swift
honestly scares me that ARC/Swift makes it so easy to accidentally leak a ton of memory, and there's no tools that seem to be able to detect this
all you need to do is accidentally keep a strong reference to one object that has a strong reference to another object that has ………… etc
gnu debugger

oh I mean compared to manual reference counting where you could click Product --> Analyze and it would helpfully explain every case where you either retained too many times, or would crash because you didn't retain
they just never seemed to bother making a tool like that for ARC
arc devs probably “damn we just made memory management way easier for everyone, we don’t even need a tool for retain cycles since they’re so easy to avoid”
and I do wonder if it's because it's legitimately difficult to tell whether a "leak" is by design or not with ARC
funny enough, due to what IMO is poor API design, in Alderis I intentionally create a retain cycle when presenting the UI through the libcolorpicker compat API
most tweaks I tested it against didn't keep a strong reference to the object, so it'd get released by ARC and the delegate method never fires because the object went away

actually now I think of it, the issue with memory usage in the app was only noticed because a leak was compounding it
view controller was leaking because some controller it used was holding a strong reference to it
so entering that screen more than once was a guaranteed crash
had to work around it by scaling the images on the device, before the server side guys merged the thumbnail generating logic
gn
would it be unethical to make a bird shit clone and sell it to kiddos for the money
yes
that is sad
joe
children
people who dont know the free alternative exists
and children
i cant see that being the case when the paid tweak comes out after the free one
I remember somebody here saying it made like 7k sales
that shit blew up
and then the free one came out
it's as good of a gimmick as carbridge
which should not have been $10
carbridge really broke out of the jailbreaking sphere
so much so that there are literally people asking refunds because they didnt know it required a jailbreak 
yeah its fucked
lmao
i saw someone buy it and after like 10
minutes we figured out they werent even jailbroken
bro wtf
Carbridge App iOS 15
it installs a profile

nvm it's just surveys
anyway

Car
Bridge App
gm

me when clang stops me from doing pointer arithmetic on void*
highly sus
uintptr_t x = (uintptr_t)image_info_buffer;
x += sizeof(dyld_all_image_infos_64);
image_info_buffer = (void*)x;
``` we do a little trolling
go trough the hundred compiler options
image info is read into the buffer, yes
i still dont wanna see chipmunks getting head
source

[+] Task found.
image_info_addr: 0x104370140
Path: /Applications/Spotify.app/Contents/MacOS/Spotify, Address: 0x102c88000
Process 15716 exited with status = 0 (0x00000000)
(lldb)
``` highly sus
isnt there a mach_* protection function?
frstache
time to figure out why it only gets me one entry

couldve told me this is image_info and not image_info_array smh
: 0x2786bd478
: 0x2786bd748
: 0x278727ee8
: 0x2786c6988
: 0x2786c2900
: 0x2786e0cc8
: 0x2786d4b70
: 0x0
: 0x0
: 0x0
: 0x0
```  path gone, address reduced to null
smh
okay something is wrong with my math on that shitty array
void get_some_bitches
cya
https://github.com/comex/substitute/blob/master/lib/darwin/inject.c#L191 why the hell does it add uint64_t to the buffer, but only when it does not hit continue?
A free runtime modification library. Contribute to comex/substitute development by creating an account on GitHub.
its so weird, when path is being read out correctly it would just loop trough the same entry, no?

ill uh
try my best
only needs to work on arm64 wdym
okay so just a diff seg name?
im not sure either, i havent touched arm64 asm at all

I was just gonna post this
before you had the chance
doing hw for a little longer
mines due in 29 mins
lmfao
I did it yesterday but I'm getting last minute jitters I need to rewrite some of it
now mf is lying to cryptic about doing homework 
didnt even have the chance to touch computers at school
because they dont have any
15% of my dev came from school
0
cuz im in data structures c++
I'm retaking the class
I was a dumbass and didn't study last time
class of 2020 HS
I took 2 semesters so far but took last semester off
confidential
@grave sparrow just in time lol
Hastebin is a free web-based pastebin service for storing and sharing text and code snippets with anyone. Get started now.
I’ve definitely done this more than a few times lmao
I was just adding comments lol I did this assignment in 2021 @lime pivot
oh lol really
I won’t say I haven’t submitted a minute late knowing they’ll be nice enough to not penalise me for just 1 minute
"the site crashed"
a comp professor would understand a website crashing 

mfw submitted 11:59:59
I couldn't even load my schedule for a week
i cant say i have done that one too many times
my PB is something like “Submitted 6 seconds early”

"early"
haven’t had that at least
its weird how its 7.7 now and its still not well performed multithreading
I wonder if Moodle even supports that
usually they just say late submission = 0%
even though it still allows editing submission after the deadline
can’t say I’ve dared to submit after the deadline to test whether it disables initial submission uploads lmao
How do I monetize a tweak and minimize the cracked and malware-injected versions? Is there a way to do that without drm and stuff? What’s the meta rn
well DRM is the reason why cracking shit does not happen
well thats wrong, it slows it down
Drm never works it’s just a waste of time
It takes you as long to make it as it takes them to reverse it
it does work
thats the whole point
Kind of redundant
nobody is forcing you to do it
i know that
its not secure, but the fact is it does slow down by a point
is it effective? no
even the bare minimum is sufficient at this point in time
can change in future but there hasn’t been someone super devoted to cracking tweaks in a few years
Just basic string obfuscation? I don’t use logos so I could probably pull it off
use hikari
dont
_xorstr meme
Isn’t it just o-llvm?
hikari will work even if you do use logos, I think at least
may still need to regex to add hikari attributes to the logos generated functions though
I don’t use logos or substrate tho I think it’s fine
Some communities have bad issues for sure... a lot of people dedicated to cracking tweaks like mine
of course, remember in the end I could just, say, hook objc runtime funcs to see what you're doing
so whether you use common things or not doesn't make a huge difference
usually you're just doing what substrate etc would be doing for you
I’m saying I don’t have to worry about regex and Perl
I don’t use substrate because of how it injects code I made a custom version that won’t trip advanced jailbreak detection
Not if I remap the entire objective c runtime and mutilate the strings😈
interesting. any idea if that helps compared to what libhooker does?
No idea
I’ve never looked at it
I looked at sams source of substitute and the code injection leaves so many traces
yeah that's fair enough. I mean I guess the idea is that it isn't a design goal to hide itself, but these days it's getting more important to
and other such hits as "the country of Norway (NO) is interpreted as false unless quoted"
would be nice to be paid for all the shit I do for this community for once
I simped my paypal link on everything since 2013 and get like 3x $5 tips a year
you're using the free version of Chariz! please wait 60 seconds to download at throttled speeds, or give us your credit card and we promise we'll only charge you a few bucks for unthrottled/non delayed downloads!
also please watch this full-screen ad and press the tiny X that's been intentionally hidden first
oops, guess we gotta block javascript for all repos to fix this one 🙃
holy shit what am i doing
Hastebin is a free web-based pastebin service for storing and sharing text and code snippets with anyone. Get started now.
i got it half working?
but either the char buffer got a fuck ton of newlines because i allocated it with max path
or idk
75??
what the fuck
it printed like 5
let me look at the imagecount
should have used --depth 1
yeah it is 537
dyld_image_info_64* image;
void* buffer = malloc(sizeof(dyld_all_image_infos_64));
printf("arraycount: %i", image_info->infoArrayCount);
for(int i = 0; i < image_info->infoArrayCount; i++) {
mach_vm_read_overwrite(task_port, image_info->infoArray + i, sizeof(dyld_image_info_64), (mach_vm_address_t)buffer, &size_out);
char path_buf[MAXPATHLEN+1];
size_t toread = MIN(MAXPATHLEN, -((dyld_image_info_64*)buffer)->imageFilePath & 0xfff);
path_buf[toread] = '\0';
kr = mach_vm_read_overwrite(task_port, ((dyld_image_info_64*)buffer)->imageFilePath, toread,
(mach_vm_address_t) path_buf, &size_out);
printf("%s\n", path_buf);
}
```. it should loop over every dylib tho
and no i havent installed clang-format yet, im sorry
yes lol
did it once with all threads
in a shitty nzxt case
i got an airbase in my room
seems to be the wrong offset for the path somehow. sometimes path_buf is just empty or 5 times the same over the iterations
copy pasted both structs off there
where is your paypal link
its so confusing :/
exactly the same
struct dyld_image_info_64 {
uint64_t imageLoadAddress;
uint64_t imageFilePath;
uint64_t imageFileModDate;
};
``` im guessing this is right tho?
newterm for example
actually might be the only prominent place it can be found these days 
I recently set it globally on all hashbang and chariz repos on github though
ok let me find
Go to paypal.me/HashbangProductions and type in the amount. Since it’s PayPal, it's easy and secure. Don’t have a PayPal account? No worries.
everyone donate to hashbang productions
@lime pivot getting an error
This recipient accepts PayPal payments only through their website. To complete this payment, please go to their website and follow their instructions, or email the recipient for instructions.
I disabled payments because people were sending us money and then going "ok now can I have my tweaks"
ok where do i donate 
bro why do you think we have a website that accepts your money and gives you access automatically
maybe make a seperate paypal for donations?
i feel like i have too much money so i need to spend some.
I've been meaning to split up the "business" PayPal from the "store" PayPal
@lime pivot where to donate now 
see, reading this seemed pretty clear to me that paypal.me would still work
obviously not
feel free to deplete all of your money into my account now
ok
not that I would know if you sent anything

dammit I thought I had that emote
that was just to test that it would go through right and you're actually going to send me $1,000,000?
i am gonna send you 10000$
i earned this with nft's 
but in small increments of 10$
mr kirb are u happy yet
i guess not
paypal fees be like i take 90%
reminds me of when I think Linus was trying to troll some other channel by sending superchats of $1 at a time and he got his credit card frozen for tripping the fraud detection 😂
fr you don't need to do this bro but I love you man
no i love u
i have made too much money the past 2 weeks now i need to give some back
and u deserve it
tbh been feeling down lately because sales have been so terrible, haven't had motivation to work on [redacted chariz features] that would (hopefully) make it a strong successful business
ok now that amount of usd will give u extra motivation hopefully
i will buy chariz for pennies on the dollar
.
ngl I don't even know when people send donations until I do my taxes every year
you do that once a year? 
cause I have to disable incoming payment alerts
here businesses have to do it each quarter
I wouldn't have a life if PayPal were emailing me to say I've received $1.99 from [random customer name]
100 times an hour
f
well, true I declare taxable income quarterly but I usually just pull those numbers from the Chariz database
ah
figured cause nobody donates anyway worst case my quarterly returns are off by a few bucks max
kirb's total donations went up by 5000%
you're just meant to estimate as best you can quarterly anyway, the real deal is the annual return
you mean ∞%
actually do tbh
it's just easier for tax reasons that I put stuff through the business
Go to paypal.me/adamdemasi and type in the amount. Since it’s PayPal, it's easy and secure. Don’t have a PayPal account? No worries.
oh yeah, PayPal still shows a broken image icon for the Chariz account
is this ur 2nd account that i have to send money to
even though the logo shows up fine in your activity statement
I would say buy everything on Chariz instead but a wise person once said, don't make it hard to take someone's money 😂
which wise man said that you prolly made that up 
ok perhaps
but then u dont get it
wait till I release gift purchases and buy 100 of every tweak
100 is the limit I set because, I guess I don't exactly want people buying 10,000 of a tweak and then going "wait can you give that back" and I'm out a massive PayPal fee
reminds me of that one dude who bought the $1,000,000 tweak
lmao
yeah no refunds on those
I made it clear in checkout but I can 100% guarantee we'll get people saying we stole their money and our refund policy wasn't mentioned anywhere
the trick with PayPal disputes is they come to us first
so we see every instance when someone lies out the ass to PayPal thinking we can't see it
tru
usually ends in them never responding and the case auto-closing due to no customer response
now i have to find a way to send money to my bank from paypal
without having to wait
until tomorrow
they usually never come back so it's been fine without having to issue bans so far
I'm coming up with a system to ban PayPal buyers though
since we can see your PayPal account ID after you return from checkout (the checkout process just creates an authorisation, we then capture that authorisation i.e. take the money)
funny thing is they actually did the complete opposite
they granted us high-priority access to the PayPal business call centre and also enabled "Funds Now" which doesn't lock disputed funds away from you
you get to use the funds from that transaction per usual through a dispute, though they're still going to debit that amount from you if necessary
they do also frequently issue "nobody at fault" refunds, where we're not slugged a fee for the dispute escalation ending in a refund
(a refund costs us the variable % amount of the PayPal fee)
high priority as in I'm placed towards the front of the queue when I call in and enter the support PIN for the account
no clue whether that also means I get a higher-tier support person rather than one that's just going to tell me to turn it off and on again and transfer me 10 times when it inevitably doesn't work
can't say I've had to call in a while
when I first set up the account I remember being transferred like 4 times between people who had no clue what I was talking about
I was trying to request payouts API be enabled
and they were like ??? you want to pay people? did you know you can just do that on the website?

literally called the number listed directly under "payouts API: please call to enable"
to their credit, they've dramatically improved business customer service since then
ok yeah that also helps lmao
that said, when I did that the last person I spoke to was like yep no worries, enabled, thanks sir goodbye
the site still said call to enable so I figured ok fine it might be cached, I'll check tomorrow
still said that so I was like alright guess it just always has that message
later found out it was never enabled, tried to get it fixed but they insisted they've deprecated the payouts API now and aren't enabling it for new requests, but the replacement was a wildly different API that effectively turns you into the eBay model
where sales go straight to the seller's account but you have control over those sales as the facilitator, eg you can hold funds for a grace period
bruh I don't want that I just want what I asked for
true
hi @PayPal, our custom-built store platform @CharizTeam/@iospackixrepo has used your service from day 1, we just surpassed $350k processed with you, yet when we request access to automated payouts nobody returns our calls/emails. is it too much to ask for this critical function?
this was a thing that happened
naturally, they asked me to DM with my account email, which I did, they told me to email a specific department
that department sent me to another department
that department said to call business customer service
wouldn't be PayPal without being bounced around the wrong departments and end up back where you started
hahah, my login timed out and it redirected to an ad for their loan thing
they hate that I dismiss it every time it begs me to take a loan
@grave sparrow how tf can the imageloadaddress be 0x0, something is very sus https://www.toptal.com/developers/hastebin/gahikojuro.yaml
Hastebin is a free web-based pastebin service for storing and sharing text and code snippets with anyone. Get started now.
also multiple addresses referencing the same path?
seems like dyld_image_info_64 is not being read or the array is not being read correctly
since the address to the path is also null
take out a 100k loan
fake your death
I'll get right on that

@grave sparrow le fixed it ```cpp
size_t info_size = sizeof(struct dyld_image_info_64) * image_info->infoArrayCount;
void* image_addr_buffer = malloc(info_size);
mach_vm_read_overwrite(task_port, image_info->infoArray, info_size, (mach_vm_offset_t)image_addr_buffer, &size_out);
dyld_image_info_64* image = (struct dyld_image_info_64*)image_addr_buffer;
void* buffer = malloc(sizeof(dyld_image_info_64));
printf("[+] Found %i images\n", image_info->infoArrayCount);
for(int i = 0; i < image_info->infoArrayCount; i++) {
void* buffer = malloc(PATH_MAX);
mach_vm_read_overwrite(task_port, image[i].imageFilePath, PATH_MAX, (mach_vm_offset_t)buffer, &size_out);
if((uint8_t*)buffer) {
printf("%s\n", (uint8_t*)buffer);
}
}
no fucking clue what i did wrong but it does work now
am i supposed to be scared that some of those libs just have no extension?
@harsh needle wyd
my plan is to get all the lil dylibs together and get their GOT so i can tinker with their pointers
as in, frameworks?
yeah those are frameworks
do frameworks.. have no extension?
frameworks are just fancy wrapped up dylibs ig, would be one way to put it
interesting
hm alrighty then
am i right to assume the load commands start at imageLoadAddress (base address of the dylib) + sizeof(mach_header_64)
what do you mean by encode
its a struct with values pertaining to those
uintptr_t load_command_offset = info.imageLoadAddress + sizeof(mach_header_64);
for(int i = 0; i < header->ncmds; i++) {
void* cmd_buffer = malloc(sizeof(load_command));
struct load_command* cmd;
mach_vm_read_overwrite(task_port, load_command_offset, sizeof(load_command), (mach_vm_offset_t)cmd_buffer, &size_out);
printf("dylib: %s cmd: %u\n", info.imageFilePath, cmd->cmd);
load_command_offset += cmd->cmdsize;
}
``` this is my current approach, the reason i was asking this is because cmd always changes when i rerun it, and all load commands of a dylib are the same
read this for braindamage
maybe i should actually cast cmd_buffer to cmd?

seems to work now, apart from these weird cmds sometimes
not sure what theyre caused by
nah that's a proper lc
anyone else lose the ability to focus when you see the word “mach”
display it as hex and it'll make more sense
as it turns out i’ve heard the same thing from a lot of other people @silver rampart
maybe i will go android next time
it’s not bad
as long as u get a good phone
same problem as windows in that some of the OEMs are kinda shit
one plus looks kinda good
some of the load commands are bitwise or-ed withLC_REQ_DYLD = 0x80000000
@tardy narwhal gm
when a project says dotnet 5.0
they mean to install dotnet 5.0 or higher and then make a project with not .net framework but the standard one right

is it possible to follow an org on github?
i dont think so
who here knows go?
Basically I have a go file that does
//go:cgo_import_dynamic libc_execve execve "/usr/lib/libSystem.B.dylib"
but I need it to do this
//if +ios
//go:cgo_import_dynamic libc_execve ie_execve "/usr/lib/libiosexec.1.dylib"
//else
//go:cgo_import_dynamic libc_execve execve "/usr/lib/libSystem.B.dylib"
have you tried GOing online

rust users when the unsafe {
rust users trying not to poop and pee their pants when i name a function camelcase
Wen Chariz+ subscription?
Immediately followed by a segmentation fault
troll
or not, if you’re unlucky
👅
man stop leaking my roadmap /s
unlicky
I mean I’d make a subscription service I just literally don’t have anything I can sell ongoing like that
not yet at least
https://youtube.com/shorts/9OC5n1MFa0M?feature=share this video just made casting a whole lot clearer
who wants to test golang 1.17?
perhaps even GOing outside
ah alright then
thanks ^^
i guess i will now be looking at LC_SYMTAB?
what are u guys doing
i go to github and this is the first thing i see 
what the fuck
okay so, security trough obsecurity and then open sourcing it
breaking the whole obsecurity part
i mean, the source code won't really be useful if you're working with a compiled app already
what
i'm assuming their claim that the names are random, encrypted and irreversible are true
alongside with it making entirely new ones if swiftshield gets run again (eg: app updates)
Guys anyone there
My dylib shows like default file
But it has to shows like the down pic
it dont have logo on his own
What should i do
that's dotnet core yeah
the nomenclature is stupid
dotnet -> .net core
anything else -> .net framework
C# x.y -> referencing the c# standard which varies between dotnet & .net framework because dotnet 5+ uses C# 8+ while .net framework 4.8 is still C# 7.3
chmod +x <dylib>
At where
Please help me
idk about it
Also your banner op
Can you explain it more
@weary heath


In a terminal like newterm
what
_ _
I think that might work yeah
Perhaps
Cant
chmod +x app.dylib
Term cant see file with cd im sure right location
run ls
@grave sparrow how do you verify if its la symbol pointer or got
my parser doesn't actually handle the func starts table rn so I'm going to work on that this morning
note: LC_FUNCTION_STARTS is a linkedit_data_command if you're planning on loading it
how do I do that lol
bout to learn bc i have no idea
ulebs are great though
but there's no reason i can think of for uleb usage
runtime because the pointer changes every exec
i lied

its entirely ulebs
https://opensource.apple.com/source/ld64/ld64-127.2/src/other/dyldinfo.cpp ctrl+F "::printFunctionStartsInfo"
get the info size from the data command and decode ulebs till you run out of data
how
have you read the wikipedia page on it
somehow manages to actually be a really good explanation/intro to unsigned/signed lebs
- it has psuedocode
not actually how sure function starts is except for debugging
lord i fucked up that sentence as well
ok i finished function start parsing
uleb decoding is simple enough
wait i fucked it up i think
oh i get why it uses ulebs now
still fucked it up oop
turns out all of my vm code is fucked up
ok pog
here's the actual valid code @grave sparrow
where image.vm.vm_base_addr is the vm address of the segment with the file offset of 0 (and a nonzero size)
depends on what exactly you're doing
oops @silver rampart didnt know you were referring to me, sorry for not responding ^^
https://stackoverflow.com/a/30941356 the apple way to present a uialertcontroller without having an explicit parent one apparently
seems like a believable anecdote

pe/nis is my pronouns
i thought it was k/ext
squid games
:shock:
guess ill code it further at work, got nothing else to do anyways
still waiting 6 months to go to college 
I prefer CFUserNotificationCreate()
if you need to do this, your code architecture is wrong
if redis is so cool why isn't there blueisnt
you need it to get degree
job
you can try to get hired without degree then
but its not as easy
im not the right person to talk about this
wow
we totally didnt know that
if you’re paying hundreds of thousands of dollars you’re doing it wrong
just get better then
schools will do merit on their own
outside of the government

unfortunate
have you tried not being in california
move to idaho and you’ll be top 0.1%
unironically worked for my brother
he went there senior year and got money

california is bad cause everything gives you cancer there
what
it’s even worse because it’s based on joint income and the threshold is really easy to exceed, even if your parents couldn’t afford to send you to college on their own

me
how are you asking questions on th english section
i got lucky in that regard that i didn’t have to put my dad’s income when filing
or else i would’ve been screwed
fortunately i got free tuition in state because of merit so i’m kinda bing chilling
myai
Meritrust Bank
wait
true
hope not
there;s rust in everything
i don’t need transactions taking 3000 years because they gotta recompile
expensive ass college
wait theres no rust in minecraft

were you online
college is obsolescing themselves
whjat is obsolescing
lamo
imagine 15K for online
they're charging normal tuition for online
if that happens to me i'm unironically withdrawing
if it was cheap enough i'd be like "ok this sucks"
but at the insane prices they have
fuck no
that kind of shit
there’s a reason tuition is so expensive
it’s a pretty simple reason
the government raised how much money they give you for tuition and the universities were like wait a second bro we can just raise tuition by exactly how much more they give
board meetings “lol these bozos are paying 10000 per semester for online learning”
clowns
when the your prison cell dorm cost more than your tuition
in a normal country this should have resulted in the government suing the universities or signing another bill to cap tuition costs
but America loves to let companies get away with price gouging and abusing the law for profit, and brand it as capitalism working as designed
@ocean raptor so looks like update-alternatives works on telesphoreo
any specific way you'd like me to configure cephei defaults?
I think it'd make sense if your defaults can be higher priority than cephei's, if such a thing exists
ok I see, priorities are indeed a thing
I sent you a the postinst
so yours is 50, I'll make mine… 30 or something? idk what sounds appropriate
I'll find it
can't find it 💀
we couldn’t even get an insulin price cap passed lol
it's in Procursus/build_info/defaults.*
Managed to refund 4k to the scammed people already 
cap being the highest your copay can be at least, which doesn’t address the price gouging itself
maybe we only talked about it, you didn't give me an actual command to use, I guess
The only problem is this remaining 4.8k.... I can't link the money to them in any way 
but I'll just copy what you did
postinst:
#!/bin/sh
if [ "$1" = "configure" ]; then
update-alternatives --install /usr/bin/defaults defaults /usr/bin/defaults-cephei 30
fi
prerm:
#!/bin/sh
if [ "$1" = "remove" ]; then
update-alternatives --remove defaults /usr/bin/defaults-cephei
fi
yep pretty much
change defaults-cephei to whatever you called it
I'm surprised by that tbh, I thought it didn't work 🤷♂️
I'll try it at least
should be able to install the defaults deb on this device, iOS 10
maybe that was just untrue saurik slander that I helped perpetuate 
lmao
cydia when conffile

i'm gonna donate like 800$ or 1k of it
Rest i'll hold for other victims
bless you for doing that
ahhh we were so close @ocean raptor
maybe I can just mkdir -p that
that worked

any other
devs in need of money
heh only reason I can't install your defaults on telesphoreo is because of zst
⁉️

it's also built minos 12.0
👌
cool
yeah, can't run it because dyld: Library not loaded: @rpath/libiosexec.1.dylib Referenced from: /usr/bin/defaults Reason: image not found Abort trap: 6
but it updated as expected, so that's perfect
please use the static exec patch
it's not my binary
its not my problem
is libiosexec constructor only or does the original binary call from it @ocean raptor
joe binary
it replaces all calls to exec(3) with ie_exec* which will call the OG func then do shebang stuff if it fails, or redirect shebang if on a rootless install
install_name_tool -delete_rpath @rpath/libiosexec.1.dylib /usr/bin/defaults
https://github.com/ProcursusTeam/libiosexec it's very simple
thath would prob work, except for the fact that the binary is built with minos 12.0
unrelated, I have a phone on 12.4 chimera, am I supposed to be able to upgrade it to pro somehow
I'm a chad and always build for 1300
restore rootfs, rejailbreak with latest chimera
not a chad till you're maintaining support for iOS 5.0+ in 2022 
procursus stopped supporting upgrade paths when we debianized everything
I maintain tihmstar code
0 votes and 98 comments so far on Reddit
well are we talking after account creation or during account creation
after
Oh then yeah
realityOS
among us
wow really? no wonder. not even college could help you out at this point
vocational college, and its free here anyways
what?

@grave sparrow
for some reason segname is hella corrupted sometimes, segment_command whack
and its always on these high fucking cmd values
0x80000033 kinda sus
well probaly something like this then
if(lc->cmd > 0x80000000)
lc->cmd -= 0x80000000;
``` @grave sparrow we do a little trolling?

LOL
use ternary
use binary to visualize how this actually works
interesting, clearing LC_REQ_DYLD still hits my LC_SEGMENT_64 case even tho 0x33 != 0x19
its probaly default i had added before and didnt see
Okay so the problem is that ```cpp
lc = (load_command*)cmd_buffer;
if(lc->cmd & LC_REQ_DYLD) {
lc->cmd &= ~LC_REQ_DYLD;
}
switch (lc->cmd) {
case LC_SYMTAB: {
symtab_lc = (symtab_command*)cmd_buffer;
};
case LC_SEGMENT_64: {
mach_vm_read_overwrite(task_port, load_command_offset, sizeof(segment_command_64), (mach_vm_offset_t)cmd_segment_buffer, &size_out);
sc = (segment_command_64*)cmd_segment_buffer;
which is really weird, since cmd should stay the same, since segment_command_64 is just a a bigger struct but starts withe the same types/variables load_command does
uh are there multiple __LINKEDIT segments?
is it possible to develop apps on windows/linux?
@grave sparrow how are you reading the string table
you’re missing at least one break statement
there’s at most one per arch slice afaik
yep, you can use the application_modern/application_swift template in Theos. It’ll build a deb by default, but you can use PACKAGE_FORMAT=ipa to build for jailed devices
there are still a few bits missing that prevent it from being a streamlined workflow (https://github.com/theos/theos/issues/286 is outdated but mentions some relevant stuff), but it gets the job done in a pinch
in fact most of the stuff mentioned in that issue is resolved now, which means the primary missing bits are
- asset catalog compilation
- better app extension support
- signing and sideloading (I’m working on this with Supercharge but you can use other tools to manually do this for now)
I had no idea PACKAGE_FORMAT was a thing, I was using a batch script that took the .app folder it generated and zipped it and renamed it to .ipa
😐
Thx
could some one help me with simject installation ?
what issues are you having?
it is saying ./configure: No such file or directory
terminal
like which git repo
there shouldn't be a ./configure file referenced anywhere in the install scripts, its all pure makefile
If you use Xcode 10 (and above) and target iOS 12 (and above), you need to rely on substitute rather than cycript's included CydiaSubstrate.framework.
yeah i fixed that, i got link and text, not sure what struct the string table is tho
#!/bin/sh
page=1
while [ $(curl -s https://api.github.com/orgs/apple-oss-distributions/repos\?per_page\=100\&page\=$page | jq '.[].full_name' | wc -l | xargs) -gt 0 ]; do
for repo in $(curl -s https://api.github.com/orgs/apple-oss-distributions/repos\?per_page\=100\&page\=$page | jq -r '.[].full_name'); do
git clone https://github.com/$repo --bare
done
page=$((page + 1))
done
should have also sprinkled in --depth 1
I want the history though
it's only like 6G in total
damn, that issue number is so low
i wonder if https://github.com/davidquesada/ibtool still works
have had it starred for like a year
not too long
braindead, casted some load_commands to segment commands without actually reading sizeof segment command
i mean how is that an issue
as long as you're reading it in properly
only reason segment_command's size is relevant is for iterating through the list of lcs and checking the amount of sections in that segment_cmd
casting lc to segment wouldnt work since the size of lc is way shorter and the elements that go past the lc struct would be null
i also fucked up more shit since the link and text segment is the same pointer for me lol
oh yep
i just read the raw first 4 and 2nd 4 bytes as cmd and cmd_size before i load any actual structs from the bytes
so i know what struct i need to load in instead of needing to do it twice
for (int i = 0; i < header->ncmds; i++)
{
mach_vm_read_overwrite(task_port, load_command_offset, sizeof(load_command), (mach_vm_offset_t)cmd_buffer,
&size_out);
lc = (load_command *)cmd_buffer;
if (lc->cmd & LC_REQ_DYLD)
{
lc->cmd &= ~LC_REQ_DYLD;
}
switch (lc->cmd)
{
case LC_SYMTAB: {
printf("[+] LC_SYMTAB found.\n");
symtab_lc = (symtab_command *)cmd_buffer;
};
case LC_SEGMENT_64: {
mach_vm_read_overwrite(task_port, load_command_offset, sizeof(segment_command_64),
(mach_vm_offset_t)cmd_segment_buffer, &size_out);
sc = (segment_command_64 *)cmd_segment_buffer;
switch (*(uintptr_t *)sc->segname)
{
case 92738097012575: { // __TEXT
printf("[+] __TEXT found.\n");
text = sc;
break;
};
case 4919420967581409119: { // __LINKEDIT
printf("[+] __LINKEDIT found.\n");
link = sc;
break;
};
}
};
}
``` im doing some crackhead shit
alright that does look correct other than the posts i have been looking at
this is the type of wallpaper i would expect @grave sparrow to have except in arm
ldr x0, [x7]
RealityOS
we getting Apple VR
⁉️
RealityOS leek when
and if you could downgrade to unsigned versions without blobs (untethered)

Would definitely go to 14.3
go ahead
post a windows screenshot in unixporn and see how long it takes them to notice
die
Today we’re announcing a new set of Open App Store Principles that will apply to the Microsoft Store on Windows and to the next-generation marketplaces we will build for games, in part to address Microsoft’s growing role and responsibility as we seek regulatory approval for our acquisition of Activision Blizzard.
.
Microsoft taking W’s only recently
fr
theos has so many little things, eg:
make do -> make package install
Microsoft’s choices after seeing what apple does
Developer Choice:
We will not require developers in our app store to use our payment system to process in-app payments.
We will not require developers in our app store to provide more favorable terms in our app store than in other app stores.
We will not disadvantage developers if they choose to use a payment processing system other than ours or if they offer different terms and conditions in other app stores.
microsoft being based for once
ill have to try it some time
ill say it's a kde setup
they been based the past few years
minecraft best
having basic business and legal sense*
Apple doomed themselves to have the rules be made up for them by politicians who will never understand their tech stack as well as they do, instead of them coming up with the rules
which will also affect Microsoft, even though they already probably are mostly in compliance with whatever bills get written up
related, Gruber, surprisingly, had a very down-to-earth piece on it and for once gave Apple shit for solving nothing and just dooming themselves to stronger regulation https://daringfireball.net/2022/02/going_dutch
based
ok yeah actually that makes perfect sense
Microsoft been on the right path for the past years anyways
Especially on Xbox since Phil Spencer took charge of it
Without him, it would've died
except for win 11
we just pretend that didnt get released yet

xbox and windows will merge within 2 years
can't wait for Winbox
it's the most logical option
integrate the dashboard into windows proper, then make every xbox actually a windows pc that autoboots into that
with some sort of hammy option for making it work like normal windows
I think this would do real good on r/unixporn since its doing really good on the discord
I will never download neofetch
true
True
"abstract linux distribution"
*random
public interface Linux {
List<Distribution> getDistributions();
}
am i doing this right
yes
I just use arch. Idk why i would need any other distro tbh
Unless you are a debian user then i guess living life like a pussy does not have any harms 
debian on servers 👌
for all my computing though i stick with windows/macos dual boot
Less room to fuck up
I would use windows if i ever had the need to use visual studio or gaming
Which i probably will in the future
I used to main windows until i switched to arch. And now i dual boot arch/mac and also got a m1 air which i barely touch. I should start app dev with swift on m1 ngl
About to change my wallpaper to grass and turn down my terminal opacity for the next mfer that tells me to touch grass
touch pavement
send video of touching computer screen

in order to touch the pavement
also that looks like a wooden deck
what does it look like without blur
that wasnt whta i had in mind for pavemtn
is that your hand
i wonder how many times that gif has been sent in this server
true
its ironic i suffered through that shit on windows 10 with my cpu being 100% for like 10 minutes straight because windows defender and 100 other things
actually back when i had a hdd my hdd would be at 100% usage like 24/7
true
like honestly
at least it can
a program being open source doesnt change my usage of it at all
its just a moral flex
that linux users love to do
gimp users
fr
idrgaf if its open source. one opensource shit i stand behind is probably neovim
gimp ui be like
yeah i dont hate nvidias linux drivers because theyre closed source
i hate them because X runs like asswipe
wait i heard pulseaudio is being replaced by pipeserver or someshit
catalina users are the windows 7 users of macos
true
pipewire
yea pipewire
which is good tbh bc pulse sounds like butt
i can hear music being compressed in its mixer
compared to direct bitstream to my dac
yea i don't really listen to music on this shitty dell that much
on windows and mac i dont bother with direct bc the mixers arent terrible
i just set 44.1khz 32bit and forget
anything above 16bit is a waste anyway but my dac does 32 bit so might as well

never tried wayland, idk if its stable enough for me to jump on. I would start hopping on the new wave of using pipewire/wayland etc but i want a stable system too
i think it still has forced vsync in games








