#development
1 messages · Page 353 of 1
void troll was funni
I’m not doing that

jk

I want their names changed back but I’m not gonna do it for them
wait can i say trollface
troll face is not funny
very unfunny
I’m only spamming troll because this whole conversation is stupid and idk why people are mad over a troll
true
lmaooo
hes no longer ultra
time to repeatedly forget i don’t have internet while googling stuff
I am no longer ultra
Shep Im not mad w you don’t worry
true
.
It’s a couple others who are the main issue
tethering
just say their names 
working on it
everyone hates me now because people took my pfp and were annoying with it
this is so sad
i dont even use wifi most times cause my wifi is so shit, lte is faster
I’m not not saying their names for any reason
dmca them
Its obvious who

I still want to figure out how to reverse tether on linux and ios
Cameron and burrit0z
troll1 troll2 troll3

ok
@tepid olive
They are literally carbon copies of each other who can’t seem to ever stop doing the things that so clearly annoy everyone around them
But I guess some people just choose that
:trolllaugh:
someone fucking gets it
lol
it just sucks this is the best we have for a developer chat
and it’s like this most of the time
You know what
just enforce on-topic development chat more then
Brb krit, that sparked an idea
Developer general?
developer-general
Troll face there?
true
developer backroom

i hope man

No, something that involves them two not being able to be in the same chat
the problem is that the people fucking this up have the developer role

But not just them two

Brb

tbh I still dont know why I have it
Can’t fix the unfixable but this plan is the next best thing
hey at least i dont spam racist memes here
this plan
jules finally going to his gay conversion therapy 
unlike some people
bc the requirements for dev are low and the requirements for advanced dev are out of reach for a majority of people who give valid discussions
true
so everyone has dev and everyone who has dev hangs out solely in #development
haha our teacher just cancelled class because she wants us to take a mental health break.
trollface
because they have chat mod perms here
i have chat mod perms? wtf, who had that idea
i hate when people delete messages for no reason
this
sadcat but also yes
Yeah heh guess it was wrong to trust developers to be able to not abuse that
i dont care if i have chat mod perms, i don't need to use them anyways
tbf it doesn’t get abused much
You don’t need to but yet, for some reason it happens
I can’t think of an instance where having it helped though
the problem with discord is that pin perms and delete perms are under the same permission toggle
Yeah not much but enough to just be annoying

thats the only thing i can think of
i can think of a few instances where people have spam deleted my messages to slince me
Hi, I'm trying to get the buildVersion of a device, but I'm unsure on what would be the best way to do this:
From OC runtime, I looked at UIKitCore and UIDevice.h.
I have the code:
@interface UIDevice : NSObject {
@property (nonatomic, readonly, retain) NSString *buildVersion;
- (id)buildVersion;
}
@end
How would I get the buildVersion?
Thank you for your time
it's mainly pin perms
Call the shared uidevice and then call that method @gloomy knoll
Check the docs on apples site for getting the shared device
Or that
@gloomy knoll [[UIDevice mainDevice] buildVersion]
nah its ok i was being the loser by spamming trollface
Just spent 30$ on computer fans
need private datacenter proxy providers 
troll face is not funny
from now on i will vow to be not annoying in this channel
mentally broken tr1
thats what my other servers are for
@tepid olive @tepid olive Im removing you two from this channel for the next week and if I notice continued behavior in other channels of the server dedicated to anything other than #general I will just prolong it.
a remotely active person in charge of advanced dev would be kinda nice ngl
i will learn the difference between when i should and should not be annoying and toxic
Ok, that's fair
DGh0st 
@narrow mason are we keeping the politics channel
Maybe then we can actually enforce it in that channel only

prolly until end of this month
F
im keeping it till the inauguration
I think long term it’s a good plan because it always sends up just back in general and even here
Hope that was enough, if I notice it still from others (to an extent) I will remove others too
im gonna remove you jules
:realization:
I’m your superior
_ _
who
cam
.
Ultra 3
go back to your old pfp
Hmm today I will actually show emotion
go back to 
no
Bc two teens annoyed me
True

ok
many 0's and 1's
Not false
yeah ban dgh0st from the channel
.
useless troll
.
Hmm he said go ahead
I need to know if i can go upstairs
Jk we love ghost
@tepid olive how much exactly
Remove if bad admin
So I've modified my code to:
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface UIDevice : NSObject
- (id)buildVersion;
@property (nonatomic, readonly, retain) NSString *buildVersion;
@end
int main ()
{
NSString *buildVersion=[[UIDevice currentDevice] buildVersion];
NSLog(@"The buildVersion is %@", buildVersion);
return 0;
}
But now I get duplicate class UIDevice.
Also, I'm unsure if buildVersion would be a NSString
It is NSString
My mistake
Also, without the interface, I am told that there is no selector for buildVersion
Yeah, there was a big block of other code there lol

