#development

1 messages · Page 467 of 1

gaunt mesa
#

i only use ssh lldb

hardy glen
#

and its readonly ramdisk and it resets every reboot. xcode remounts it lmao

gaunt mesa
#

fucking uhhcode

#

@hardy glen u can probably ask the dude that wrote that

hardy glen
#

his method works for checkra1n

#

taurine has it so you can debug 3rd party apps without that method on xcode . its pretty nice

nimble parcel
#

I wonder whether it’s possible to override the ddi-mounted lockdownd service to allow a custom one to take priority

#

without actually modifying the dmg

#

maybe by hooking lockdownd or something of the sort

hardy glen
#

hmm. thats a thought, i’ve been looking for a way to make it permanent and i might look into that.

nimble parcel
hardy glen
#

i was literally in the process of automating it right now as you sent that. thank you so much

tepid olive
#

Hmm i did extern it, m not sure whats up

#

I looked there wasn’t a linkable library for it

tepid olive
#

knowing apple, be glad they even let you do that

#

capt's laptop after messing with SIP

restive ether
#

your mom

tepid olive
#

Na its fine thank you

gaunt mesa
#

just buy an intel macbook

tepid olive
#

imagine not having SIP

#

loss

gusty pelican
#

how much should I dedicate to a swap partition for my arch install? my system has 32gb of RAM already

tepid olive
#

@grave sparrow it isn’t possible to remove library validation from iMessage right

tepid olive
gusty pelican
tepid olive
#

usually that’s what people do iirc

#

but are swap partitions even needed nowadays?

#

thought you didn’t need one

#

oh nice, how does that work

#

did you need to edit it?

#

i know that

#

didn’t think it worked in /apps though

#

On

#

i never turn it off lmao

#

but not in /apps

#

didn’t test in there

#

also yes intel

#

nope

#

fair enough

#

you’re on Intel too right

#

M1 is sometimes weird

gusty pelican
tepid olive
#

might switch to M1 for the Xcode performance lol

gusty pelican
#

he only uses like 50gb on his disk for the install

tepid olive
#

SwiftUI sometimes chugs the ram

tepid olive
primal perch
#

why

#

fuck off

tepid olive
#

@grave sparrow can’t we clear library validation on Messages

gusty pelican
tepid olive
#

that’s fine, wouldn’t load for me then though

#

could you try Messages injection lol

tepid olive
#

yeah so there’s a function to clear library validation inside the apps now

#

csops

#

now the entitlement to disable it calls the app to disable it instead of actually disabling it from the ent only

#

interesting

primal perch
tepid olive
#

emoji farm 2 has the best emotes

#

why uhh

#

nice knife

gaunt mesa
#

kill

primal perch
#

because he’s a french canadian

tepid olive
#

wtf

primal perch
#

ok good

tepid olive
#

i am french canadian

#

True

#

oh god wtf

#

a cunt made an emote of someone that died

gaunt mesa
#

your mother

tepid olive
cloud sundial
#

What is this channel anymore

#

Mama

twilit jungle
#

Is that joe?

tepid olive
tepid olive
wispy swift
#

was wondering if anyone has any inisght or opinion on what the best repo is to host a theme. i was using twickd, which i had heard wasnt great, and now they changed their entire policy to where i have to purchase "coins" to keep my theme active on their repo, in addition to them taking a percentage of the sales. seems sus to me

subtle grail
#

true

#

Twickd Tokens ™️

wispy swift
#

yea seems a little schemey to me

wispy swift
#

its on their creator guidlines page under "creaive policy - Fees and Commission calculation"

gaunt mesa
#

twickd

#

yike

wispy swift
#

yes twickd

gentle grove
#

!c TWICKD

subtle grail
#

damn I need to mine twickd tokens

restive ether
#

seems like the best option

#

anything is better than some sketchy ass “twickd coins”

tepid olive
#

k

twilit jungle
#

k

restive ether
#

n

subtle grail
#

n

twilit jungle
#

i

tepid olive
#

n

twilit jungle
tepid olive
primal perch
#

go ahead

#

say it

gentle grove
#

Edgar

#

Oops autocorrect

#

inegar

lime pivot
primal perch
#

shitcoins

lime pivot
#

are you saying you don’t like N E O N B L U R P L E

primal perch
#

int

#

j cum

faint lionBOT
#
fr

fr

lapis osprey
#

Quick question. Would there be a way to run my tweaks in a safe environment like a virtual machine?

sour halo
#

xcode simulator?

#

so true

narrow mason
#

joe simulator
@vivid dew

lapis vessel
narrow mason
south bronze
#

Kali Linux is also very good virtual computer but I use it for hacking.

south bronze
weary heath
#

Why are you hacking me

#

Please stop or I will report you to a discord server administrator

indigo peak
#

let’s just say I hooked a method that took 5 params, and I only wanted to edit one of those parameters in the %orig();

#

how would I do that

#

like I know if it was a one param method I would just go

#

%orig(1.0);

#

and in a multiple param method I would do %orig(1.0, 3.4);

tardy narwhal
#

you just edit the param you want to edit and just pass the variables along

#

if your method signature takes 5 params then you do have 5 vars at disposal to fuck around with, if you’d want to edit the 3rd you’d %orig(a, b, 420, d, e)

#

(presuming it’s just a simple call to orig rightaway)

#

@indigo peak

indigo peak
#

@tardy narwhal ty PepeHeart

tardy narwhal
#

np

high citrus
#

Ah, so HTML is fine /s

lime pivot
#

sounds good, I do have some typescript questions

tepid olive
tepid olive
tepid olive
flat thunder
lime pivot
flat thunder
#

exactly

lime pivot
#

I'm just here editing yarn.lock for 5 hours

#

