#development

1 messages · Page 592 of 1

tacit spade
#

i would say its hardly a POC

tepid olive
#

this could be a coincidence

tacit spade
#

like

tepid olive
#

0.2 seconds

tacit spade
#

doubt it

grim sparrow
#

Remember that a few nanoseconds is a sizeable difference in resprings rolling_eyes

tacit spade
#

milliseconds are big numbers in computing

tepid olive
#

i'll wait for a comparison where we can actually see a difference in the seconds fr

primal perch
#

true

#

they’ll probably implement opengl yeah

#

and vulkan

tacit spade
#

i mean just so we're clear, the M1 is already capable of some impressive stuff

#

here's my linux vm

restive ether
#

fedora

#

more like

#

tip my hat

primal perch
#

based fedora

primal perch
tacit spade
#

m'linux

primal perch
#

fedora linux: trol

restive ether
primal perch
#

fedora the clothing item nfr

#

only like 1% can pull it off

tacit spade
#

dont miss the display info

primal perch
#

without being cringe

restive ether
solid condor
#

apparently thats the objc_msgSend_stret killer so now they route everything through msgSend

primal perch
#

:camfedora:

gentle grove
#

git format-patch is cool

primal perch
#

smooooke weed everyday

gentle grove
#

i'm using it to patch my gitconfig to work for the docker image i have with my dotfiles

primal perch
#

linux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 releasedlinux 5.17 released

gentle grove
#

aka remove gpg signing and stuff and also remove the override i have that makes it use ssh instead of https

primal perch
gentle grove
#

only thing is the names are a bit weird

indigo peak
#

can you do @import Foundation;?

primal perch
#

can you do @import Foundation;?

stuck wyvern
#

can you do @import Foundation;?

tepid olive
indigo peak
#

false

#

i dont either

#

but i heard its good practice

#

so im starting to try

primal perch
#

its also good practice to send 100$ to this paypal

stuck wyvern
#

on it

primal perch
stuck wyvern
#

I got confused and bought 1200$ worth of meth

#

I'm so clumsy

primal perch
#

rip

stuck wyvern
#

it be like that

primal perch
#

it do sometimes

restive ether
high citrus
#

Is there a tweak that does this? I tried doing it myself, but seemed like loading a widget manually is quite complicated.

#

I know one that displays custom stuff in that place, but it doesn’t actually load the real native widgets

#

Ah okay, I want something to make something that can use the official widgets

hollow hare
#

hello guys, does anyone have any documentation for substrate ? I need to do some hooking and inject a lib into the process.

tepid olive
#

there was LSWidgets I think?

tepid olive
#

Real?

hollow hare
weary heath
#

it is works on any versions

hollow hare
#

thank u @weary heath =]

ocean raptor
untold river
lime pivot
#

I'm on 22.04 devel so I was already using the snap appleshrug

#

it's been having some issues with replicating the state of the host gtk config with theme and fonts, but I guess they've figured it all out now

#

if you've seen any of my recent screenshots from linux Firefox struggled to find my custom system font and kept falling back to times new roman lmao

#

and also wouldn't switch themes when my system switches light/dark mode, but that at least is definitely fixed

restive ether
#

mozilla moment

#

can’t wait for them to go under, it’s inevitable

untold river
#

mozilla really tryna expand when they cant even get their shit together

restive ether
#

mozilla keeps downsizing because they make no money lol

#

they killed off any good possible product and kept stupid ones

untold river
#

mozilla vpn anyone

lime pivot
#

it's a shame that they've been running the company the way they are, but at the same time I don't even know what product they can really offer to the world aside from Firefox, Thunderbird, and MDN

restive ether
#

i miss firefox send that’s all i know

lime pivot
#

they did kill half the secondary things that were somewhat handy like Firefox Send

restive ether
#

i used it a lot

lime pivot
#

lmao snap

restive ether
#

that was the one i was mad about most

lime pivot
untold river
#

still no idea who legit uses pocket

restive ether
#

mozilla runs their company like google but they don’t have the capital to be doing that

lime pivot
#

I mean nothing wrong with Mullvad, it just comes off as a cash grab when they have nothing to offer on top of an established VPN provider

lime pivot
restive ether
#

man kinda sucks to think in about a few years every browser with any user base will be chromium based

lime pivot
#

maybe one day someone will actually use it instead of having to disable the extension

restive ether
#

firefox ain’t gonna last long

#

i’m sure some rando linux people will pick it up

lime pivot
#

yeah they won't

restive ether
#

maybe give it the treatment mozilla was neglecting

untold river
#

mozilla down so bad they made the startup page an ad for a movie at some point

#

i think it was Turning Red?

restive ether
#

not even a good movie

lime pivot
#

feels like Mozilla needs to be dissolved and its assets + employees inherited by some other big OSS company that figured out the making money thing

untold river
#

and they made it sounds like they enjoyed that movie

#

and not just disney paid mozilla

restive ether
#

my favorite company

untold river
#

fr fr

#

all linux distributions of firefox is now exclusively through snaps

#

.

lime pivot
#

heh, Canonical, the company known for

  • Ubuntu
  • a cancelled DE
  • a cancelled phone
  • charging subscriptions for kernel livepatching
restive ether
#

did you see their hiring process

untold river
#

they really fell off

restive ether
#

where they want you to work for free

untold river
#

unity 8/mir could've been great

lime pivot
#
  • stubbornly keeping an Amazon search integration until they finally decided "actually yeah turns out that was a bad idea lmao"
#

Unity was beautiful

untold river
#