So I don't need that interface right?
well buildVersion is probably private because it says unrecognized
so use that category to be able to tell the compiler "it exists"
How do i call a method on another class while the class has no argument and no sharedInstance?
Example of my class
%hook theFirstClass
-(void) run {
%orig;
}
%end
How do i call it on my second class?
true
There’s no instance
then make one
if there were no instance then your hook was useless

Huh
Noo
then what are you trying to do
I wanna call in my second class
%hook mySecondClass
-(void) ex {
[%c(theFirstClass) run];
}
%end
Something like this

What?
nothing i just cant really help more than what ive mentioned
either create or find an instance for that class
Ty
also please use cod blocks 🥴
yeah it looks easy
web? or Node
oh

I find nodeJS more fun, because the use cases for web side js feels very limiting, that could just be me tho
well idk why i'd use node

idrc about discord bots
ya 
and making apps in javascript 
did i just read someone imply js is less useful for client side stuff than server side

i-
banned from having opinions
GUI JS apps can die
im sorry for being that one guy who loves JS cause I make discord bots and you can completely ditch object oriented programming if you want
as compared to python which forces you to use objects
sorry i meant c
sorry i meant
what language forces u to use oop to write a discord bot
java ig
discord.js is the only place where node.js is even tolerable
don't see many java programs anymore
at least i don't use any
true
gosh this channel feels so calm without troll faces
fucking right

pls
subtitle is a link back to the framework listing
#import <Framework/Header.h> is two independent links, you can jump to the framework or the header specifically
that's dope
sorry im genetically predisposed to use troll faces 
i found such a cool header thing last time on your website
all the iCloud Lock headers
brick, MadGate, etc
just cool names imo
ik i watched you break my website
lmao
fr fr
( async () => {
const troll = await console.log(
);
})()
that but without all the js stuff
TIL French keyboards have vertical enter keys instead of horizontal
bout to write the most cursed regex
pog
lol, regex should be a language credit
boutta reverse my school app and rewrite it if the API is accessible
aight
iOS app?
Moodle
web app?
it sucks
if it was only UIWebViews i'd probably be even better
kinda happy it's open source tho
quite cool to see
ig this is why it's cancer
mobile apps in HTML
should we use native code or run everything through a js interpreter on a mobile device
surely battery life doesnt matter right
how ironic is it that a bug in a tweak called stopcrashingpls is causing crashes 😄
does it even do anything anymore
not with new substitute no
isn't the leak stuff fixed
I mean it does do something
substitute 2 is nice but the app shouldn't be there by default imo
it keeps things from injecting to some processes
end user won't touch it anyway
it needs to be there because otherwise preferenceloader is a dep
they can just hide the app in some "jb garbage" folder 😛
true
also I meant to add some more features to it like userspace reboot and sbreload
couldn't you guys like recreate a lighter pref loader in a separate section
maybe clipped with the Developer tab in settings
hmm today i will
_ _
Hmm maybe the tweak name is just asking the tweak itself to stop crashing
😂
that tweak did nothing for me lol
apparently it helped
i just run no jailbreak now
is it not OS?
just some utility features that can be helpful after eg disabling injectiong
@tepid olive pref loader is already as light as it needs to be
it'd be fine to install everywhere, but I just don't want something it depends on to depend on it
is it still supporting armv6 @upbeat wyvern
substitute? yes, but not the package I maintain
but id ont think its compiled for it
like the loader processes don't support armv6
preferenceloader does yes
kk
it was broken on iOS3 which is why I updated it a while ago
@upbeat wyvern where is the app in the src tree
ill add userspace reboot and sbreload if u want
and other stuff i see fit
how far down does it work? 2.0 right?
@surreal mountain the substitute app isn't open source, the substitute library is
@tepid olive yes
that's quite cool
can i ask why not
i havent used it so
iOS 2 getting latest stuff is sweet
probably keys to the log uploaders?
idk
if someone can get keys easily or makes an error and overflows their server with logs accidentally
wouldn't be cool
what log uploaders
opt-in
yea ig
it's not open source because it didn't need to be, probably could easily be open source
if you do that id be willing to either recreate/better it or just add features
what's wrong with it other than not having extra options I plan to add?
+1
I mean thank you 😛 but half the time when somebody else does it it ends up being a way I didn't mean and I end up doing just as much, for something easy like that I prefer to do it myself
libhooker configurator 
are you in charge of loader
if so, in the most respectful way possible
have you explored adding support for other bootstraps
i doubt this is gonna do anything quiprr
i don’t know who any of you people are
who are you cam
i don’t know
y'all asked 50 times
it won't happen
i hate to say it but procursus is never coming
to stock, official checkra1n
it's quite the bummer since my iPad exists to develop with procursus, but it's fine
for example, i cannot get the latest swift 5.3.1 outside of pro
lol
Vim featureset a little better I recommend you learn it
vim on iPad keyboard is kinda dumb
I have no issues on iPhone
k, might try it
else tbh swift playgrounds is decently capable
and SwiftUI live preview works 😛
ok
sus
true! https://git.io/iossb but it’s even more outdated and it’s class-dump-z which is both better and worse than class-dump
wow that’s old lmao
idea mainly was for clean diffs so you could roughly see what changed between releases
without noise like things being sorted in a different order between releases
would you happen to know what’s the oldest sdk dumped?
but turns out limneos did that better by literally just using a database
oldest on that was 2.0
I thought 1.0 was a bit useless to dump
well… 2.0 is also useless to dump
maybe it should have 1.0 then lmao
lmao for the full 100% absolutely
I think I do still have all the source binaries I used for it
ok so
one issue is I was mixing simulator binaries in, I should just decrypt ipsws and grab from there
that was back when downloading an ipsw could have been a 2 hour long affair for me, now multiply that by like 8 ipsws to download
others I collected through Xcode’s handy dandy feature that dumps all binaries off the device and wastes your disk space
i had that mostly working in electron just to try electron out but then stoped because
"why the fuck am i using electron"
you can click the superclass link now from the framework listing and open the superclass instead if you want
everything not white on this page is a link
Anyone know how to ssh on windows except using the [redacted] tools
I have tried binary usbmuxd. Tried python usbmuxd. Ifunbox doesnt work anymore
Tried all the options on the wiki
Yes i know. I want usb ssh though😂
Worded that wrong sorry
Usbmuxd
Doesn’t work lmao
Itunnel doesnt work either
Alright hold up
Some apple files might be causing problems
at this point, do you think you ll make it work?

