#development
1 messages · Page 10 of 1
If ur header isnt named the same as class then go to hell
probably c++ as well
In objc, id is the only lowercase type
maybe its a primitive
Pretty sure it is actually
If you’re wondering what NSString is, it’s NextStep String
i know
Shut the hell up bruh
cant even find the docs on that hook syntax
oh true
that’s logos
it gets preprocessed into mobile substrate calls
%hook is tweaking shit
and yeah the capitalisation of the function is just weird - everything about this game is
Codebase is a decade old
what do i look up to figure out the syntax of hook
No standardisation
game??
Theos docs maybe
lmao could apple not make their own docs
well this says omething different
Read from here
exactly
Neither is logos
that doesnt say anything
%hook is part of logos
I’m saying it’s only for tweaks
how does everyone usei t then
Why would apple have docs on it
oh
Apples not gonna have docs on how to make tweaks

i thought this was some apple standard
that’s hookf
Maybe keep looking
yeah now
it does explain that - (void)uninstallApplication syntax and all
do i need to scroll more
%hook classname is logos
-(void)…. {} is objc
thats just the normal objc syntax?
Objective-C (objc)- apple’s programming language based on C, object oriented
Logos- preprocessor or whatever used to make tweaks easy (not made by apple
Theos- build system for logos
yeah
why does it have to be so ugly
How is it ugly
yes i did not know logos was not official
just look at it
failing to see
just googled "rust function syntax with arguments" and i see this shit
how do you not find that ugly
thats literally normal
thats even how python does it
You’re crying over a colon
in rust it'd be
fn verify_file(file: id) -> bool {}
and +()
The + means its a class method. If it was a - it would be an instance method
because the + can also be a -
class methods vs instance methods
is class method like static method
No
what does it do
It means you call it straight from the class
file parameter name, can be anything
id is a data type
java specifically
I dont know what static means
like a static method in java
I dont know java
anywyas
yeah
just kinda weird
compared to most other languages
calling class method: [ClassName classMethod];
calling instance method: [[ClassName alloc] classMethod];
for instance methods, you need an instance of the class
that's how you call functions
💀
You can use dots now
nice
is alloc a variable containing a ClassName
// class method
[Class classMethod];
// instance method
Class* classInstance = [[Class init] alloc];
[classInstance instanceMethod];
@primal perch which looks ugliest to you
fn first((value, _): (i32, i32)) -> i32 { value }
or
+(BOOL)verifyFileData:(NSData *)data {
bruh the first one isnt even the same
at least make them the same
also there's a typo
and an ignored parameter
Objective-C derives its object syntax from Smalltalk. All of the syntax for non-object-oriented operations (including primitive variables, pre-processing, expressions, function declarations, and function calls) are identical to those of C, while the syntax for object-oriented features is an implementation of Smalltalk-style messaging.
fn verify_file(file: id) -> bool {
Objective c was made in 1984 btw
literally 1984
in python it's
def verify_file(file: id) -> bool:
so you can shut up

unless you dont use any type annotations
use c++
exampleWithNumber: x
| y |
true & false not & (nil isNil) ifFalse: [self halt].
y := self size + super size.
#($a #a 'a' 1 1.0)
do: [ :each |
Transcript show: (each class name);
show: ' '].
^x < y
ok at least its not this

objective-a
Objective c++ is stupid
objective ..c
does it exist
im still trying to figure out what was going through someone's brain as they wrote this
rust dev moment 
no
where did it say that
can you send
i wonder if theres explanation on the page
it's a grepper result
grepper?
what did it like do
that extension is dumb then
literally
that function is useless
instead of
fn first((value, _): (i32, i32)) -> i32 { value }
why is it not
fn first(value: i32) -> i32 { value }
just shows community submissions
someone was doing some trolling
rust has some crazy syntax but function declarations is not one of them
i need a good website to learn elixir
i feel like that would be a language that could actually be interesting to learn by doing useless problems
since its functional
U got me there
and templates
macros better
How much macros do u eat
i dont like macOS
What
@naive kraken by any chance have you tested how far back persona works?
I tested on 14, and based on xnu source it should exist back to 13, but I don't have a 13 device to test on
persona has existed back to iOS 9, but the com.apple.private.persona-mgmt entitlement was only added in 13
trying to understand how exactly you're supposed to use persona prior to that entitlement being introduced, since all the necessary symbols are 9.0+
How much macros you eat
macrOS
what am i supposed tos ay to this
i dont eat any
What.
5
how many functions do you eat
Macronutrients
@hasty ruin ||
||
wtf
how
const verify_file = (file) => {
ew
what is the point of js devs making a const closure instead of just a function
Its scoped
is use in rust an import
what
what is this supposed to mean
"in use in rust an import" still doesn't make sense
no
know anyone on 13 who wouldn't mind helping me test it works there by any chance?
might be a stretch, figured it's worth asking anyway
I have a 13 device
If you can send me something that quickly verifies it, I can run it but I'm low on time atm
I also have iOS 8 / 10 / 11 / 12 devices
would really really appreciate if you could install this when you have a sec and see if it complains about demo mode or not
it'll show on the homepage immediately on launch
no homepage message / alert popup = it works
no need I have all other versions covered, just have a gap in my test devices at 13, hah
doesn't complain
oh shoot that's great
13.7
thanks heaps
it definitely doesn't work on 9, 10, 11, 12, I burned a lot of time with my hopeless ipod touch 5th gen that for whatever reason panics and reboots when I install a zebra deb, lmao
just to figure out the mgmt entitlement was only added in 13
wasted more time grabbing devices out to figure out the cutoff
lol
btw there will likely never be jailbreak that doesn't support setuid either way
because it's fixable with a PAC / PPL bypass and 15.2+ needs one of those at least anyways
yeah, true, not concerned about that specifically though. just figured we can take advantage of something that‘s already been designed for the job
not a big fan of the setuid-and-execvp binaries like supersling/cydo
yeah for those binaries setting the persona is probably the best, but setuid is still useful for some other stuff I guess
yeah true
Yes it does. He is asking if the "use" statment, in rust code, is used to import something.

that doesn't make sense i n reply to what I said and the sentence is barely readbale
@grave sparrow how about u get some bitches
its pretty much defining an alias, you don’t really have to „import” stuff to use it
you could just define some variable as
let something: package::something
but doing
use package::something;
will just make it easier to access (especially if jt’s like nested 10 levels)
Oh
I understand sentence now
@tepid olive yeah
its similar in like c to where you aren't really "importing", you just tell the compiler that these functions exist and leave it to the linker
i see
sir you are obsessed

this ratio
microsoft creating a robust reliable kernel then bogging it down with the worst userspace known to man
wtp shep traitor
he LIED
w

your parents lied
about what
well they said i was an accident
dumb bitch fuck
loving you
so i guess im not one?

says the british one
id take linux over XNU if it came with aqua / macOS windows server
but linux never does
from the little one
:sure:
it always has shitxorg and wayland
ye
until you want to play any game
until it isnt

should've never updated from 12.0.1
im on 13.0
you can
🧌

no i think i mightve turned it off
this hurts to see
❯ csrutil status
System Integrity Protection status: disabled.```
but its either that or no vscode
real

wha
no i have SIP on
not real
BECAUSE I HAVE TO
i have vscode with sip off

idc about security
we're like 1 member away from 16k
tf they gon steal from me!

so no SIP + catalina or later just means that /System is mounted as R by default right
but the root user could just easily remount it

mount dn
(IN YOUR MOUTH)
i will pass
oh
L
Wtf is R8


nope
even with sip off? how hard is it then
on Catalina you can remount rw from single user mode, but Big Sur and later use the sealed signed snapshots so there's no touching that whatsoever
my exact feelings about your mother
it can be disabled? I'm surprised
ya m1s are completely unlockable
install linuxor windows 
just not gonna get gpu acceleration
yet™️
ahaaa
because Apple realised locking shit down like that is actually bad, surprise
@naive kraken what'd you end up finding with the theos bash spam?
there is a compile flag missing in procursus bash
I just added logs until I had the line in theos that triggered the logs and some Procursus dev found out about the flag
ahaa
(sorry 4 ghost ping)
well good work catching that, never thought to actually delve into the bash source
nah bruh I got 2 processors in my laptop clearly intel is better
arm64 and x86_64 in one laptop and they didn’t give us an interface to use the arm64 cpu
so cringe
I wish we could run Virtualization.framework on T2 to have ASi hosts on x86_64
You’d have to patch PAC instructions to be nop but it’s doable
🍪
make WindowServer run then
go ahead
Hey
I
Use
FreeBSD
@gentle grove
true
Lmao
lmaoo
You know from experience?
I wrote my own kernel, any other os is too bloated
this is a good explanation as to why
You forgot empty selectors
id is void *, nil is (id)null, iirc
I would say you should hold onto a strong reference to the view controller, ie assign it to an ivar and then nil it out in the completion delegate methods
hello devs, hackers, and hustlers
Gm
i dont tweak on my phone at all, but uh, any1 got a good person or sic .dll or anything to help me use my phone tied to an old account

No Activation Lock bypass discussion. Asking how to do it or posting about it is not allowed. The same goes for anything similar to this subject, such as removing a passcode.
useless ok, ill try elsewhere
good plan
on god
?
HeY hAcKeRz I sToLe A pHoNe 
it's charles xavier for a split second then I see Jude Law lul
nfr
anyone know of a rust lib that can do os stuff?
like the os lib for python but for rust
no
@sacred bridge
hello devs, hackers, and hustlers
i dont tweak on my phone at all, but uh, any1 got a good person or sic .dll or anything to help me use my phone tied to an old account
who
devs, hackers, and hustlers
devs, hackers, and hustlers
hello devs, hackers, and hustlers
i dont tweak on my phone at all, but uh, any1 got a good person or sic .dll or anything to help me use my phone tied to an old account
where did this come from
oh
yep this, you definitely shouldn't setuid in your main binary
it causes a lot of issues because backboard/runningboard/etc don't expect apps to run as anything except mobile
that and you may end up messing up permissions where something that should be owned by mobile becomes owned by root, and now mobile can never write to that file
but anyway I think you're having issues because the image picker is a remote view controller, and maybe the XPC vouchers (thingy that verifies the source of an XPC message) are becoming messed up or something like that
for inside of the app, you probably just need NSHomeDirectory()
outside of the app, if the process has the right entitlements for it (springboard does), you can get them via LSApplicationProxy. use LSApplicationWorkspace if you need to look up all apps or filter the list or whatever
oh, I should have read properly
if you put it this way, the settings are global, not just for your app. so you should put them in /var/mobile/Library directly, not to paths inside your app container
You probably don’t need this anymore but it shouldn’t matter how many times the framework calls it. Bundles are cached by the system so whatever type it is the first time its created, that will be the type you get for any future requests in the same process. So you could subclass NSBundle and create an instance using that subclass before the framework does it the first time. Then anytime framework tries to create its own bundle it’ll get your subclassed instance.
Never ever look at SnapBack for setuid lol. Though I guess its a bit different since I'm technically nuking the entire OS when I'm running as root
38 , 45 , or 50?
well looks like I need to go shopping for it, but plausible didn't know you wanted me to go old school on you
Nice job
@grave sparrow can i put that on my repo
I can try
I though it didn't exist in normal ios lmfao
Guess I was right
Like the method atleast
@grave sparrow i can try it on 15
I know how to try it on 15
Without needing to recompile
Ye
I know
I have rw to /
I just do it the way
Sideloadly does

Can we maybe avoid brain dead methods for now
i mean
thats the only method available rn
Doesn’t mean it’s a good one
swift moment
rent free
Is there a way to see Content-Length of a download in Safari on Mac?
Like from the resource request? Check network tab in devtools when you download
Does anyone know where I can find open source app tweaks?
Well yeah but all the projects I've found are for springboard
and I mean like I've gone through at least 100. Even if they are app tweaks they're not very complex. Was looking for something more along the lines of Rocket for Instagram
there is a list of opensource-tweaks somewhere iirc
yeah on the iphonedev wiki, but they're all springboard
iOS development discord does have a channel of opensource-tweaks too, but I probably can't share the invite (and the server isn't very active)
rip
https://github.com/stars/3m4r5/lists/jailbreak
this list has some
Yep that is exactly what I needed, thanks! @high citrus
Basically if I try to download Xcode from dev portal I want to see what file size it is with Content-Length. Unless I'm missing it, I don't see it on network tab anywhere. With Chrome it shows the filename in the list of sources on that tab but not in Safari
Basically I want to find out file sizes for newest Xcode beta's in Safari
With Chrome you can do it if you start the download, click the resource in networks tab and look at Content-Length
I'll look into it, thanks. Wish it was as easy as in Chrome
hah, well Safari is better for power/RAM usage and syncs to iOS/iPadOS too so it's good in general
lol
I guess I could probably use curl if I work out how to specify credentials/cookies
just wish the Network tab tracked downloading items
well it doesn't seem to though the cookies file works as I can download with something else
wget works!
chromium best
so if wget works, why does curl -I not work, hm
idk what I did wrong ```~ curl -I https://developer.apple.com/services-account/download\?path\=/Developer_Tools/Xcode_14.1_beta_2/Xcode_14.1_beta_2.xip --cookie /Users/iAdam1n/Documents/iOS/apple.com_cookies.txt
oh my god this framework gets better
look at the prefix
NTSKUIFYALF
i would die for this framework
i want it to be in ios for years to come
curl works but have to give it the download.developer.apple.com url
yeah CORS is good
why does curl not do it with the original link but wget does though?
my bussy is dripping @gleaming niche
haha
The staff chat is active at least 
no it’s empty empty
Oh ur here too 😰
Icraze is in every jailbreak server 😭
@hasty ruin stop stalking whitenames
UIUserInterfaceIdiomPad on iPhone
Reported to crown prosecution services 
piss
👎
wasent
wasent


RTX 40 series really is a ripoff innit
fr

One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
One message removed from a suspended account.
what's your task
if you just want to multiply then you can use the Asterisk (*), your function could take any number of parameters presumably
One message removed from a suspended account.
okay, where's the catch in it?
if it's just multiplication, then proceed as i've written above
One message removed from a suspended account.
One message removed from a suspended account.
Burning the midnight oil I see
Multiply what numbers
One message removed from a suspended account.
Like what's the full problem
generate a certain amount of random numbers and multiply them all together?
Or what exactly is the problem you need help with
number2 = 10
out = 0
for i in range(number2):
out += number1
print(out)```
best way to do it 
Ban yourself


who even needs negative numbers smh
correct
that's like a summation but for multiplication
what do you even call that
i hate python
Anyone in here know how to read button presses in C with IOKit? I want to do it inside a ramdisk
that is quite literally a summation
by definition

Frfr
How
When trying to compile my shit i get 8 errors saying there are unkown type names, "NSDictionary", "NSURL" etc.
i don't understand why they are unknown
use c instead 
:(
literally nothing uses crystal
invidious uses crystal

that is nothing
why is it so hard to compile 1 tiny file
idk
What do you use that uses ruby
just write the raw assembly yourself
by hand
true
@zenith hatch
hi
.
brew uses ruby
does anyone here have the expertise to compile it
nope
ikr
@zenith hatch WHY RUBY
what
its like crystal
and crystal is bad
so ruby must be bad
also brew slow so ruby defo bad
ruby bad but everything uses it
I might learn haskell
and crystal
what about swift
mf
nobody likes doing ???!!?!?!?
view?.cock
what about rust
Holy
C
The Haskell devs REALLY do not like the arch devs
rust better than js
The download page for Haskell literally outright says that arch's Haskell packages are broken and never work
is swift better than rust

The only reason to use swift is because apple
that's all
man
rust properly supports non apple , even tho yea ik there’s swift for windows and linux
swift ui framework for windows wen
tomorrow
rust sort of supports iOS too
macos it does very well because macos is normal
OK I might look at elixir instead of Haskell
Because Haskell and arch Linux are apparently enemies
they have no idea what they’re doing
probably just lack of interest in ios
because jailbreak isn't exactly mainstream
no they just assumed ios could never do dynamic linking
so if you change it
all production apps break
lol
well that shouldn't really matter becuas rrust is statically linked anyways
Other than sys libraries
fr
I'm pretty sure this is the main reason
so there's few people on the rust team actually even thinking about it
succ function
in haskell
oh elixir is cool it does float division by default
automatically better than most languages 
This is what the average brit eats a day

False. Not enough beans
Also it looks like it may have been seasoned. Brits do not believe in seasonings
I ate like 4 chicken strips for lunch today
Maybe 5 I don't remember
ok
@gentle grove chicken strips slap different
@gentle grove chicken strips slap different
Ngl it looks good
condensation
@gentle grove chicken strips slap different
afaik ruby was hella popular back in 2009
It still is lol
Dms, I’ll tell you why
can confirm she is a whore
add @import UIKit; at the top of the file
and add -fmodules
Theos already does that
Yep I figured it out, thanks 😁

all die
urall bulys
yeah
jtool2 pro
true
gm
gm
gm

@snow python watch out, this app is gonna give relocateme a run for its money
Looks good!
The coping mechanism is crazy
truly
no chips is just an actual nice person
one of the very few here

people that don't use with for file IO in python

literal python raii

Now make it work on iOS 16 pls
fr
based
how’s your 13 pro instead
probably good
I do need the battery fixed on 14 pro
cuz what I’m seeing is
iOS 16 raping battery
I use my phone too much already

make trollstore on iOS 16
No
figure out how to spoof location while unjb
U can do it
what about me
mine got cancelled 😕
Ik
@grave sparrow listen fucker
ios thinks this is the subject

he don’t miss!
@grave sparrow uploading here
just like me with your mother
real!
yeah so she is great in bed
i hope you have to analyze dsc on slow hardware
fr
y'all got robbed
x86_64 masterrace
i hope your forced to analyze dyld_shared_cache_arm64e from iOS 15 on battery
it’s gonna be all year
Will you run my gayporn.exe
let me get wine out
is this the cursor thing
If no one will run it, I will
i ran it rn'
it opens an app and closes it immediately
🐀
💀
ya it literally just prints the value of GetStdHandle(std_output_handle)
get binary ninja
cross platform 75$ and far better
i respect hopper cuz it’s one dude but the pseudo code on ninja blows it out of the water
yeah I’ll prob get binja once I start doing more stuff
but for now hopper does what I need fine
and for me, hopper’s objc pseudo code shits on ida
I live the app

i dont think theres a single binary where that would be true
how about rust
wdym
it has native builds for arm64e and x86_64
using Qt
but its not native cocoa ui
ya its fine
actually supports multithreading too
looks better than ghidra by a landslide
i like IDAs more simply bc im more familiar with it
but binjas still pretty good
true
@grave sparrow is limitless 3.,0 still good buy
my 12 mini case rn is kinda dying
there isnt one for mini series

Minecraft is pretty goated, but it's also entirely single threaded and eats up a bunch of ram. It could always be better.
why is it bad
oof
ive had 2 cases now that just fall apart
i swear quality is shit these days
my ipx case never did
nor did my 7

You mean corporations that take advantage of cheap labour at any cost?

idk bro got to have a demand for cheap labour to create a market of cheap labour first.
true
smh pay attention in oop class
legit fr
how you gonna get a CS degree when you don't pay attention to the OOP professor
ur the kid who tells the professor actually

don't even lie
gonna fail
why would you waste money like that
you know what to do then
F
he should have accelerated
this one 
technically piracy but the company went bye-bye

vine boom
Abandonware moment
Bankruptware moment
Well
Not bankrupt
But losing money
So they called it quits
One of the devs took the game on as a personal project for a few years before he stopped paying for the servers and disappeared completely
yikes
Second abandonware moment
http://iphonedevwiki.net/index.php/IOHIDFamily
anyone know why this only reports touch events
no button press events at all
yeah anyone know how to fix
idk bro you never specified
sorry forgot
https://github.com/pixelomer/PongoBRIX there’s this but its probably lower level than whatever ram disk is
i was looking for this
i actually used that when it came out too

@snow python do you have any idea why the map isn't working?
it worked when i sideloaded normally, but when i installed with trollstore, the map goes grey
im using MKMapView
_mapView.delegate = self;
_mapView.translatesAutoresizingMaskIntoConstraints = NO;
_mapView.mapType = MKMapTypeStandard;
_mapView.zoomEnabled = true;
_mapView.scrollEnabled = true;
_mapView.layer.borderColor = UIColor.grayColor.CGColor;
_mapView.layer.borderWidth = 1;
_mapView.layer.cornerRadius = 10;```
apple maps
Bird Poop is now open source under the MIT license!
Check it out here: https://t.co/MrtlalJ8Np
idk the devs must be pretty dumb

.
and on top of it, i can still select points on the map
but the map itself just isnt rendering

maybe a bug with trollstore entitlements
idk
havent used either MKMapView or trollstore in my life
0 idea
coiuld be
so when i remove the codesign flags
it works

@naive kraken
what codesign flags
well
that means it works with the fallback entitlements for whatever reason
but not with your entitlements
these are what im using
<?xml version="1.0" encoding="UTF-8"?>
<!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.container-required</key>
<false/>
<key>com.apple.locationd.simulation</key>
<true/>
</dict>
</plist>
well it renders now
just gotta see if the spoofing works
i dont think that it does

:unsafeghostcock:
why tho
cause you a tomatohead
because it fucks up sandbox
with that entitlement you need to specify each XPC service you want to access
and the map probably uses XPC
if you need to use that entitlement, check console.app for sandbox-deny messages and give yourself an exception for the XPC service that gets denied via entitlement
lol virgin moment

<key>com.apple.locationd.simulation</key>
<true/>
call me pontius pilate because im washing my hands of this shit
lol dumbass non history chad
@naive kraken
Sep 24 21:10:40 iPhone locsim(CoreLocation)[15180] <Notice>: {"msg":"Do we have a proxy?", "proxy":"<__NSXPCInterfaceProxy_CLSimulationXPCServerInterface: 0x28391a260>", "connection":"<NSXPCConnection: 0x282b30320> connection to service named com.apple.locationd.simulation"}
Sep 24 21:10:40 iPhone locsim(CoreLocation)[15180] <Error>: this SPI is obsolete and will be removed in the future
Sep 24 21:10:40 iPhone locsim(CoreLocation)[15180] <Notice>: {"msg":"getDaemonProxy called"}
Sep 24 21:10:40 iPhone locsim(CoreLocation)[15180] <Notice>: {"msg":"no existing connection, trying to get one"}
Sep 24 21:10:40 iPhone locsim(CoreLocation)[15180] <Notice>: {"msg":"Do we have a proxy?", "proxy":"<__NSXPCInterfaceProxy_CLSimulationXPCServerInterface: 0x28393e4e0>", "connection":"<NSXPCConnection: 0x282b3d860> connection to service named com.apple.locationd.simulation"}
Sep 24 21:10:40 iPhone locsim(CoreLocation)[15180] <Notice>: Simulation connection invalidated
wouldn’t you need to restart locationd also
anyways com.apple.locationd.simulation is prob it
;;;;;
i got that
no
already in my entitlments
virgin: terminating locationd
chad: injecting so many tweaks jetsam kills it
no that’s an epic move
never thought of that before
<key>com.apple.security.exception.mach-lookup.global-name</key>
<array>
<string>com.apple.locationd.simulation</string>
</array>
idk
either this works or you need a different one too
@naive kraken nothings working





