we wanted unity 8 and all we got was gnome 3 with a dock

restive ether
#

gnome

lime pivot
#

I still just can't like Gnome perfectly

lime pivot
#

it's good and very macOS-like, but Unity was still better

untold river
#

no way unity 8 is still developed

lime pivot
#

I swear the community picked up Unity 8 as Yunit or something

#

absolute yunit

#

but, like, I don't think it went anywhere because those people didn't really have any clue where to start with the codebase

#

random people coming in to fork a project because they liked it, not because they have the experience to make it a reality, never ends well

untold river
#

🤢

lime pivot
#

lmaooo

#

sounds about right

#

get some goodwill by claiming to do something people want, then never actually do it, and recycle the name into a cash grab

#

IE8 on Linux, just what I needed 🤪🤪🤪

ocean raptor
lime pivot
#

I really don't

ocean raptor
#

really?

lime pivot
#

I just want a DE that works like modern Windows/macOS, not an infinitely customisable/extendable nightmare

ocean raptor
#

I've done literally zero customization to it

ocean raptor
#

and it's great

restive ether
ocean raptor
lime pivot
#

yaru is nice

#

aka communitheme which I just have to mention again because someone seriously thought "communi-" was a good name

#

I tried to install the IE8 flatpak but apparently winepak has decided to not bother renewing their ssl cert since January

#

and the GPG key expired in 2020

#

Ubuntu devel update: I can no longer open any apps because of a missing Wayland symbol in libgdk3

gentle grove
#

discord wont let me paste this screenshot

lime pivot
#

is it Discord or KDE sucking

gentle grove
lime pivot
#

tough competition for suckiest software

gentle grove
#

kde is literally the best

#

it would be xorg sucking rather than kde in this case

#

whcih would be unsurprising

lime pivot
#

taskbar is literally windows 11 loll

gentle grove
#

how

lime pivot
#

I mean a way less polished version of it

gentle grove
#

and the win 11 one is basically the same as win 10

#

i cant tell the difference other than centered which it isnt on kde

lime pivot
#

have you used it? in general it's far more polished, with nicely done animations

gentle grove
#

idk it seemed about the same to me

lime pivot
#

doubt any DE knows what animations are aside from windows shooting to and from the taskbar on mini/maximise

gentle grove
#

kde has tons of animations

#

the launcher sort of fade-slides in

lime pivot
#

ok that doesn't count lmao

gentle grove
#

ok then what kind of animations are you talking about

#

there's no shortage of animations in kde

#

plus there's tons you can enable or change that arent enabled by default

ocean raptor
gentle grove
#

true

ocean raptor
#

peep the transmission in the corner definitely not pirating a movie

gentle grove
#

i cant tell the difference bweten glide and scale for window open/close animation

lime pivot
#

see if you can find it on youtube or something to see what I mean

gentle grove
#

wdym the icons bounce when minimizing

#

there is the minimize/restore animation by default of course

#

it's pretty similar to windows even

lime pivot
#

because it looks all thoughtfully done, not just we have 500 animation options have fun picking one that looks close enough

ocean raptor
#

what go library do y'all recommend for creating a prompt?

#

a shell like prompt

gentle grove
#

and the defaults are basically windows

lime pivot
#

this is just a random video that came up first in search but watch the taskbar carefully https://www.youtube.com/watch?v=k1J0pephmSY

Free Download HitPaw Photo Enhancer: https://bit.ly/3BMmyvT
Buy HitPaw Photo Enhancer Now (Get 30% 0FF with code: YT-30OFF): https://bit.ly/3H2AB15

#HitPaw Photo Enhancer can help you upscale your image and enlarge it without losing quality. If your image is blurry, you can use it to make it much clear.

➤ Download link and command used: https...

▶ Play video
gentle grove
#

and also i dont remember the push in animation either

lime pivot
#

not the best example sorry

#

halfway through he opens cmd and you can see the taskbar sliding across neatly

gentle grove
#

oh it's completely different than 10 wtf

lime pivot
#

right

gentle grove
#

i never noticed that

lime pivot
#

it literally is completely rewritten

gentle grove
#

well kde's defaults are basically identical to 10

lime pivot
#

to the point of missing obvious features like dropping files onto icons

gentle grove
#

what would tha tdo

lime pivot
#

open the file in that app

gentle grove
#

on the taskbar though??

#

not the desktop

lime pivot
#

yes, taskbar

#

well, although Windows has never supported dropping files directly on taskbar icons, never understood why

#

you have to rest the cursor on the icon, let the window open, then drop it on the window

#

but the new taskbar broke that feature, it just shows a 🚫 and refuses to open the window for you

#

don't understand why macOS is the only OS that implements dropping files on an app in the dock appleshrug

gentle grove
#

ive never used that

ocean raptor
lime pivot
#

I basically rely on it

#

can drop an image straight from a discord window onto Pixelmator

median arch
#

nerds.

gentle grove
#

oooo i can draw on kde with the mouse mark option

lime pivot
#

even if Pixelmator isn't running

ocean raptor
# ocean raptor

Saw this in my Pictures folder and figured y'all would enjoy

ocean raptor
gentle grove
ocean raptor
#

gitea discord server androidskull

restive ether
gentle grove
#

kde connect is cool

gentle grove
#

cant believe you are looking at my servers

ocean raptor
#

I love how KDE has the keep window on top thing

#

It's so useful

#

and I always want it when on macOS woeis

gentle grove
#

not even windows has that afaik

ocean raptor
#

literally the most useful feature

#

no idea how windows and macOS haven't added it yet

#

