#development
1 messages · Page 461 of 1
I mean what I did was I duplicated the Substrate generator thing and switched MSHookMessageEx to libundirect_MSHookMessageEx
and then it was possible to select that via %config
not sure about Orion but sounds good
it’s a framework I’m working on which lets you make tweaks in pure swift
ah I recall now lol
this is the entirety of the backend
alright
what happens when I update libundirect in the future? cause I may want to add a few things soon
there won't be any issues as long as you don't remove the existing methods
alright, yeah I don't plan on doing that
i'll only be adding a tbd so the actual library will still be entirely in your control
👍
@naive kraken quick question, what exactly is the purpose of startByte? Can it be different from bytesToSearch[0] and what's the effect if it is?
yeah that's one of the things I don't quite like
Yes it can be different, it finds the bytesToSearch from there it goes back until it hits startByte
so eg you have [56 45 36 76 68], the unique bytes are [36 76] but you need the pointer of 56
then you make [36 76] bytesToSearch and 56 your start byte
ah I see
This is needed because I couldn't figure out a way to find the start of an unexported function at runtime
is one byte enough?
I mean, for my purposes it is
hmm okay, i suppose users can always backtrack manually if they want to
But I would like to find a proper solution for getting the function start at some point
i feel like you'd need a full disassembler to do that with stripped functions
yeah idk, maybe CoreSymbolication can do it
because afterall the function start is in the backtrace if something crashes iirc
you might be able to make an algorithm that can find preludes
i think that relies on the return addresses on the stack
I'm not sure I'd have to check
prologues*
im like 90% sure that's what it is
eta son
yeah honestly the first byte of the function is almost always 7F on arm64e... but then there is one function where that's not the case
@naive kraken you might just be able to look for push rbp or whatever the arm equivalent is
hmm I will look into this soonish but not now
stp x29, x30 [sp, -0x10!] iirc
Soonish is the basis of every task I have to complete
😂
Soonish has become 8 months in some cases
4 years and counting here, i think i win (:
You’ve done work in that time though
yeah I mean I do have to update the Safari Plus patchfinder for 14.5 soon so I may aswell look into that when I get to it
My commit graph is just throw in a random 2 every 3 months
we do a little racism


For editing hex files on-device do you recommend anything else than Filza's built-in tool?
There seems to be a weird bug where anytime you tap on a value it jumps back to the top.


Pequeno
Amoung pequeno


Chapters?
drexel moment
make a tweak that dispenses meth
is this an issue in the sdk? or am i using outdated stuff here😅
did you link against the framework?
uhm no, that could actually be the problem haha
yes the linker will spit "undefined symbols" at you if you're not linking against them
yeah that was the problem thanks 👍
was unsure about the piece of code, because i found it in some github repo made for ios 9
you can always check the tbd file in your sdk to see if the symbol is still around for your target version
Why is that a surprise? why does everyone keep assuming that old shit is outdated and doesn't work?
because you’re a boomer
probably yes, its from the framework MediaRemote, so probably
google will probably be more helpful than memory of anyone here.
- pay $400 to unlock the rest
For a small price of $400 per month, you can compile obj-c anytime you want.
2 Ib meth + $400 or no deal
ok
how many people are on this server
if all of the online people as of right now venmo'd me 5 cents, i could get a new apple watch
can i force an application state update (like this one)?
I tried posting a notification to the NSDistributedNotificationCenter with kMRMediaRemoteNowPlayingApplicationDidChangeNotification as name, but that didn't cause an application state update
Bruh yall still on Russian roulette thing

Lol
I’d try it if I knew anything

Swift gang

Does the makefile make a file

this is what i use for gnustep
bash -c "source /usr/share/GNUstep/Makefiles/GNUstep.sh && gcc `gnustep-config --objc-flags` *.m -lgnustep-base -lobjc"
dunno if the shell file is in a different folder for debian tho

Last night is dependent on what time zone your in 
Am?
But unfortunately discord sucks I can’t search for 8:30 to 10am CST
Why not
Cos discord bad
oh it's only date
Yes
bruh
discord can search between date... wdym
but not between time

I guess I could convert 8:30 to 10pm CST to my time zone and look for time in between that but that’s effort
gcc 
lol. Install clang via apt and use that.
true
gcc on da pro
need my fortran

i'm trying to install a compiler but it hangs while downloading the sdk :/
google it
You probably shouldn’t be doing it
This is a basic Linux question
any help guys?
i need to install a compiler
ask google instead of random people on discord
one of those
use clang
sdk != compiler
it has fancy objc features
uhh
the default one?
i don't think so
it might be i've never used debian
yeah but debian is minimal
it only installs the necessities
will installing clang fix node-gyp and pip?
base debian is only a few hundred mb iirc
cuz it has to compile c stuff sometimes
base debian install is like a couple gigabytes or something idk
on a phyiscal machie
oh
that is pretty small
on my vps it's less than a gb that's all i know
yeah
docker is somewhat like chroot but on steroids
you won't see the password
but it's being typed in

it's a security measure
go install some bitches
docker
docker on pro
me when virtualization on ios
pov; you are an m1 macbook and someone installs docker on you
depends
boba
ah you got some time then
wtf me too
woman usually stop growing at 16-17
true
pov you cannot build ncurses because you can’t read
well
go compile
is there a file
go build
called main.m?
why do everyone get a domain just to make a custom screenshot host lmfao
then you should be passing example.m to gcc
most people use pays.host
and i use bbaovanc.com for more than just screenshots
use your clipboard lmao
all my screenshot keybinds and stuff use clipboard as the storage location
how to melt your display
also pays.host's fancy urls are just a gimmick imo
they don't really work very well outside of discord
go cringe
tf is pays host lol
aka captcha hell
i have an account just i never use it
Gcc 
sounds like you need cc1obj
gnustep probably has it as a depend
ok mr clang
tinycc
sorry i use gcc
german vps
theos can only compile for darwin
Gnustep isnt gonna help you with theos
hayden is now a dedicated tinycc user
procursus build system will soon depend on tinycc
true
tinycc :intjpray:
no results on the aur for tinycc
But WHY
yedah like python]
don’t use objc at all
use c
No its just mentally disabled
Like you could literally just write code in any other language
im putting my minesweeper on procursus as soon as it's graded and all for school
you're in system32 
lol
me when pays.host is bloated
imagine being root
pov: you are uikittools
exec false
@tepid olive you have chosen the objectively worst language to write cli tools for linux in
And its not respectable
Then wtf
Are u using gnustep for
Swift on Linux isn’t better for CLI tools afaik
Its better than gnustep yes
hmm
Gnustep is HORRIBLE
thought he was using theos
lmfao
Wtf theos isnt an objc 2.0 library
my brain is dysfunctional
LOL
Stop using gnustep or im banning you from the sileo discord not even capping you
nope
patrick used dimentio so much he became the nonce
Oh bruh i just realized we’re not in general
patrick when he’s in vc with a 14 year old girl who says something remotely sexual
You're not gonna go far when you rely on others to spoonfeed you the whole way through
who would've thought
Do you not have two brain cells to think of how to do things yourself and not always follow what others tell you to do?
Go away @tepid olive
Oh I get it! Because Linux users don't like Windows, so they're destroying all the windows!
Do you really think so?