like a normal person

tepid olive
#

Designing ui?

high citrus
lime pivot
#

doesn't mean anyone respects that 😛

high citrus
#

seems just like a waste of time to edit it manually

lapis vessel
tepid olive
lapis vessel
#

I'm not sure what you mean, sorry

tepid olive
#

like i did what you said before extern "C" and it worked but idk y it wont work with out C

lapis vessel
#

the reason it doesn't work without a C is because C and C++ use different symbol formats so if you don't explicitly tell the linker it is a C function it looks for the c++ symbol instead

tepid olive
#
extern "C" {
#endif // __cplusplus

#ifdef __cplusplus
}
#endif // __cplusplus``` ![troll](https://cdn.discordapp.com/emojis/794397046706667530.webp?size=128 "troll")
twilit jungle
lethal ice
twilit jungle
tepid olive
dawn dome
#

ass

plain python
#

that's XML

subtle grail
indigo peak
#

same difference

#

both bad

heavy kernel
indigo peak
#

assembly only good language

#

change my mind

heavy kernel
#

no

indigo peak
#

assembly is just c--

gaunt mesa
#

ok

high citrus
wicked summit
#

how possible are python tweaks

#

using PyObjc

indigo peak
gaunt mesa
restive ether
#

burn

gaunt mesa
#

i use python for cocoa stuff to change my mac icons for non big sur icons

wicked summit
#

that's the only theoretical problem i thought of

gaunt mesa
#

it's kinda cursed tho

#
import Cocoa
import sys
Cocoa.NSWorkspace.sharedWorkspace().setIcon_forFile_options_(Cocoa.NSImage.alloc().initWithContentsOfFile_(sys.argv[1].decode('utf-8')), sys.argv[2].decode('utf-8'), 0)
#

no

#

more like

#

Foundation.NSLog(Foundation.NSString.alloc("hi")))

heavy kernel
wicked summit
#

machine code is too high level

#

i physically move the electrons

gaunt mesa
#

man

#

u think ur cool?

#

i manipulate the quarks

wicked summit
#

man

#

u think ur cool?

#

i manipulate the strings

gaunt mesa
#

u don't get smaller than quarks

wicked summit
#

string theory

gaunt mesa
#

shut up

wicked summit
#

you do get smaller

gaunt mesa
#

u think your cool?

cursive pecan
#

you think you’re cool? i don’t code at all

gaunt mesa
#

i touch grass

wicked summit
#

my penis

cursive pecan
wicked summit
#

smaller

cursive pecan
#

99.9% of everything is a theory

gaunt mesa
wicked summit
#

quarks are theory bruv

cursive pecan
#

so am i

#

i am just an illusion

gaunt mesa
#

life is a theory bruv

wicked summit
#

quantum theory

gaunt mesa
#

where is nfr theory

tepid olive
wicked summit
#

NSLog(@"no");

gaunt mesa
#

if u have member edition u need to get a life

twilit jungle
gaunt mesa
#

how do u check

#

also idk it makes sense ig, since i've been here for over a year chatting in #development

high citrus
#

Which level do I need?

gaunt mesa
#

i'll probably get it one day

#

and ask aaron to remove it from me

high citrus
#

Wait, why is there no regular member?

gaunt mesa
#

no roles are regular

high citrus
#

🤔

gaunt mesa
#

propr

#

how long have u been in this server

tepid olive
gaunt mesa
#

i swear u joined like october of last year or something

tepid olive
#

adding the member role to 0 XP would effectively disable the gating and allow spammers

wicked summit
#

level 33

#

not that much of a fucking loser

#

but a fucking loser nonetheless

flint oriole
#

So I got this great idea for a tweak

#

You know how androids have that emergency mode thing where it blacks out the screen and gives access to only the phone, flashlight, a siren, and the web browser?

#

This needs to be a thing for iOS

#

Under emergency sos in power down

weary nacelle
#

i got this shitty idea for a tweak

smoky jasper
#

same

weary nacelle
#

a tweak where you can plug one ipad into another and use the secondary ipad as a trackpad for the first ipad

tepid olive
#

You mean ultra low battery saver?

smoky jasper
weary nacelle
#

i think

flint oriole
#

Yeah that

sturdy jetty
#

i own hundreds

weary nacelle
flint oriole
#

Is that a thing

sturdy jetty
#

yeah the ipad pro has a trackpad

#

well the keyboard does

smoky jasper
tidal atlas
#

male to male extension cord

flint oriole
#

IKR

sturdy jetty
#

i mean

flint oriole
#

[[emergency]]

sturdy jetty
#

that's how they were named

faint lionBOT
#
NoEmergencyButton

Remove the Emergency Button on the LS Passcode! For iOS 8-9-10.

Author

CydiaGeek

Version

0.0.1-2

Price

Free

Repo
Add Repo
More Info
weary nacelle
#

you remember sex differences with usbs?

weary nacelle
tepid olive
#

cock usb

restive ether
#

shut the fuck up

tepid olive
#

eta wen they change this terminology too bc it's "sexist"

dawn dome
#

@tepid olive pls take down your messages, they conform to the ideal genderial norms of society which seek to take uphold the oppression that women face

#

😠

#

such as eating this cock

tepid olive
#

@tepid olive

late ridge
#

Editing Joe.xm, Line 479
Workspace: joe, joe/Joe.xm
49:08 elapsed

lime pivot
#

logos if it were 2004 when XML was still cool

gaunt mesa
restive ether
#

@gaunt mesa shill

gaunt mesa
#

ur nolifer mf is xptop

restive ether
cloud sundial
#

Tweaks in C# eta wen?

tepid olive
#

lol

tepid olive
#

where did southern girl who code go?

#

wait why are u hopeful?

#