definitely not using it to keep my hw window on top while typing into wolfram alpha beneath it

gentle grove
#

why not open them side by side

ocean raptor
#

shut up

#

because then discord is all vertical when I switch to it

gentle grove
#

and whys that a problem

ocean raptor
#

anyone else love when drkonqi coredumps in your home folder every day

#

for context, drkonqi is plasma's crash handler androidskull

gentle grove
#

nice

sour halo
#

funny guy

primal perch
#

ok

#

i guess

primal perch
#

throw std::runtime_error

gentle grove
restive ether
#

you are welcome

zenith hatch
#

i dare you to inject 69,420 runtime errors into my codebase

blazing lotus
#

What exactly is supposed to happen when I hook an IVAR?

faint timber
#

objective-c class's have object variables, there is also something else called a property for the class the property is an ivar under the hood, when you hook it you can modify that property in the class

undone nest
#

done salute

faint timber
#

@blazing lotus

blazing lotus
#

oops forgot to put a closing parentheses but you get it

#

@faint timber oh and thank you btw

#

and would the top look something like this

#

@tepid olive NSTextStorage

#

or @interface RCTView : NSTextStorage*_textStorage {
RCTTextView *_textView;
}

  • (id)sharedInstance;
    @naive pollen
lime pivot
#

oh yep, they broke it with the Windows 7 redesign

faint timber
#

rip those users

blazing lotus
#

Erm

lime pivot
#

so I suppose it's less bad that the 11 rewrite initially broke dropping files altogether

blazing lotus
#

Erm can someone help me just by reading my message above and telling me if I’m doing it right or

#

What I’m doing wrong

indigo peak
#

You would just put ‘NSTextStorage’

blazing lotus
#

Ah ok

indigo peak
#

‘NSTextStorage* _textStorage’ because you just need to put the classes name, not an actual instance of the class

blazing lotus
#

So is everything else correct

#

Like the hooking on the ivar

#

And the argument to change back to orig

#

@indigo peak

#

Oh wait

indigo peak
#

idk can you send the code?

blazing lotus
#

I didn’t put it in

#

Sorry I just realised

#

MSHookIvar<char>(self, "_textStorage");

#

and then the argument

#