@restive ether bro this dude annons being annoying as shit
L
Nope!
you apparently dont know how to learn on your own
also used gay as an insult
shut the fuck up
so gay is stupid to you
open homophobia in da development chat
dude it isn't this hard
you just need to do some critical thinking
brother don’t listen to them

just focus on your english
you are not special just because you exist
and school
go do something useful
no its not
no
objc is a shitty high level nonadvanced language
@tepid olive have you ever made an app before? Even it has 1 text or a button anything have you made one?
yo we don’t hate on windows on tuesdays
ok sorry
Contradicts your YouTube bio..
shouldnt it be windows wednesday?
what is your macro
Thsts your issue, tweak dev is too advanced for you. Please start simple with making apps then do tweak dev
oh true
oh god you’re right
we love windows32
WINDOWS WEDNESDAY
development will now be windows only on wednesday
bruh lowkey just stop posing and suck up your phony bitchass
Hetzner
learn and have fun coding
Oh, never heard of them
you traitor
Hetzner is pog
expensive but very good
hayden when he forgets to pay the hetzner bill
Hetzner’s good
Hetzner is great, never had any issues with them
cheap strong vps
hetzner didn't have enough storage for what i needed
apparently the customer support is basically nonexistent on contabo
i am running peertube
what’s that?
bruh there are a ton of options for storage
i dont want to be worried about disk space
either buy SX servers or request extra disks (the latter costs more)
federated video platform and all
That's the thing with cheap providers, don't expect decent customer support
wait where
oh interesting
i mustve missed that
No, you are asking questions ypu can google and get answer easily also like i said tweak dev isnt for noobs with no prior programming experience
Find your reliable dream server, optimized for high capacity use, ever-growing storage needs or rapid and parallel processing.
Lol
The FlexiPack is the basis for ordering additional options such as raid controllers, extra hard drives or any other extra hardware.
oh those are expensive
man why are you even bothering with that dude even
With what?
burn some marshmallows
i am seeing 76+ eur per month
how much storage do you need
ok i will check other page
Im bored
im not too sure
rn the contabo one has 200 GB
I have a cheap 1TB dedi but the cpu is ass
you can also find cheaper servers (some with higher storage) on https://www.hetzner.com/sb
Bid on cheap servers using our server auctioning tool. Enter your desired specs, and when the moment is right, make your bargain, before somebody else does!
the auctions are dope
!t tweakdev @tepid olive please read this and use the guide and links
HOW TO GET INTO TWEAK DEVELOPMENT
This has been asked countless times so it's time that there is a long message that explains this.
One of the first things you want to do is reach a "baseline" before you can even think about getting started.
What this means is that you need to be familiar with Object Oriented Programming and how to use Objective C.
uroboro was kind enough to create a guide that you can find here: https://uroboro.github.io/Learn-Objective-C-in-24-Days-Clone/
Additionally, you should also learn a little bit about how iOS works, learn some basic frameworks/stuff you will need to work with.
Stuff like how to use UIKit, Foundation, etc. Once you have a pretty good understanding of these, then you can proceed.
The next step is to actually start making tweaks. Install a tool called Theos for your appropriate device.
The installation wiki can be found here: https://github.com/theos/theos/wiki, please make sure to follow the appropriate platform instructions.
After that, you are ready to start making tweaks, please follow a tweak development guide. (Here's one if you're lazy: https://kodeycodesstuff.tech/guide)
i dont feel like reinstalling anything though so ill keep it on contabo for now
you can get medium tier hw from a year -four ago and be good
bro shut the fuck up
Then use the links moron with tjst attitude you wont be getting help
Then google the errors

"Garbage consoles" as if the compiler is the one in the wrong and not your shit code
very tumblr of you
Nah its always the computer
gotta report to the clang devs, sayin i have syntax errors :/
tinycc in the strap
true!
send more pls @vivid dew
THANK YOU
what the fuck how long is that
how long is what?
that message chain
Its as long as the original message says it is
so true
True!
@tepid olive does the feed reader work for you

no
Troll Emergency Alert System
imagine not using nekofetch
i think there was a surprise party that day
i heard there was a guy in the bar across the street ordering an irish car bomb
cool
no u need to change ur config
u

Weeb
Thanks
Np
...
There is no way echo "export THEOS=~/theos" >> ~/.profile fails. You have a massive issue with your environment if it does
Bro its not -, its ~

exec $0
generally if a command succeeds it gives no output
run cat ~/.profile
that'll give you output
what
sudo apt install curl
stop feeding him commands...
Please stop asking here for help... you need to learn how to google.
Now is the best time to pick up on that skill
Sooner or later you are going to reach an error that no one here knows about, learning to google then is going to be much harder than learning to google now.
learn to minecraft
sido
because you’re in system32 lmao
how are you still in system32
no just leave sustem32
it’s been like half a day
why do you have system32 installed? delete it
you’re still there
Oh so many things wrong with that image
You should get out of system32
i really doubt you’re reading it at this point
at this ping
cursed images
yes
It logs in as user by default
There is no mute button on Discord
Also bro you need to learn to ignore the haters, instead of replying to them (literally what they want you to do).
True
I hate you
I'd love to hate you
Welcome to the club, you can take any open seat (in the back of the room).
Oh no
pays.host and their stupid captchas
gay isn’t an insult 
that’s the default user uid for most linux
Why are you messing with registry in the first place?
I don't want to be feeding commands but... in /etc/passwd is there a user with UID 1000
Ah fun times
@tepid olive use the linux password reset or whatever boot disk to do that probably?
Yeah do that
They're in wsl
Just reinstall your wsl distro
I think that's the best thing here
It seems a bit messed up
At this point, I feel like you are creating more obstacles for yourself than the ones that original existed
what
Oh no
just delete it from the MS store lmao
Oh my god
Have you ever uninstalled a windows program?
Thank god it stopped you
or just from Settings 
this hurts
True
Then why are you trying to manually delete it, instead of using the normal uninstall process?
pov: you can’t get your uuid without a computer
reject WSL
true
You are nice
true
True!
false Ubantu is bloat
Honestly it doesn't matter though, at least in this case
good
just put in your windows username
choose a username
^
use meth
or something
password: meth
password: alpine
You're using wsl right now
aria2 is great
wget2: piss edition
Yes. That is WSL
true
he said it didn’t work
True

i think
apt-fast moment
wget but speed

Read the entire first step before running that.
lol
why apt-get
what year is this
am i lost
fuck your guide
fuck the guide
Atria2
close and reopen the console

that or you can do exec bash but I have been told to not to spoon feed
what
stop
and knowing is half the battle
yes
we have evolved past the need for tar everything will be in zstd
tar commands are garbage just act like it doesn’t exist
I only know 2 lol
this mfer got member + sitting here asking a million questions about theos
in half a day
you mean tar and zstd
Lol
Let me just zstd this folder
Oh no!
No tar
--zstd
true
POV: you are a tar.zst file but it shows as tar.gz so no one knows why you won’t extract
curl -LO means large octopus
TRUE
who tf doesn't put the f at the end

give me the admin perms role for a test
i made joe(2)
Yeah it tells you every file as it extracts


then type that in
first off, apple didn’t make the deb format, Debian did
but it’s basically just an archive that holds your tweaks files
kind of
yes they are
a deb is just an ar archive
No duh, lol
and inside is a data.tar.gz and control.tar.gz
Technically a deb is a zip inside a zip.
I guess you could say debs themselves aren’t compressed, but their contents are
debian archive is an abomination and shouldn’t exist on macos operating systems
agario
you need to terminate it on install
so when it launches it loads your tweak
better than brew imo
or bottles or whatever their shot is called
you have compared meth to crack
hello someone please leak open source code
@subtle grail wanna see something cursed

it also panicked my phone *
it truly does not
No, he wants to put the app executable name in that spot, not the bundle id
the executable name should just be Agario
but some apps are weird and have different names for it
pov: you are snapchat
I have seen some insane ones in my days of making over 90 app tweaks, lol
@restive ether Directv app is DVRScheduler, lol
makes shit confusing as hell
they just lay out the boilerplate stuff for your tweak
In the directory you are in, in the terminal... you should learn terminal first before making tweaks.
we should go back to the days before theos
true
just use a plain Makefile 
i am too stupid to figure out why ncurses doesn’t work
i cannot compile it
i have accepted that this will not work
what’s the error
it wants to cross build so it’s asking for two compilers
oh god
No...... LEARN TERMINAL.......
it’s telling me a flag that’s already set in the makefile
it could be just because i’m building on ios
but i feel like keto would’ve complained about this by now
I’ve never tried compiling anything that depends on curses so idk if it’s broken for everyone or not
You are in your home directory in terminal, so they are in your home directory.... learn terminal.
I’d assume not
i think we’d know pretty easily if it was broken
but true ncurses is a bitch to cross compile
there’s a lot of build depends for ncurses
Are you using wsl 2?
it’s literally right there 
................... :/ I am just done :/
I TOLD YOU YOUR HOME DIRECTORY ALREADY :///////
@subtle grail i was going to try and build iptraf-ng for le memes
So you are using Wsl 2...... you can’t view wsl 2 files using windows explorer.....

or lftp
lftp is pretty useful
YOU CAN’T I SAID!!!!!! Why can’t you listen :/
@tepid olive You have to cd to mnt c drive with terminal then cd to folder then run the theos command again.
sad
Thats why I said learn basic terminal
does iptraf-ng compile for macos tho

@tepid olive Can you please teach him basic terminal, he doesn’t even know how to cd to c drive on windows using wsl
we really should thing about iftop
yeah
so it shouldn’t be too hard to port
@subtle grail needs libpcap though
unless it pulls a smartmontools 
nah i think it’ll work
i do not wanna try libpcap as my first thing
needs to be done by someone though cause there’s a fair bit of things that use it 
lftp would be cool if i can figure things out

I’ll take a look

That’s why your phone is always broken
fail
meth listings in your area
- rm: stands for reclaim memory. What you use to reclaim memory and start over.
no one uses pwd just use a functional shell prompt
first make a functional tweak
then you can think about distribution
true
you have to tell cd what folder you want to go into
it’s like double clicking on a folder in Explorer

ok maybe not the best analogy
cd changes what folder you’re currently in
in the prompt
it doesn’t move anything around
ye

just
eat food

lol
@subtle grail given the option between the two, openssl or gnutls
lftp has either so idk
yeah go with OpenSSL
let’s see if it works
afaik the only reason gnutls was made was because OpenSSL wasn’t compatible with the GPL or something 
I would use OpenSSL
probably won’t
cringe just like GPL
true
GPL is useful for some stuff in my opinion
think i just killed newterm
yes moment
Command line driven, shell-like, reliable file transfer program. It supports a number of protocols and even BitTorrent with DHT! IPv6 is fully supported too.
To build from GIT sources, run autogen.sh script to create Makefiles. You will need autoconf, libtool, gettext-devel, automake, gnulib. You can get gnulib using git clone git://git.savannah.gnu.org/gnulib.
Also for compiling lftp you will need these libraries:
readline-devel
zlib-devel
gnutls-devel or openssl-devel (optional)
expat-devel (optional)
the worst part about imo is how the FSF encourages you to put “or any later version” in the license
Yeah it works like a virus
you’re basically letting the FSF do whatever they want with your code :/
Mpl is nice
meth public license
meth public license
tfw reversing iBoot
Hi guys excuse me I wanted to ask you if you know if there is a way to a link in safari in an iPhone jailbreak from a binary without UI.
Wym
lol
I’m serious 11.3 is so slow and buggy
Where?
In my server somewhere a while back
If it was a “while back” then it was beta 
But then that contradicts my logic of if the version you’re on works, don’t update
True
I’m still on 11.1
Bruh
Because everything works

So why bother
True
I’m only risking getting bugs from updates
I prefer Catalina and had less issues…on my VM at least
The issues I did have was VM related not macOS related
So
Big Sur performs significantly better
But then VM isn’t indicative
Big Sur also has less random bugs
True
if someone with swift knowledge could explain this to me. objc dataSource *src = MSHookIvar<dataSource *>(self, "dataSource"); NSMutableArray *arr = MSHookIvar<NSMutableArray *>(src, "ivar"); NameOfClass *s = [arr objectAtIndex:1]; BOOL yea = MSHookIvar<BOOL>(s, "yesorno"); As i try with Ints or Bools or doubles in the swift class, i face no issues. As i try a string let thumbnailUrl : String such as this. It will crash the app 0x......... is not in any region i have tried over 10 different strings in the class and every one of them is the same.
defined the string ivars as NSStrings
is it possibly because swift.string is a struct
String and NSString aren't the same thing, you definitely won't be able to use them interchangeably unless the Swift code has the @objc flag on that property
in which case it generates an ObjC getter/setter that casts between String<->NSString
looks nice
Looks like bloat

better than using onboardingKit
still waiting for apple to just randomly rename something or yeet the framework
and kill like 80% of the shitty tweaks

Literally just delete that UI, it provides no functionality. People don’t read and even if they did thats information that should be on the repo. People don’t go buy something from the store then come home to open the box to be greeted with what it can actually do.
true
i use something similar for important info tho
like if tweak failed to activate
it's better than a small UIAlert with more than 80 characters
ig
don’t have 80
characters

must get back to doing work now 
it's what apple uses in their apps
u might've seen it
it'll be like "What's new" and then show something similar to what u made
yep
wtf that's just scary
don't use it in SpringBoard
Because its bloat
Use layoutSubviews in SpringBoard 
layoutSubviews recursively calling itself 
your knowledge levels seem pretty intermediate/ well founded though from past commentary
if you’re an alt, who are you
i don't think it's an alt tbh

i just think it's a person who actually listens instead of getting spoonfed

that would be such a miracle to witness

oh lacertosus is such a G
Open source tweaks are a great resource
idk , it's daunting at first
u just gotta get the hang of it tho
you've seen HTML "developers" but have you seen Email Developers
where is this code


sorry didn't know, and there's nothing wrong with newline brackets it's just a joke
