what did she do? she get banned?

#

oh ok

#

where did he go

#

wtf u mean

#

he made great tweaks like jarvis and restriciton

rain falcon
#

[[svn]]

faint lionBOT
#
Kirby Zeppelin Pack

popular video game character logos

Author

Philly Cheese

Version

3.6

Price

Free

Repo
More Info
tepid olive
#

why

#

ok is there smthn im missing?

#

what am i missing then?

#

So many kirbs

#

how tho?

cloud sundial
#

Wow rood

#

Using using, yes KEKW

tepid olive
#

and this guy says sgwc is a bad dev lol

#

idk whats your problem with sgcw, i dont care tbh

cloud sundial
#

You should feel bad you don't know every language in existence kirb

#

How dare you

tepid olive
#

i just wanna know where she dissapeard

gaunt mesa
cloud sundial
#

:ok_buddy:

#

Where did that emote go smh

gaunt mesa
#

we are all the real kirb

cloud sundial
#

Wait

#

I... I just got what you were saying smfh

tepid olive
cloud sundial
#

I legit thought that was you and found it weird you had no dev roles

#

Why did I become so dense smh

tepid olive
#

damn this server banned kritanta too?

cloud sundial
#

Banned? Why?

gentle grove
#

who

tepid olive
#

"it happened like a year ago. mods convinced i had an alt who they banned. given them the benefit of the doubt there and assume they have a reason to think that. they have been extremely unhelpful in return.
but there’s a reason cydia doesn’t link to the sub anymore. it no longer represents any meaningful portion of the jailbreak community.
so to that effect, i could care less. it does suck when i’m unable to give support for my old paid products there, though."

#

Okay genuine question, do the recent iPhones have the hardware to support use of the Apple Pencil?

#

Besides charging, like actually using it

gaunt mesa
tepid olive
#

just find a way to trick the phone into thinking the pencil input isthe finger input

#

i guess

tepid olive
primal perch
#

has been for a long time

tepid olive
#

Okay so then how does the Apple Pencil actually function with the iPad?

#

VIA bluetooth

#

and iPadOS

#

Are there any special syscalls that are just for Apple Pencil input?

#

idk bout that

lethal kayak
#

that's talking about the sub

#

yeah chariz

#

idk

tepid olive
primal perch
#

@grave sparrow just ask here

#

insert don’t ask to ask link

primal perch
#

how do you disable interrupts

#

with a similar memcpyor what

#

does that even work does it just link with the actual kernel address

#

is KPP not a thing on macos

#

yea idk

#

even if you can somehow modify it the page permissions are likely set on X only

#

true

#

or just recompile it

lethal kayak
#

i dont think macOS has kpp

#

/ktrr

primal perch
#

i gotta get those os internal books for that reason

#

got no idea

#

anyway i’m finna drive to mcdongal

lethal kayak
#

fuck off

#

i have vol 3 but havent read it yet

#

i probably shoudl

#

but no time

primal perch
#

tue

#

probably should

#

i mean if you got time for general

#

you have time to read

lethal kayak
#

true

primal perch
#

you’re getting trolled

#

yes i love 8086 mode on apple m1

tepid olive
#

is this guy high?

#

i didnt

#

just replied

#

turned pinging off now, my bad

primal perch
#

yea you can bro its an option in the kernel

#

it would be secure

#

free(this);

subtle grail
#

w^x I think

primal perch
#

it means you arent changing it dynamically

#

:nthishowitis:

faint timber
#

@tepid olive me after dropping holy c

faint timber
#

yes

#

fr

tepid olive
#

Apple vs Epic

gentle grove
#

Apple vs boba.best

#

we all know boba.best would win

tepid olive
#

boba who?

gentle grove
grim sparrow
hardy glen
#

Recently i have been really interested in swift, i have been trying to find some way to access swift strings that are not exposed to objc and was wondering if it is even possible at all.

spice flicker
#

wtf

hardy glen
#

Does anyone know?

grim sparrow
hardy glen
#

No, they are properties in the class

grim sparrow
#

Then just expose the class to ObjC

hardy glen
#

oh wow wtf

grim sparrow
#

Remember, Google and StackOverflow is your best friend

hardy glen
#

yea i didn't think about researching beyond the scope of just jailbreak dev, thats my fault

#

i don't think this will be ideal for the usecase of someone that is trying to access a swift string by hooking it

#

or i might be wrong

stuck wyvern
#

You should ask @gaunt pewter, she's done that before

high citrus
#

Is there a notification that will be sent when a bluetooth connection is made?

slender vortex
#

does anyone know how to access the usb through IOKit in jailbreak app on iOS 14? I had it working on iOS 13 a while ago using com.apple.security.exception.iokit-user-client-class entitlement but it seems that doesn't work anymore? Unless I'm doing something wrong

#

Trying to access the usb port on a camera dongle

brittle lantern
#

hey guys is this code good: ```objc
%hook UILabel

-(void)didMoveToWindow {

%orig;

if ([self.superview class] == %c(MPRouteLabel))

    self.hidden = YES;

}

%end``` thishowitis

#

^this is a joke please don't hurt me i saw this code somewhere uhh

twilit jungle
primal perch
#

could be worse

#

5/10

#

still a F

twilit jungle
#

5/10 is being generous

surreal mountain
#

@primal perch

primal perch
#

gm

brittle lantern
gaunt mesa
#

-3/10

#

wtf

brittle lantern
#

true

gaunt mesa
#

nfr

brittle lantern
#

the code formatting is bad, doesn't use isKindOfClass, hooks uilabel,

gaunt mesa
#

ah the code formatting is ok

#

it's not newline brackets which would've been a sin

twilit jungle
primal perch
#