(void)setTextstorage:(id)arg1 {
%orig(@"deez nuts.")

#

-*

#

and what order would it be in? Establishing a private class , hooking and voiding, then making the argument?

indigo peak
#

Hang on 1 second

#

I just got to school

#

Let me sit down

blazing lotus
#

oh ok lol

#

Thank you for the help btw

indigo peak
indigo peak
blazing lotus
#

Isn't hooking just monitoring the memory address and changes? I want to keep a permanent binding on it

blazing lotus
#

So maybe I have to hook into the IVAR first then try the argument

blazing lotus
primal perch
indigo peak
#

very true

#

thank you capt

#

@grave sparrow besides hooking NSURL and URLWithString, how would you grab every request made from the device

#

Like through a tweak

#

Like what you sent yesterday didn’t work

#

Idk it compiled just no output

#

I tried putting it on discord, and before you go on ab dIscORd sUCks, I know and I know it probably@isn’t calling those methods

#

But I’m not sure what it would be calling

#

Since at some point discord has to call an objc method to make a request, right?

#

That too

#

Idk I’m at school rn so I can’t do anything

#

I was just wondering if you knew anything

#

Because my logic is right? Like at some point it would have to make a C based request

#

Everything can’t just be react native

#

Right?

#

@stuck wyvern would you happen to know?

primal perch
#

probably look at iokit networking

stuck wyvern
#

I have the stupid

#

I barely know shit about tweak development, I just know enough to mod Discord to my needs

primal perch
stuck wyvern
#

Talk to me again after the coffee has hit

high citrus
primal perch
#

tweak devs when an open source library: pain

stuck wyvern
primal perch
#

tweak devs when they reverse engineer for 10 hours to learn one thing: so pog and worth

stuck wyvern
#

that's so me

#

that's very true !

#

But hey it made my tweak actually usable as a standalone tweak

#

before that we used to patch the whole ass hermes engine

#

that was pain

indigo peak
primal perch
#

@stuck wyvern why i hate amd

stuck wyvern
#

L

primal perch
#

this was 5 months after the gpu launch androidskull

undone nest
#

glad i have a 5800

stuck wyvern
#

5600 XT here trolley

undone nest
#

wait nevermind

#

i have a 6800

primal perch
undone nest
#

dont even know what gpu i have Aware

primal perch
#

460 gang

#

runs monterey tho

#

so we’re bing chilling

stuck wyvern
#

yeah same

#

12.3 gang

undone nest
#

runs it better than the newest nvidia cards troll

primal perch
#

not hard when there’s actual driver support

#

gt 710 is smoother in macos than my 3070 ever was on linux

#

not a joke sadly

stuck wyvern
stuck wyvern
#

Or do like me and hack discord's js code instead CosmicBrain

#

but yeah hooking RN classes works pretty well

#

I hook one of them to do my code injection

indigo peak
#

Yes I know

#

🗿

stuck wyvern
#

might fuck around and try to do a beta release this friday, I've documented more APIs

#

I just need to make a website that's not just "cum" and write a proper guide for installation

#

probably gonna use github wiki for that

#

oh cool ig someone updated the profile readme lmao

#

I need to look into settings for plugins but I need to get a fucking UI done for these

#

still haven't figured out how to hack Discord's router properly sadge

#

It's even more annoying when I know exactly what's to patch but can't find a proper way to patch it

#

I might need to do some stupid hooking early in startup to climb down the tree of components

indigo peak
#

Yeah I can imagine, I wanted to hook RN classes yesterday, but I couldn’t find the class

stuck wyvern
#

Look harder, I've been through their code a good amount of time, it's not that hard to find stuff in it once you figure it out

indigo peak
stuck wyvern
#

understandable

indigo peak
#

I didn’t really search that hard

stuck wyvern
#

running macOS is good way to make sure I don't end up procrastinating by playing games

indigo peak
#

Just use a debian cli, it’s a good way to make sure you don’t do anything but code

primal perch
#

more like sudo apt update every 3 seconds

restive ether
primal perch
#

false

tepid olive
#

me when

#

i forgot

#

to update

#

so has your mother

gentle grove
primal perch
#

she slaps

#

literally

tepid olive
#

anyone know what function the alarm stop would be in ios 6

#

or, how could I find it

#

i have a powdersn0wed iphone 5

#

ios 6.1.4

#

and also hide battery view too while im at

#

its for a iphone 4s i use as an alarm

#

is it possible

#

to just

#

disable a class

#

entirely

#

like

#

SBBatteryChargingView

#

i have theos and stuff

indigo peak
#

just decompile Springboard and then remove the SBBatteryChargingView.h and recompile

tepid olive
#

sir

#

how do i disable

#

SBBatteryChargingView

#

oh also

#

SBBatteryReflectionView

indigo peak
#

idk you could probably hook SBBatteryChargingView and when it does -(id)initWithFrame:(CGRect)arg1 type:(int)arg2 ; call dealloc or something

#

idk

#

or just return null for -(id)initWithFrame:(CGRect)arg1 type:(int)arg2 ;

tepid olive
#

no

#

on the lockscreen

#

ok got it working

#

somewhat

#

its the void now

#

ok now im gonna see if i can not make lockscreen bg change

indigo peak
#

@grave sparrow

%hook RCTNetworking
- (id)buildRequest:(NSDictionary<NSString *, id> *)query completionBlock:(void (^)(NSURLRequest *request))block {
    NSLog(@"%@", query);
    return %orig;
}
%end
``` didnt work
#

:(

ocean raptor
#

Why not just set hidden???

indigo peak
tepid olive
#

@grave sparrow can i just set @final stoneerface to null

#

fuck off discord

#

@final stoneerface SBBatteryReflectionView : UIView {

#

@grave sparrow

#

i dont want these

tepid olive
#

to

#

my normal

#

not black

#

i want those nuked

#

not exist

#

SBBatteryReflectionView
SBBatteryChargingView

#

oth

#

both

#

i have these so far

#

yes

#

battery is gone

#

but i want

#

background normal too

#

it changes black when i plug it in

blazing lotus
#

Wait where?

indigo peak
blazing lotus
#

%hook RCTTextView

-(void)setTextStorage:(id)arg1 {
%orig(@"Lig deez nuts.")
}
-(void)contentFrame:(CGRect)arg2 {
%orig(_contentFrame)
}
-(void)descendantViews:(id)arg3 {
%orig(_descendantviews)
}

%end

ocean raptor
#

@nimble parcel I can't figure out how to export the full cert chain

nimble parcel
ocean raptor
#

I don't think ldid -K will work with a pem

#

It expects a p12

nimble parcel
#

yeah you pass openssl the cert chain + privkey and convert it to a p12

ocean raptor
#

Oh, so I have to export the cert, and priv key as pem then make the p12 using openssl. That's a shame, I'll try it out

rapid lion
# tepid olive disable a class

i think the two most nuclear options you have are either hooking all of its methods and making them stubs or you could return nil in the initialiser

nimble parcel
#

sup @rapid lion

rapid lion
#

but it’s generally best practise to keep the stuff you hook really targeted

#

hey!

primal perch
#

nullpixel gm

rapid lion
#

yeah, the best thing for hiding a view is to just hook the appropriate lifecycle event

#

and like, set the alpha to 0 or isHidden to true

rapid lion
primal perch
gentle grove
#

wtf this is the first time I've seen the founders icon

rapid lion
#

surprised it doesn’t crash because of a null deref in the class that initialises it

#

tbh

#

yeah

primal perch
rapid lion
#

so it probably fucks the code in some other way

#

lmao

#

no engineer is writing code to assume that initialiser could return nil

primal perch
#

mail

rapid lion
#

it is terrible

primal perch
#

yeah i will

#

ios autocorrect is so bad

#

and probably macos

#

but i dont use it on mac

rapid lion
stuck wyvern
solid condor
#

No shot that isn’t a token grabber

#

How do arm64 variadics work? If it’s less than 8 args can I just cast it to a function with 8 args?

indigo peak
#

@primal perch do yk how to use react native in a tweak

#

like what (private)frameworks do i need to add to the makefile

solid condor
#

Hahaha that’s a new one

#

Never heard that one before

primal perch
#

basically the same as you would any app

#

although im gonna say: why

indigo peak
#

idk how to do any app

indigo peak
primal perch
#

last thing we need is a whole react instance for one tweaked view

#

battery gon

rapid lion
#

nah dw about it react is lightweight

#

performs better than native tbh

primal perch
indigo peak
#

:(

#

@primal perch do i just react-native

#

or no

blazing lotus
#

%hook RCTTextView

-(void)setTextStorage:(id)arg1 {
%orig(@"Lig deez nuts.")
}
-(void)contentFrame:(CGRect)arg2 {
%orig(_contentFrame)
}
-(void)descendantViews:(id)arg3 {
%orig(_descendantviews)
}

%end

#

Is that right?

indigo peak
#

Does it work?

blazing lotus
#

No 😞

indigo peak
#

Then doesn’t that answer your question

blazing lotus
#

I don’t know what I’m doing wrong

primal perch
#

just copy the frameworks and write your own startup code troll

silver rampart
#

@nimble parcel what other info would be useful to parse related to codesign?

primal perch
#

tomorrow

tidal atlas
indigo peak
#

:(

primal perch
#

F

#

be the first and make a theos template i guess

indigo peak
#

die

tidal atlas
#

yea idk idc tbh im going off what they posted earlier in jailbreak

#

its all one method

indigo peak
#

seems like a discord tweak

#

i do not approve

ocean raptor
tidal atlas
#

they said textstorage was a string

ocean raptor
#

don't you love it when macOS refuses to connect to your NAS for no reason

rain falcon
#

nfr

primal perch
#

embed fail

blazing lotus
#

It’s not a string

ocean raptor
#

Ok so, it seems you can't use ldid directly to sign an app with a free cert

#

but wit a paid acct I was able to get the app installed

tidal atlas
ocean raptor
# ocean raptor but wit a paid acct I was able to get the app installed

but when I run it I get this error

Mar 23 20:38:35 kernel(AppleMobileFileIntegrity)[0] <Notice>: AMFI: '/private/var/containers/Bundle/Application/FE19DF71-10A7-42F1-A943-C628C84414DE/TestApp.app/TestApp' does not pass CT evaluation, result: 0x80008
Mar 23 20:38:35 kernel(AppleMobileFileIntegrity)[0] <Notice>: AMFI: '/private/var/containers/Bundle/Application/FE19DF71-10A7-42F1-A943-C628C84414DE/TestApp.app/TestApp': Unrecoverable CT signature issue, bailing out.
gentle grove
rain falcon
blazing lotus
tidal atlas
#

then you are hooking the wrong thing

blazing lotus
#

I’ll show u

blazing lotus
primal perch
#

%hook RCTView

tidal atlas
#

man

#

you are gonna have to learn basic objetive-c on your own

primal perch
#

@rain falcon truama

tepid olive
blazing lotus
tidal atlas
#

idk what you have tried but changing a string is pretty basic stuff it usually requires basic skills to do

blazing lotus
#

I never told you it was NSstring you just assumed that even when I told you it was char under NSTextStorage

tidal atlas
#

you were trying to make it @"some text" which is a string

#

yea i know shit about react

lone bronze
#

what is the react issue?

#

a react native app or you talking react web?

blazing lotus
lone bronze
#

ah someone trying to do some bridging of native code or something

tidal atlas
blazing lotus
#

no it's not discord

tidal atlas
#

ok then if its react in general which apparently it is

blazing lotus
lone bronze
#

i think smokin had the right answer a while back ... seems like every example has a single method per %hook / %end

#

I admit , I do a lot of react dev but I dont do much in what you seem to be doing

solid condor
#

is there any possibility each arg has the same size? or do i have to know the type to decode it

#

"decode" probably isnt the right word but yk what i mean

lone bronze
#

yeah every example I can find has a single method 🤷‍♂️ ... I don't dev tweaks so I am not super familiar with this

solid condor
#

ok i will

#

use va_list macros?

#

or just no implementation

#

isnt objc_object (id) a struct? would they try to fit that into the stack or pass a pointer?

primal perch
worthy quartz
#

capt

#

could you please add me back

#

I need to talk to you

primal perch
#

capt
could you please add me back
I need to talk to you

worthy quartz
#

ok

untold river
#

it's just that people do single method per hook for no reason

#

and also because flex to theos

#

🤢

lone bronze
#

gotcha yeah i actually just found an example

#

I am looking too much into objective c right now and I hate it 😂

worthy quartz
#

how long are you going to avoid me capt

#

last time I asked to talk was 5 months ago

untold river
worthy quartz
#

oh boy

#

ok well now can we talk capt

lone bronze
worthy quartz
#

I can only answer #1 in dms and the last time I asked you was 5 months ago

#

that’s why I explicitly said I want to DM

ocean raptor
#

no, talk here, I want to hear too

worthy quartz
#

It’s about what you told me maybe like, 2 years and how it’s impacted me as a person

primal perch
#

you ever heard of a template

worthy quartz
#

yeah somewhere between 1 and 2

#

I really have no clue at this point

primal perch
#

false

#

c++ better most of the time

#

i have converted

#

class / struct abstractions are borderline 0 cost and make development 5x easier than raw C

solid condor
#

every time i start a c++ project i wrap the file in extern "C" 😐

vivid dew
solid condor
#

just to spite the c++ gods

#

gets em fired up

vivid dew
#

when i contribute to c++ projects i just write C

solid condor
#

exactly

#

based

vivid dew
#

when your language has classes but you still do typedef void* object_t anyway

solid condor
#
    //NSLog(@"RelicLoader Active");
    test1(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
    test2(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
    unsigned long long num = 12345;
    long double dec = 12.345//compiler evals this to double i think but well see
    NSString * str = @"AHHHHHHHH";
    id obj = [[NSMutableArray alloc] init];
    test3(objc_getClass("NSObject"),@selector(yaitsnotreal),num,obj,str,num);
    //RelicHookMessageEx(objc_getClass("SCNMessagingMessage"), @selector(isSaved), (void*)savehax);
    
} ```
#

ill load it into hopper

#

looks like 8 bytes each

prisma grove
#

Wouldn't that just define NULL as NULL?

untold river
#

@primal perch trolldisappointed

primal perch
untold river
#

memory safe 🚀

primal perch
#

blazing fast 🚀

tepid olive
#

blazing

#

how about u blaze deez nuts

solid condor
ocean raptor
#

clementine doesn't like lightning either and wants USB-C on her iphone

solid condor
#

i mean ive broken more USB-C ports then lightning

ocean raptor
solid condor
#

what about lightning to usb c cables?

#

like how i connect mac to phone

#

still 2.0?

ocean raptor
#

still throttled by the speed of the lightning connect obviously

solid condor
#

damn maybe you are right

#

micro usb really sucked

primal perch
#

even if apple did usbc i bet they'd be cheap fucks and do usb c 2.0

ocean raptor
#

So more codesigning woes

#
Mar 23 22:48:41 amfid(Security)[39644] <Notice>: Trust evaluate failure: [leaf IssuerCommonName LeafMarkerOid SubjectCommonName]
Mar 23 22:48:41 amfid(libMobileGestalt.dylib)[39644] <Notice>: elided platform fast path for key: re6Zb+zwFKJNlkQTUeT+/w
Mar 23 22:48:41 amfid(libmis.dylib)[39644] <Notice>: Authoritative
Mar 23 22:48:41 amfid(libmis.dylib)[39644] <Notice>: Keep going <private>
Mar 23 22:48:41 amfid(libmis.dylib)[39644] <Notice>: <private> was picked for validation
Mar 23 22:48:41 kernel(AppleMobileFileIntegrity)[0] <Notice>: AMFI: acquired profile with UUID: 6a8c8ffb-7b49-48ed-88bf-38849bb49b5c
Mar 23 22:48:41 kernel(AppleMobileFileIntegrity)[0] <Notice>: AMFI: device is provisioned
Mar 23 22:48:41 kernel(AppleMobileFileIntegrity)[0] <Notice>: AMFI: profile has succesfully validated all entitlements
Mar 23 22:48:41 kernel(AppleMobileFileIntegrity)[0] <Notice>: AMFI: profile validated the code signature
primal perch
#

<private>

solid condor
#

@grave sparrow looks like it loads it onto the stack and into the regs like a non variadic. probably for compatibility

#

for example when programs call objc_msgSend they load up x2 with the first arg and have it in the stack

#

so it loads the variadic args onto the stack

#

as you expect

#

as per the convention

#

and also keeps them in x1,x2,x3

primal perch
#

rustoids

solid condor
#

its an optimisation im guessing so that objc_msgSend can call the IMP and the args will be in place

#

pretty nifty

primal perch
#

ding ding ding

solid condor
#

why are variadics so tricky theres gotta be a better way

ocean raptor
#

why does zsign work but ldid not woeis

primal perch
#

dildo

#

ldildo

#

dyld-o

#

never gets old

#

File f("jews.bin", "rb");

solid condor
primal perch
solid condor
#

thats life-changing

#

is it possible without using the extern "C" option to compile a function with a demangled name?

#

jc

ocean raptor
#

how do I get codesign to add a sha1 hash?

primal perch
#

live example here

#

from the unreleased widget idc enough to finish

solid condor
#

struct OrigAndReturn hookmanager(id self, SEL _cmd, uint64_t arg2, uint64_t arg3, uint64_t arg4, uint64_t arg5, uint64_t arg6) asm("hookman"); wow that worked

#

custom sym shit

solid condor
#

yup

#

you can then just bl hookman in asm

#

no questions asked

#

so sick

#

nope

#

i dont think

#

ill try it

#

ill try tn

#

*rn

#

asm("hookman") struct OrigAndReturn hookmanager(id self, SEL _cmd, uint64_t arg2, uint64_t arg3, uint64_t arg4, uint64_t arg5, uint64_t arg6) ;

#

oops

#

error: expected ';' after top-level asm block meant to copy paste that

#

nope

#

for sure a cool trick tho

#

helps a ton when you have to write half your code in asm

#

not too deep into that lore idk

#

check out this beauty

#

oh idk how to set that up with theos

#

never tried either

#

oh that easy huh

#

another weird thing i got is i pass the pointer to the orig_objc_msgSend via a return (x0) and i have to clear the top couple of bits because theyre garbage...

#

i only support arm64 its fine

lime pivot
#

heh

#

I'll fix it one day

#

did you file an issue btw? so I don't forget again

solid condor
#

haha

lime pivot
#

lmao, no worries

solid condor
#

haha i got carried away and partially wrote a hashmap implementation in inline asm

#

im a strong anti-variadic lmao

#

theyve cost me a couple more hours than i would like

#

hm so loop target(va_arg(whatevergoeshere, void *); )

#

sounds sick

#

haha so did the snapchat devs

#

they have in house string functions

#

so its a nightmare to reverse them

untold river
#

snapchat is insane

solid condor
#

no like strstr they have an in house highly obfuscated and i think its even entangled with some kind of checksum

untold river
#

imagine writing shit in asm

solid condor
#

lol

#

haha

untold river
#

wouldnt be surprised considering they go great lengths for jailbreak detection

#

fucking asm jaijlbreka detection

#

like

solid condor
#

nope

#

well

#

its complex

#

they dlsym shit and check lstat for modifications, i think they have a way to see if their syms were exported

untold river
#

libhooker+ time

solid condor
#

i have a bypass lol

#

its fragile tho

#

gonna stay private forever

untold river
#

snapchat jailbreak bypass lasting 10 versions (impossible)

solid condor
#

not selling it for less than 2k

#

ikr

untold river
#

someone gonna buy it anyway

#

just throw it on r/TweakBounty

#

mfs are down bad for nudes

solid condor
#

prolly some arab guy who will pay that too

solid condor
untold river
#

Android Skull

solid condor
#

lmfao

#

their network shit is locked down too i think it has some kind of CRC type structure so its able to see if the original executable was tampered with and it refuses to interact with the network.

#

i would love to see the source code for that damn app

#

they got the o-llvm devs working on witchcraft

#

ya

#

strong.codes

#

lmfao ikr

solid condor
#

im imagining evan speigal smoking crack rocks being like ya lets dlsym(dlsym()) and take a checksum of the entire memory every 31s

#

i mean

#

took me a while

#

nah not really

#

ill tell you how for 40k 😉

untold river
solid condor
#

just a modified version of substrate and a lot of time

#

lmao

untold river
#

modified substrate lmao

solid condor
#

gotta do what it takes

untold river
#

"jailbreak-assisted detection bypass"

#

moment

solid condor
#

these r/snapchattweaks2 boys thirsty

#

ok

#

shoot

#

you prolly know

#

thats the easier portion of it haha

#

the other part sucked ass

#

wait until the the app is loaded. use gum_stalker to trace the execution of the thread and then go back and patch every br to go to the intended addr

#

i tried that

solid condor
#

theres like 4

#

nope you fail the lstats from the network core

#

frida-stalker

#

lmfao um kinda?

#

dynamic patchfinder

#

wanna hear the funny part

#

the bypass works without it

#

smh

#

the patch system

#

yup and a damn lot of it

#

i think i got 100 hrs in hopper in the last month

#

this is my first tweak too haha

#

first time with any serious arm64 and C

#

you mean like fishhook?

#

rebind syms?

#

oh boy

#

sounds awful

#

i kinda had to figure all that out for the substrate stand in put for the most part i just had to optimize it for time

#

hence asm hashmap

#

i use substrate as a term for any hooking library

#

bad habit

#

substitute still gets the job done for me tho

#

when i gotta hook asm functions

#

in asm probably?

#

hahaha i like it

#

is it public

#

haha ripp

#

wow

#

thats a bit

#

lol thats a little big

#

i thought it was smaller

#

WAIT

#

holy crap

#

that makes sense

#

im on ios 14 my wifianalytics d and shit keep crashing cuz of jetsam like 50+ times a day

#

idk i think thats why i need to ldrestart all the damn time

#

so annoying

untold river
#

apparently CydiaSubstrate is 403KB or something

solid condor
#

makes way more sense

untold river
#

no i only consider CydiaSubstrate.framework/CydiaSubstrate

#

i am working on tweaks while jailed anyway

#

libsubstrate is less than relevant trill

solid condor
#

when you say obscurity is not secutiry, whats security

gentle grove
#

being secure

solid condor
#

if i dont want a tweak getting reversed whats the approach that takes them the longest

solid condor
#

i never thought of that

gentle grove
#

Yes

untold river
#

security by design definitely exists

solid condor
untold river
gentle grove
#

Don't be taking the advice I'm giving rn

#

Because I am joking

#

I hate security

solid condor
#

xor a dylib and xor it again at loadtime?

#

lol

#

so i should do a hardware mod.... that way they cant do anything about it

#

the tweak is now a hardware mod

#

dont they have like a million dif chips and keys and hashes

#

so its possible to mod the bootloader? wouldnt you run into the same issue as checkrain

untold river
#

someday someone will figure out how to drill the sep chip

solid condor
#

oh its that kind of possible

gentle grove
solid condor
#

imagine they sell iphones with unlocked bootloader for like 50k

#

theres a niche demand they would prolly make a killing

solid condor
#

ill have a word with tim.

#

ya but they gotta make them rare af

#

for security proffessionals it makes sense to pay thousands for something like that

#

M1 has that?

#

dope af

#

gonna be honest im down bad for M1

#

so hype

untold river
#

govt will force them to allow this on idevices eventually

#

it's just a matter of when

#

EU will probably be the first

#

US though

#

idk

#

US goverment older than my grandma

#

me going to the EU to buy an USB-C iPhone that might or might not ever exist

solid condor
#

i was a good boy and paid my taxes please make apple let me use the phone i paid 1000 for how i want

#

zero grammar in that sentence sry

#

whats going on in europe

#

lmao

#

not that part of europe

#

lmfao

untold river
#

something something forced USB-C by 2023 or something

torn oriole
#

Trolllandia incoming

solid condor
#

i think it makes sense for apple to sell stuff like custom firmware capable device and usb c devices at an insane premium

#

like its not even that hard to do

#

and ppl still gonna buy

torn oriole
#

I mean I wouldn't be surprised if apple started doing such a thing

solid condor
#

you think they keep people out of firmware so its harder to run ios on other hardware?

#

like they lock it so its hard to study

torn oriole
#

I mean no other devices have Apple Secure Enclave so that's already an obstacle for it to be on other devices

solid condor
#

mainly greed?

untold river
#

i doubt the hackintosh community would get very far if macOS was as locked down as iOS

primal perch
#

yea fr

#

they didnt have much choice pre-m1 though with intel being the same hardware as many pcs

torn oriole
primal perch
#

so it basically boiled down to spoofing SMC (alongside a bunch of other patches)

#

which devleopers have down to a science

torn oriole
#

But now with as much additional hardware as an iPhone

#

Who knows how that will go

primal perch
#

they will eventually

#

but intel mfs (myself included) still have a few more good years of hackintosh

solid condor
#

can you dual boot hackintosh

primal perch
#

yea

untold river
primal perch
#

like 2 years post first intel mac

#

but its gonna be longer than that

#

their marketing is a lot more tied together with longevity now

torn oriole
nimble parcel
#

also idk if ktool already does this but it’d also be nice to have file offsets so that it’s possible to look at the raw data in a hex editor

primal perch
#

we'll see at least this year's and next years macos versions for x64 if you ask me

nimble parcel
nimble parcel
silver rampart
torn oriole
silver rampart
#

if there's something similar (aside from ldid which is what I'm using now) I can use to work off of / sanity check my code that'd be helpful