I hope you do bro. For your own sake.😂
good idea because that has the exact reason it crashes

that and ur ctor is fucked up
no that just subtarcts 16 from the stack and puts them there
ldp x29, x30, [sp, #16]
this is wrong for the end of the function
its what you have
ldp x29, x30, [sp], #0x10
you want this
what you already have tells the cpu to load x29, and x30 starting from sp + 16 when they start at sp
because you subtracted 16 to put them there
and therefore ur loading garbage values
bc i dont really want to keep helping u debug this just use this
and see what you did differnetly
yea

because you already subtracted 16 from the stack pointer
when you write a 64bit value to 0x1000 for example it fills in 0x1000 to 0x1007
the stack grows down not writes
yea
again just copy the tweak.s above it should work

copy paste moment
It’s a stack of plates, take from the bottom they all come crashing down
You have to first in last out
FILO

not really
u can read any value on the stack at any time but you have to allocate / deallocate space in chunks yes
and just fix line 8 i didnt put the -16 there
so it wont even compile
you can do whatever you want there, its overwriting whats originally called by the objc runtime
the simple way is loading the original implementation address then changing the arguments accordingly in this case
then just branching to the original
you could also run the original implementation then return to your hooked code
_hookImplementation:
stp x29, x30, [sp, #-0x10]!
adrp x8, origImplementation @page
add x8, x8, origImplementation @pageoff
ldr x8, [x8]
mov x2, 0x1
blr x8
; original return value in x0 do whatever
ldp x29, x30, [sp], #0x10
ret```
its more efficient to not return because you dont need to here
its just a tail call optimization and gcc / clang does it
can sme teach me how to develop ios tweak using vscode
@tepid olive It doesn't really matter whether you're using vscode or not. The process is the same
can u teach me
windows 10
oh
What parts of substitute 2.0 are opened sourced?
interesting
Wait did the tweak injector got opened ?
lol
hi
can sme help me with tweak development
btw i didnt do anything in this but y does it appear
and what does this do
either in your makefile or ~/.profile, type export THEOS_DEVICE_IP=deviceIPYouWantToInstallTo
im asking what the codes do not in the terminal
cuz i didnt even code anything from this tweak.x file
Substitute
I talk about tweak injector
Nope you mixed up selector and class
No wait
No I read it wrong
There’s no problem with that
It’s just easier to do one load and then mov x1, x0 after it returns tho
What’s the crash log
Send it here
What happens when you ret immediately in the hook
So like first instruction
Try .align 16 before each procedure
Just to rule it out
Yea sure
Sure try it
Alignment is weird with raw assembly sometimes
L
What about ret in the beginning of ctor
It won’t hurt
Ok great so you got code execution
What device are you running this on

There’s your problem
That’s arm64e and springboard needs arm64e dylib
So you get to write pac instructions now
I don’t know any pac so ur gonna have to ask shmoo or use the manual

Because that looks fine otherwise
Make that tweak in theos objc
Disassemble the arm64e one
Find obliterated what you need
Out

Ok autocorrect
You’ll probably need some in the hooked function too
Iirc there’s like A and B keys and you need to sign a pointer with at least one before each call
Yea
And initfunc
You don’t need to here idk it depends on what you want to do
I swear we answered this yesterday
Does class dump from official source work or do i need to use a port? I heard that it can’t dump 64bit binaries
Whats a good solution
Thanks
Yes sir. Thank you
@grave sparrow where does it output?
-o is for objc mode and verbosity to lvl 4
I think it doesn’t do any output
Only in terminal
Damn
Theres literally no documenation on how to output
@narrow mason
True
If anyone knows how to. Please let me know
@grave sparrow are you 100% sure it can output individual header files? Or did you just output the terminal output in a file
Care to know how the "bad guys" can introspect your compiled Swift app? This talk will go from bottom to top, discussing all the concepts needed to build a fully functional Swift 5 class-dump. You'll enjoy this rather technical talk if you're a tool maker, or if you just want to know how stuff works.
This talk was given by Derek Selander a...
Nice
Just curious what were the first languages y'all learned, or first things y'all made
uhh
any 
YES
let;s goo
honestly same
processing js on khan academy 
L

it was so fun tho
Hayden
Have you seen my ultimate creation though
👀

I put a discord bot on an ev3 brick, that let you drive it around and shit
I have videos somewhere standby
hm pac doesnt look too horrible with all this i guess
pacibsp everything pacia each pointer and just retab which im assuming is related to keys
a b keys
Ill c preprocess you

lol
a.out
probably a good idea to learn pac eventually since arm64 iphones are only a few years from a big L
I can’t find any videos of it actually driving and I’m sad

send the whole subroutine i think im starting to get what it does
idk
either
just because it needs a 0 register to put the key in or i think
My first “language” was visual basic and game maker script
@primal perch they don’t support arm64e for apps yet even tho
yes but capt is writing a tweak for springboard
@late ridge i would public The repo, but it’s under my schools organisation
which runs as arm64e on arm64e devices
Right just saying
yea true
@upbeat wyvern yo you got a updated class-dump?
What?
so its not really essential yet
But then why the hell is he writing ASM
its fun ~~ he's masochistic~~
tfw ur school has a github org
Branch with Link to Register, with pointer authentication. This instruction authenticates the address in the general-purpose register that is specified by Xn, using a modifier and the specified key, and calls a subroutine at the authenticated address, setting register X30 to PC+4.
blraaz
true
Only thing I’ve written ASM hooks for was to get a hook started and call my actual C hook
And kernel
I own it 
LOL
The school had like 19 repos that we used, so I just made an organisation and transferred them all
noice
yea true theres really no reason to use assembly outside of init functions these days
except maybe a very frequently used snippet of code to get that last drop of performance
like objc_msgSend
That didn’t have anlther version taking va_args
what a great time to lose internet honestly
they could bomb the white house and i’d never know
actually hate that intellij does not offer to commit individually if you have past 1k files lmao
@JetBrains pls fix i love u
Contact there support, they may listen to requests or have a request board somewhere.
if i had a physical keyboard id enjoy it on an ipad nano
just miss me with those touchscreen keyboards
true
It’s already happened, what you chattin
if it had a haptic engine i’d put realkeys on it
it’s more of a meme than real complaint lmao, i love jetbrains they fixed an issue i told them about their kotlin translations and interop with the jvm within hours
RealKeys is just a battery go bye bye
but like procursus and swift playgrounds is great
they’re champions
@grim sparrow which headers do you have on your git
even 2-3 weeks would be pretty good
i really would enjoy Xcode on iPad
13.3 and 14.0, all public and private + IOKit headers
or multi file project in swift playgrounds
perfect, just need someone with 12.x
lol
because im lazy does anyone know how to expand this in IDA without using said numpad
i have no numpad 
I’ll have to update them with a modified version of NearField soon 
yeet i’ll fetch them rn
Yeah, I have pycharm and phpstorm, they are both fantastic.
oh yea im dumb
Haha
double click
They are very passionate

LMAO

idk
Branch with Link to Register, with pointer authentication. This instruction authenticates the address in the general-purpose register that is specified by Xn, using a modifier and the specified key, and calls a subroutine at the authenticated address, setting register X30 to PC+4.
it appears yes
die
owo / uwu are cringe
unless ur being ironic then yea its funny


nice cock

time to steal another id
KOAem,
Bro idea
Wgat should i name it as an emote
spongeballin
major W

ikr, just found it in my gallery next to a few things
the only possible explanation as to why you had it saved too is bc we are the same
you are literally on my phone wtf wtf
Cant you tho? Like
What if you enter your new password with eyes closed
And guess it
WHO T
TF
but bro if we’re the same you own the id
Mario is literally in prison for killing 5 Mexican children
stfu jules
me rn @narrow mason
Blocked him
whatd he say i cant see
he said jules gay
what d he say
Wow i bet he did
: n twerk :
:ntwerk:
What a fucking jerk ass cock sucking, dick taking, ass licking, cum
:ntwerk:
:ntwerk:
He is serving life
F
HOLD UP
Mario gotta chill with killing so many minorities
he cant bro
ARE YOU PLAYING SUPER MARIO SUNSHINE
ofc he is
sunshine is the gamer game
BRO
bro if you like that you need to get yourself a copy of 3d all stars rn
As traditional I always play the game through until 120 shines every year
sunshine is just so great
man the memories
everey year 120?
@narrow mason listen to muse
that sounds like torture
Yeah sunshine is the most nostalgic one for me but
yeah, since 2017
getting blue coins annually
fuck the blue coins though
bro what about super mario bros wii
true
Tell me
:now:
and mario bros ds
wii was my favorite mario
wii u was good tbh
When you get to Serena Beach, into the casino, walk back to the elevator and spray the ceiling.
You’ll get a one-up
its not bad
i didn't like the world system in wii u
but only white people have one
Bitch i know
lmaooo
the 3ds one is ass dude
POGGERS
i play it every couple years or so and i cant remember anyhting about it
bro true when i found out
its so forgettable
I was like
3ds smash 4 🖌️
he had to be snorting coke
I think Luigi and Mario smoke meth together
what about the block that u hit like 500 times to crash the game
true
i forget which game that was
whoever arranged the ssbb music was a genius
probably koji kondo
yea
the man worked on so many games
i think so
amazing composer
I heard they actually got mozart for Galaxy
also 100% of zelda music is just cracked
Yea
Beethoven did Zeldas soundtrack i believe
true
And muse
beethoven and bach collab
Bro imagine beethoven and muse
society if mario galaxy 3

wtf

Mario Odyssey is just galaxy 64 and sunshine all in one
Like what more could you ask for
shep money day
In between sunshine and galazy
true
3d world was also pretty nice
I never played it
imo it’s worth playing
I dont like the idea of mario not being centered on camera
it is
In a 3d game
400x240 display
wtf

don’t own a 3ds
96000 pixels
mario 64 was cool if i ever had an n64 i bet i would have played it so much
last ds i owned was a dsi lmao
Did you know super mario and sonic meet in the Bible
no
wtf the dsi
Yeah
I still have a psp
Pretty
Small
Penis
theres some good games, it could be worth getting a 2ds on the used market tbh
if you have a dsi you’re legit spongeballin’
true
if you want to explore some more nintendo catalog anyway
i had a spongebob game for the 3ds
Ok but did anyone else accidentally smash their original nintendo ds on their brothers face and knock his tooth out
no
ok then stfu
yeah i’m definitely getting a 2ds, still a nintendo fan deep down
hoes got too mad
I swear it was an accident
mf was probably playing nsmb vs mode
The original DS was like a brick bro
to be fair that shit pisses you off easy
you could slap a hoe with it though
tru
strap them to your chest for body armor
Mfer you could break a hoes jaw
kevlar got nothing on that
i threw a ds at a hoe once
Did anyone else play Nintendogs
it’s not “knocking out”, that’s so rude. it’s “changing her state of mind”

there’s no such thing as theft, only indefinitely borrowing
objc_release(v60);
never played nintendogs
nintendildo
Bruh i played nintendogs and came back to check on them 6 years later and they were all addicted to meth
YOU ARE MISSING OUT
get an emulator and play rn
i've played all the zeldas, some mario, all the smash bros, and a few other random nintendo games that came with the consoles
wtf actually?


