you gotta take into consideration the curve. it doesn’t hook layoutSubviews so that makes it much better than a lot of code already

#

it’s not good but not terrible either so that’s why it’s a 5

#

not even ok either just like

#

slightly bad

#

i suppose maybe a 4 is more appropriate

tepid olive
#

hooking layoutSubviews is on another level than using layoutSubviews

grim sparrow
#

bitch why

twilit jungle
primal perch
#

i disagree but don’t care enough to argue

twilit jungle
primal perch
#

@tr1fecta

#

so i guess you win

#

ok that was delayed

#

i assume it’s similar for all the processes libraries

gaunt mesa
#

dynastic research

hardy glen
#

any used the ios-debugger on ida running on wine. just a hypothetical question fr

gaunt mesa
#

rfn

gaunt mesa
#

ok

grim sparrow
#

Surely you know what Capt is like by now

next wadi
subtle grail
hardy glen
#

yea, i do the same thing, find things to make my environment more easy to work with.

gaunt mesa
#

overengineering your mother

crisp yew
#

is UITextView generally slow on the iPad Air 1 gen?

tepid olive
#

it's not very recent

crisp yew
#

I think it's a bug on 12

tepid olive
#

well

#

that's about 12 Beta

quasi ravine
#

Is there anywhere I could use for help for making a tweak? I am trying to learn how to make a tweak but don't want to invade any channel where people are having an actual discussion. Should I just make a post on the subreddit about my issue?

crisp yew
#

my iPad is 12.5.3

#

ass slow

grim sparrow
#

Cause a Springboard crash from you app:



guard let window = UIApplication.shared.windows.first else { return }
                                    
                                    window.layer.cornerRadius = UIScreen.main.value(forKey: "_displayCornerRadius") as! CGFloat
                                    window.layer.masksToBounds = true
                                    
                                    let animator = UIViewPropertyAnimator(duration: 0.5, dampingRatio: 1) {
                                        window.transform = .init(scaleX: 0.96, y: 0.96)
                                        window.alpha = 0
                                    }
                                    animator.addCompletion { _ in
                                        while true {
                                            window.snapshotView(afterScreenUpdates: false)
                                        }
                                    }
                                    animator.startAnimation()
crisp yew
#

UIApplication.shared.windows.first is bad

#

you don't know how many windows you have

grim sparrow
#

So is causing springboard to crash, what’s your point

crisp yew
#

you should apply this to all windows

grim sparrow
#

I didn’t say it was good code

crisp yew
#

hmm

restive ether
#

lol

crisp yew
#

where it does crash?

grim sparrow
#

Wym

crisp yew
#

wait a sec

#

while true

grim sparrow
#

I don’t know why, I just know it does

grim sparrow
crisp yew
#

why do you have while true there?

grim sparrow
#

You just need to apply it to the root window

crisp yew
#

it's a loop and it will cause stackoverflow

grim sparrow
#

Which is the first window

crisp yew
#

not always if you have multiscreen support

#

like on catalyst

grim sparrow
#

The whole point of the code is to crash springboard, of course I’m trying to cause an error

crisp yew
#

ah

grim sparrow
#

It’s a way of killing springboard from an app without funky entitlements

grim sparrow
gaunt mesa
#

just do springboardservices entitlements woeis

#

FrontboardServices*

grim sparrow
#

Or just crash it

#

Ezpz

hardy glen
#

they are not entitled to entitlements

grim sparrow
restive ether
#

i did

twilit jungle
gentle grove
#

where did he go

twilit jungle
tepid olive
#

man ur not wrong

#

M1 is anxious

primal perch
#

not wrong

twilit jungle
primal perch
#

unironically yea

gaunt mesa
next wadi
#

@gaunt mesa nfr

gaunt mesa
#

nfruhhwhite

next wadi
gaunt mesa
twilit jungle
twilit jungle
#

he does not

gentle grove
#

i just realized if you return TRUE in main() does that mean it doesn't exit as success

dawn dome
#

yall know any open source apps

#

that use libirecovery

#

(that are in swift)

narrow mason
#

no

weary heath
#

APNoncer

dawn dome
#

shut up

narrow mason
#

@quartz void
@vivid dew

median pilot
#

does this look really messed up for anyone else

#

or is it just me

#

the spacing feels wrong

#

it happens on every theme too

high citrus
#

Is it possible to allow multiple values to be selected with PSLinkListCell?

gentle grove
high citrus
#

try the default dark, if the dark dimmed isn't your taste

gentle grove
#

yeah

median pilot
stuck sentinel
#

can any1 help me modifying a widget quite hard, ? if so dm me pls

high citrus
#

uhm I don't think that this should take 45+ minutes lol

restive ether
#

classic brew

high citrus
#

uhm that's weird, it was just a visual glitch that wasn't fixed with a page refresh. Github actions was a little weird

tepid olive
#
ld: warning: building for iOS, but linking in .tbd file (/home/nyuszika7h/.theos/vendor/lib/CydiaSubstrate.framework/CydiaSubstrate.tbd) built for iOS Simulator
#

is this normal

high citrus
#

I think so

grim sparrow
twilit jungle
#

Just change the tbd

gaunt mesa
#

nfr

high citrus
#

negativeFeedbackGenerator go brrr...

late ridge
#

tfw you just realized you can make clean package install instead of make clean && make package install

twilit jungle
gaunt mesa
#

bruh

#

imagine

tepid olive
late ridge
#

well ya

high citrus
#

or make do

tepid olive
#

make me a sandwich

hardy glen
#

make -j clean do

#

works the best for me.

gaunt mesa
#

wait that's wrong

#

make -j8 clean package rrel ins

hardy glen
#

i shall try that

gaunt mesa
#

don't try that second one i sent

#

i have my own custom makefile steps