primal perch
#

not to like buy a whole intel pc for macos but if you wanna use macos on an exisitng pc, slap an amd gpu in it

#

and enjoy

silver rampart
#

ldid source is cryptic enough I basically already have to RE parts of it to figure out what's going on

torn oriole
#

Just set the smbios to the Mac Pro troll troll troll

primal perch
#

im using imac19,1 bc my cpu has native power management

#

bing chilling

#

but eventually ill probably need hta

#

that

#

for the latest macos

#

wouldnt be surprised if they cut off the imac early

gentle grove
lime pivot
#

@ocean raptor plsfix intjpray

primal perch
#

nvidia drivers work but theyre not nearly as good

#

get a rx 580 8gb for 250$

lime pivot
#

I never had problems Intel, Nvidia, or AMD on Wayland

primal perch
#

or if u wanna actually upgrade get a 6600/xt

lime pivot
#

currently using AMD, upgraded from Nvidia

torn oriole
#

We bing chilling

primal perch
#

fr

gentle grove
#

I'm worried of if amd ends up being worse

#

Because honestly right now nvidia is working pretty well, especially on xorg

#

Its flawless on xorg

primal perch
#

not at high refresh rate but yea i talk about that 3000 times a day

lime pivot
gentle grove
#

I can't imagine amd would be worse just then I have to set up new drivers and settings and stuff

lime pivot
#

legit, just use Xorg

primal perch
#

xorg so crusty tho

#

needs to be deleted already

gentle grove
primal perch
gentle grove
#

Doesn't happen in things such as konsole

#

Its fine there

lime pivot
#

I keep trying to use Wayland, with literally every GPU brand at this point, and I always run into problems

primal perch
#

im confused

gentle grove
#

I also have some weird scaling issues on Wayland on my 4k monitor

#

Cursor is huge and the taskbar is too

primal perch
#

im on fedora kde rn but yea im gonna wipe this ssd for monterey after

#

instead of leaving monterey on a second class partition

gentle grove
#

Wayland is nice because then I can use multi monitor without having to have everything huge on my 1080p one

lime pivot
#

my latest was that TeamViewer couldn't connect me to the login screen because it runs on Wayland (had to override it to Xorg), previously it was that VLC just silently fails to launch on Wayland

gentle grove
#

MPV works fine for me

#

I haven't chdcjed if its xwayland or not

lime pivot
#

I think VLC is fixed now at least

primal perch
#

newegg is based af

#

not newegg

#

vlc

lime pivot
#

bruh

primal perch
#

was typing that on the side lmfao

gentle grove
#

How did that change to newegg

primal perch
#

i was checking newegg

torn oriole
primal perch
#