hardy glen
#

so tempted to use dragon but scared for all the bugs i hear it has

gaunt mesa
#

don't use dragon lol

#

it's not production ready

hardy glen
#

theos takes like fucking 40 seconds to compile libflex

#

actually the first time it took 2 minutes

pearl sail
#

LOL I would do that

weary heath
#
cat ~/.ssh/id_rsa.pub | ssh -p 22 root@IPADDRESSHERE "mkdir -p ~/.ssh && cat >>  ~/.ssh/authorized_keys"
#

If anyone still enters their password every time on make package install

high citrus
#

why not ssh-copy-id root@IPADDRESSHERE?

tepid olive
#

Make

weary heath
#

Idk I just found that on reddit

tepid olive
#

once to install the deb, another time to respring

weary heath
#

Yeah idk why it can't do both in the first connection

weary heath
tepid olive
#

it could, theos is just dumb

#

well

#

actually the first one might be calling scp

#

which explains it

#

should just open a reverse shell troll

high citrus
#

Why is the limneos website (search function) so slow :(

lethal ice
#

probably because it has so search through thousands of files

primal perch
#

we need rust

#

ripgrep

high citrus
#

Error handling 100

primal perch
#

better yet

#

don’t use try

high citrus
primal perch
#

perfect

twilit jungle
high citrus
primal perch
twilit jungle
primal perch
#

where

warm cipher
#

can anybody help me

#

SBStatusBarTapManager. for IsUILocked

twilit jungle
tepid olive
primal perch
gaunt mesa
#

databases can search through hundreds of thousands of entries within like a second

lethal ice
#

wow that's crazy

#

almost like it takes like 3 seconds to search

twilit jungle
#

Bruh

#

fr

#

If only there were notification for when classes registered to the runtime changed.

#

oh wait

restive ether
#

make the ios 14.5 queue for 14.3 thanks

#

yeah me and your mother’s

twilit jungle
#

Searching for the wrong term then

gaunt mesa
#

CP:

#

ok

twilit jungle
#

No the "notification for when classes are dynamically loaded" is not private API

gaunt mesa
#

cough cough

#

@grave sparrow that took like 2 seconds to find

#

gh0st even copy pasted ur google search

twilit jungle
twilit jungle
grim sparrow
#

Only one way to find out

twilit jungle
#

Except you can't have %init twice

gaunt mesa
#

just defer

tepid olive
#

Anyone know why this is using so much cpu?

#

Fullkeyboaddaccess

twilit jungle
tepid olive
#

Bru pls y’all developers right

gaunt mesa
tepid olive
#

Like if a tweak is using that can they see what I type or something

#

Oml

gaunt mesa
#

no clue

#

probably an app

tepid olive
#

Ight thanks

gaunt mesa
#

uninstall your keyboard tweaks

twilit jungle
#

it "can", does it? probably not.

tepid olive
#

keyloggers trolllaugh

gaunt mesa
#

yeah please download the frghost logger. it only logs what ngh0st types

tepid olive
#

I had emojiport maybe that’s why

gaunt mesa
tepid olive
#

negative gh0st

gaunt mesa
tepid olive
#

what if you reboot, does that do something nfr

weary heath
tepid olive
#

Thx

#

Got hella crypto robbed from someone using a key logger recently

twilit jungle
#

true

tepid olive
#

Covid isn’t real you got scammed

twilit jungle
tepid olive
#

This guys poor 😂😭

restive ether
#

and a bad troll

#

double L’s

tepid olive
#

How am I trolling had an issue with my phone

restive ether
#

apparently you’re broke too

tepid olive
#

Hm??

twilit jungle
#

true

tepid olive
#

Ay cam

#

Wya

gaunt mesa
#

frghost

gaunt mesa
#

inb4 shitcode

#

it'll make u burn ur eyes

#

and then you will have to pray to god

#

even if you are athiest

#

because the satanic code in batcho is shit

#

lets not forget these separators

#

this is the golden directory

#

ignoredtweaks.txt

#
apt-key
apt-lib
apt1.4
apt7-key
base
bash
berkeleydb
bzip2
ca-certificates
com.bingner.snappy
com.ex.libsubstitute
com.ex.substitute
com.ps.letmeblock
com.saurik.substrate
com.saurik.substrate.safemode
com.you.batchinstall
coreutils
coreutils-bin
cy+cpu.arm64
cy+cpu.arm64e
cy+cpu.armv7
cy+kernel.darwin
cy+lib.corefoundation
cy+model.ipad
cy+model.iphone
cy+model.ipod
cy+os.ios
cydia
cydia-dark
cydia-lproj
darwintools
debianutils
debugserver
debugserver-10
diffutils
diskdev-cmds
dpkg
essential
file
file-cmds
findutils
firmware
firmware-sbin
gcrypt
gettext
gnupg
gnutls
grep
gzip
jailbreak-resources
jbctl
launchctl
ldid
libapt
libapt-pkg5.0
libassuan
libclang-cpp10
libgmp10
libgpg-error
libidn2
libksba
libllvm10
libplist
libressl
libssl1.0
libtasn1
libunistring
lz4
lzma
mobilesubstrate
ncurses
ncurses5-libs
nettle
npth
org.coolstar.sileo
org.coolstar.tweakinject
org.thebigboss.repo.icons
p11-kit
profile.d
readline
science.xnu.substituted
sed
shell-cmds
signing-certificate
system-cmds
system-memory-reset-fix
tar
text-cmds
trustinjector
uikittools
us.diatr.sileorespring
us.diatr.sillyo
wget
xz
zsh```
#

:nfruhh:

#

ignored repos

#
http://apt.bingner.com/
https://apt.bingner.com/
https://checkra.in/assets/mobilesubstrate/
https://diatr.us/apt/
https://diatr.us/dark/
https://diatr.us/sileodark/
https://repo.chimera.sh/
#
#!/bin/bash

echo ""
echo "To finish installing your .deb:"
echo "1. Install Batchomatic from BigBoss or https://captinc.github.io/"
echo "2. Go to the Search tab in your package manager"
echo "3. Tap the Batchomatic icon at the top left (the steering wheel)"
echo "4. Tap 'Install .deb'"
exit 0
#

what is this

wicked summit
gaunt mesa
#

use fucking newlines

#

deb of your cock

#

deb of your mother

#

bruh just use newlines

#

or pragma if u really want

wicked summit
#

// Mark

#

#warning

gaunt mesa
#

The ‘#pragma’ directive is the method specified by the C standard for providing additional information to the compiler, beyond what is conveyed in the language itself. The forms of this directive (commonly known as pragmas) specified by C standard are prefixed with STDC. A C compiler is free to attach any meaning it likes to other pragmas. Most GNU-defined, supported pragmas have been given a GCC prefix.

C99 introduced the _Pragma operator. This feature addresses a major problem with ‘#pragma’: being a directive, it cannot be produced as the result of macro expansion. _Pragma is an operator, much like sizeof or defined, and can be embedded in a macro.

Its syntax is _Pragma (string-literal), where string-literal can be either a normal or wide-character string literal. It is destringized, by replacing all ‘\’ with a single ‘’ and all ‘"’ with a ‘"’. The result is then processed as if it had appeared as the right hand side of a ‘#pragma’ directive. For example,
capt — Today at 7:40 PM
#line
Yulky #ObjcForDeprecation — Today at 7:40 PM
#warning
Christian — Today at 7:40 PM
#nfr
capt — Today at 7:41 PM
#uhh
Christian — Today at 7:41 PM

twilit jungle
peak quartz
twilit jungle
peak quartz
#

nah he is a pro

twilit jungle
#

functionality wise you shouldn't have any hooks for this

peak quartz
twilit jungle
#

Way too many globals, some of those really should be instance variables (only reason why it works is because of shared instance).

twilit jungle
# peak quartz cuz its activator?

Yes because activator is what is triggering the functionality you provide and you don't really need hooks to get the data (which you aren't doing anyways).

peak quartz
twilit jungle
#

In ctor?

#

Or a notification callback if you really need to wait till springboard is done loading.

#

GPActivatorAction shouldn't be a method of SpringBoard... nothing in that method relies on SpringBoard, nor does it extend functionality of it.

peak quartz
#

right

#

i will change that and try to avoid the globals

#

so part of what this function GPActivatorAction should be?

#

I mean its a callback, but part of what scope?

twilit jungle
#

Probably the custom class

peak quartz
#

ok im a bit confused. how do i write %ctor when i have no hooks?

twilit jungle
#

Same way as before, hooks doesn't change anything

peak quartz
#

so its just a ctor of the main class

#

and its being called when?

twilit jungle
#

%ctor is what I meant btw and that does not correspond to the class. Its an anonymous constructor for your binary that is called when when your dylib is initially loaded.

peak quartz
#

and its initially loaded when springboard loads up cuz of the filter com.apple.springboard i guess

twilit jungle
#

Yes, pretty much when tweakloader loads it in that process because of that filter

peak quartz
#

got it

twilit jungle
#

Oh wait... thats not the same activator action I was thinking of. The callback notification doesn't even require %ctor, should be part of some custom class.

peak quartz
#

i was about to ask you that lol

twilit jungle
#

Also avoid putting code (@implementation) in header file.

peak quartz
#

right got it

#

i will re-write and upload results tomorrow too tired now and probably rockets soon

#

so gn, and thank u

twilit jungle
#

Actually that notification shouldn't even exist, just add your code directly to GPActivator

peak quartz
twilit jungle
#

Yeah

peak quartz
#

yea make sense you are right

gaunt mesa
#

wtf

valid venture
tepid olive
#

lovely

muted lily
#

hey so im trying to figure out xcode and simulator and realized i can setup an ios 14.3 simulator. can i use that to test and develop tweaks with?

upbeat wyvern
muted lily
upbeat wyvern
#

not sure if anybody has on M1 or not

#

but it'd be pretty realistic there as it's also ARM

upbeat wyvern
#

no sorry, I just boot with args to tell the kernel to stop being a nanny

gaunt mesa
#

the kernel is such a pussy

primal perch
#

-stfu

#

my favorite

upbeat wyvern
#

amfi_get_out_of_my_way=1?

gaunt mesa
#

yeah that one

gaunt mesa
quartz star
next wadi
#

You build Simject for arm64

gaunt mesa
#

barry

#

mcockinor

serene dragon
primal perch
gaunt mesa
twilit jungle
#

Why is the orange guy scared of thumb thumb?

primal perch
#

uh

#

its a penis

tepid olive
#

true

gusty pelican
#

im currently trying to set my xinitrc file to do the following on boot:

#!/bin/zsh

xbindkeys &&
xrandr &&
xrdb -merge ~/.Xresources &&
exec awesome &&
export logitechid=$(xinput list --id-only 'Logitech Gaming Mouse G303') &&
xinput set-prop $logitechid "libinput Scroll Method Enabled" 0, 0, 1 &&
xinput set-prop $logitechid "libinput Accel Speed" 0 &&
xinput set-prop $logitechid "Coordinate Transformation Matrix" .5 0 0 0 .5 0 0 0 2.5 &&
xinput set-prop $logitechid "libinput Middle Emulation Enabled" 1

except when I run the export, the xinput list --id-only 'Logitech Gaming Mouse G303' doesn't get called. I can call the exact same line from my terminal, and it will load in the variable no problem. What am I doing wrong here?

#

thanks

#

damn

#

I guess calling awesome after setting the mouse cursor settings does the trick

#

I didn't think the mouse cursor would be initialized before awesome

frozen fable
#

Does anyone know a solid VS Code extension to remove duplicate lines?

hardy glen
tepid olive
#

i mean were you expecting professionalism

primal perch
#

bad choice

#

the most professional code written here probably has dick and cum in the logs

stuck wyvern
#

y'all don't just log "fuck" trying to debug shit ⁉️

subtle grail
tepid olive
#

yes i do that sometimes

sleep deprived programming

stuck wyvern
#

I usually print("varName:" + var) or something

#

and try to print out all the variables I care about till I figure shit out

#

if I need to check why a function/block isn' called then I do "fuck"

primal perch
#

i usually resort to cum

stuck wyvern
#

cum

#

works too

twilit jungle
primal perch
#

ghost we know you do it too

#

but ur a robot so it’s probably like

#

8 inch ethernet cord

#

that you log

twilit jungle
gaunt mesa
primal perch
#

it means infinite loop basically

#

label: goto label;

twilit jungle
primal perch
#

well actually because it uses the lr it’s more like void x(){x();}

wicked summit
#

:(){:|:&};:

#

infinite loopy bitches

hardy glen
#

does anyone know what times kabir is awake, i have a (swift)question that he might be able to answer.

wicked summit
#

i believe he lives in asia

hardy glen
#

I guess i will just stalk his presence dot till he comes onlinefr

subtle grail
wicked summit
#

new delhi

subtle grail
#

true

hardy glen
#

ah its 11:52pm there

#

@nimble parcel Sorry to bother you, but is there any way to access swift strings. i have gone from demangling getter methods and hooking them and compring objc bridged strings and swift strings using a disassembler and honestly haven’t figured it out.

#

i can hook into setter/getter methods successfully but obviously would crash if i attempt to log original return value of the getter. I figure there has got to be a way to access them with maybe utilizing swift or some sort of stuff which seems the most logical, don’t know if it is possible

nimble parcel
hardy glen
#

yes

nimble parcel
#

I think you’re on the right track with utilising swift, try creating a helper function in swift (exposed to your objc/c code) which takes in an UnsafeRawPointer and reinterprets its pointee as a String

hardy glen
#

got it

nimble parcel
#

make it return an NSString

hardy glen
#

alright, ill try that, thanks alot brother

nimble parcel
#

np

high citrus
#

so back to the try catch lol

surreal mountain
#

i have a method that works mostly

#

but for some reason sometimes fails

#

so i use a try catch

gaunt mesa
#

try catch uhh

#

try catch in your hooks is an indication of poor design or bad code

high citrus
#

I guess it's because of the objc java mixing that the app is using

surreal mountain
#

or have better code

#

it crashes sometimes and not others

gaunt mesa
twilit jungle
#

there is simply no way to make it work better because I can’t be arsed to do very little debugging required to fix it. Rather work on my next get rich quick tweak.

tardy narwhal
#

Java-objc interop, absolutely yes

nimble parcel
#

you might be able to get away with declaring a swiftinterface

#

but i don’t know if that works for libraries compiled without module stability

hardy glen
#

@nimble parcel so i created the swift class but i am having little bit of issues regarding what to argument to pass in. here is what i am currently doing, I am testing with an Int right now so that is why value is an Int swift import Foundation @objc class Helper : NSObject { @objc public func swiftTest(pointer:UnsafeRawPointer) -> NSString{ //made changes //testing with int currently var value = pointer.load(as:Int.self) NSLog("pointer address : \(pointer) and \(value) ") return "hello" as NSString } } and in my tweak.xm ```objc
//made changes
static void *(*orig_ViewController_getNum)() = NULL;

int hook_ViewController_getNum() {
Helper *help = [[Helper alloc]init];
NSString *nice = [help swiftTestWithPointer:orig_ViewController_getNum()];

return 500;

}
// in my %ctor
MSHookFunction(MSFindSymbol(NULL, "_$s8SwiftDis14ViewControllerC3numSivg"),(void*)hook_ViewController_getNum,(void**)&orig_ViewController_getNum);which doesn't compile. I can make it compile and read pointer addresses by replacing this lineobjc
NSString *nice = [lo swiftTestWithPointer:&orig_ViewController_setNum];``` which i know is not what i am supposed to do.

#

The function actually returns an int

#

Swift int

nimble parcel
#

and then if you’re using load(as:) call it with String.self

#

im not sure why you’re calling load(as:) twice

#

also as @grave sparrow said the signature is wrong

hardy glen
#

yea i did it twice because it was void ** . I was doing orig_getNum instead of orig_getNum()

hardy glen
#

Tried with both int/string type

#

could it be that i am trying to access the value outside the getter method?

twilit jungle
faint lionBOT
gaunt mesa
#

gir is sentient now

restive ether
#

i am

primal perch
tepid olive
next wadi
#

!jumbo nfrpensive

next wadi
#

He’s been plotting.
Waiting.

#

Waiting for the moment to attack.

late ridge
#

is it bad to stack UIView animations.. like this

[UIView animateWithDuration:0.2
        animations:^{
          // Do something
        }
        completion:^(BOOL finished){
          [UIView animateWithDuration:0.2
                  animations:^{
                    // Do something
                   }
                    completion:^(BOOL finished){
                      // Etc...
                    }];
        }];

It feels wrong to have five animations nested together.

twilit jungle
#

No its not wrong, just make sure you have a way to stop/speedup the animation in middle if user does something otherwise it could turn into an annoyance.

late ridge
#

ah, got it

twilit jungle
#

Also there is animateKeyframesWithDuration:... if you want better readability

primal perch
late ridge
#

ya that would probably be better

primal perch
#

@twilit jungle is fermi done

twilit jungle
#

Its never done

primal perch
twilit jungle
#

Its a forever project

primal perch
#

use js

twilit jungle
primal perch
#

fermi.js when

twilit jungle
lime pivot
#

@lapis vessel mr muhhrey, was looking at mrybootstrap.h and was curious that it has mrybootstrap_check_in() but not mrybootstrap_register(). any reason not to support normal registration?

lethal ice
#

muhhrey

lapis vessel
lime pivot
lapis vessel
#

Oh you can definitely use it

lime pivot
#

was hoping to maybe write a universally compatible variant of rocketbootstrap_dynamic.h that supports every possible method of breaking the sandbox barrier

#

cy:, lh: (sigh), rocketbootstrap_*, mrybootstrap_*

#

also is there any reason not to support mrybootstrap as a drop-in replacement of rbs?

#

(do you want that much responsibility? 😛)

lapis vessel
#

rocketbootstrap still works after all

lime pivot
#

yeah. my concern is, for how long

tepid olive
hardy glen
#

@nimble parcel I can finally access the value of the Bridged Swift String ```objc
@objc public func swiftTest(pointer:UnsafeRawPointer) -> NSString{
// this has to be done to bridge cast
let mySelf = Unmanaged<AnyObject>.fromOpaque(pointer).takeUnretainedValue()

NSLog("\(mySelf)") // prints Value of the Bridged Swift String
return " address:\(pointer)" as NSString

} in Objcobjc
Helper *help = [[Helper alloc]init];
void *ok = MSHookIvar<void *>(self, "nsStr");
NSString *result = [help swiftTestWithPointer:ok];``` But, there is a slight issue in this way, <AnyObject> obviously has to be a class and nonbridged Swift.String is a struct.

lime pivot
hardy glen
#

I think i might be able to read values of an swift string soon. I also found out that Swift strings are UTF-16LE but not sure if that is really useful in my case

nimble parcel
hardy glen
#

got it

nimble parcel
hardy glen
#

i think i tried that already, Ill give it a shot. Sorry for bothering you, i really appreciate your expertise.

nimble parcel
#

no worries

tepid olive
#

if I have a tweak hooking UIKit, how do I tell it to "do nothing if injected in an app with this specific bundle ID"?

gaunt mesa
#

check the bundleID

#

and then just return if it matches the blacklisted one

tepid olive
#

shit, I probably shouldn't have used exit(0) in the ctor

#

now I'm stuck in a respring loop

hardy glen
#

F

tepid olive
#

but return didn't work 🤔

#

can't even enter safe mode...

#

ok removing the tweak and doing sbreload worked

#

nvm figured it out

plain sedge
#

updated clang to try to fix a weird isuse i was having and now i can't compile shit at all gg

tepid olive
#

L

plain sedge
#

oh apparently now i have to have 30 #include's just to compile shit wtf

hardy glen
#

how the fuck is it so hard to work interchangeably with pointers in swift/objc fr

plain sedge
#

swift extinction

hardy glen
#

I have spent the last 2 days of my life trying to print a value from a swift string and i am so close but yet so far awayuhh

plain sedge
#

went to make a tweak
tweak didn't work as i wanted it to ;(

indigo peak
#

no way

#

same

gaunt mesa
hardy glen
#

can someone tell me what this transition means. I am not that good with pointers. From:0x28272c9c0 To:0x000000028272c9c0 and what it would mean if i try to access the pointee of address 0x000000028272c9c0

plain sedge
#

what was that one tool that let you make notifications via the command line

faint timber
#

That’s the exact same number? @hardy glen

hardy glen
#

do the extra 0's mean anything

faint timber
#

The first number already is 64bits just with the zeroes hidden

hardy glen
#

ahhh

#

makes sense now

faint timber
#

If the two wasn’t there it would be 32bit with no zeroes

hardy glen
tepid olive
#

so devs really be modifying /etc/hosts in postinst WeSmart but not the repo that was actually spreading malware.. thumbsUp

#

another question... is there a way to check if my tweak is running inside a daemon or an app

#

with libhooker UIKit doesn't hook daemons anyway but with Substrate/Substitute it does IIRC

#

libhooker: libhooker configurator; substrate: choicy

tepid olive
#

I want to ensure my tweak doesn't inject into any daemons, without people having to fuck with Choicy

#

I pirate harmony by revulate, my only tweak

tepid olive
#

psure the domains for all three already got popped anyway

#

according to Google

tame plinth
#

Who can make a login system tweak for licensing tweak i will pay login tweak connect with sql or api

tardy narwhal
#

@tame plinth make it yourself doe

#

whip up an express or flask project and yeet

lethal ice
#

true

high citrus
tardy narwhal
high citrus
#

It's just an easy way to do authentication with auth providers (from google, twitter, apple, etc.) but you still gotta do a few things yourself

#

and the login details are safely stored

tame plinth
#

Dude just make for me i know swift not objective c

#

I will pay

#

I know 8 language aspen

#

But ob c hard

high citrus
tame plinth
#

To much details and complex

tardy narwhal
#

it’s not really about the languages you know but rather the sheer idea of a licensing server you don’t seem to understand. for almost all languages there are web frameworks

#

you get a string, you check against a db and poof

#

basic 101 licensing server

#

*minus a lot of extras

high citrus
tame plinth
#

Python﮼ swift c++ c# php JavaScript java

#

But obj c not like at all

#

Its hard

tardy narwhal
#

oh get out how do you get along with c++ but complain about objc

tame plinth
#

Yes

tardy narwhal
#

no::u

tame plinth
#

But its much simpler for me