sometimes the words just get swapped

lime pivot
#

I'd disagree with newegg being based given the recent controversy lmao

torn oriole
#

Oh great newegg's in controversy?

gentle grove
#

What ckntroversy

primal perch
gentle grove
#

I know nothing about newegg

lime pivot
torn oriole
#

When the newegg is bribing

primal perch
#

when the

torn oriole
#

when

gentle grove
#

What's a good place to buy amd gpu

primal perch
#

wherever's cheap

torn oriole
gentle grove
#

Also I need to get a grasp on the amd product line too

gentle grove
#

I don't undrsatsb it at all

primal perch
#

this is why i was thinking about newegg

#

6600xt sapphire is good but still not super cheap yet

#

a lot better than it was

#

shit was like 600$ a few months ago androidskull

gentle grove
#

Still so expensive

#

What is a 1060 if you were to buy today

primal perch
#

like 230

gentle grove
#

Actually that's unfair because its old

primal perch
#

230-240 if its 6gb

#

180 if 3gb

gentle grove
#

Its like 400 msrp or something

#

I need to write some blog posts about Wayland and KDE and nvidia and stuff

primal perch
#

nshittia

silver rampart
#

today's episode of "days of work that could've been circumvented by checking apple's open source repos"

#

(but what's the fun in that :) )

nimble parcel
untold river
#

Funny exception

#

i have no idea why the index is that massive, it's guarded in an if-check

primal perch
#

wtf youtube tweak

#

piracy

untold river
#

sorry

#
if (indexPath.section <= 8) {
  NSArray* titlesNames = @[@"eight", @"random", @"items", @"in", @"an", @"array", @"lol", @"."];
  // snip
  if (indexPath.row == 0) {
    // snip
    sponsorSegmentedControl.selectedSegmentIndex = [[[NSUserDefaults standardUserDefaults]
                    objectForKey:titlesNames[indexPath.section - 1]][@"status"] intValue];
    // snip
  }
}

here's the snippet where i think the exception happens

#

idk why it's screaming index 18446744073709551615

primal perch
#

i think you wanan invert row and section

gentle grove
#

What's the loop

primal perch
#

where theyre used

#

also dont subtract one

#

indexpath.row matches 0 indices by default

untold river
primal perch
#

yea

untold river
#

and the indexPath.section is intentional