#development

1 messages · Page 440 of 1

misty cradle
#

what mass1ve, me, and many others have said before, im too lazy to explain again so ill copy

#

you should start off by learning objective-c as that’s the target language you will work in. Once you get a grasp on objc’s basics, make an app or two and get to know how apps are made up.
After that, you’re ready to make tweaks.

gaunt mesa
#

@misty cradle turn that into one message and pin it

#

or ask a genius to add it as a tag

misty cradle
#

i can add it myself

gaunt mesa
#

pls do

misty cradle
#

ok write the text for me

gaunt mesa
#

ok

#

one sec

misty cradle
#

then i pin

#

and make tag

#

i go work on akamai again salute , ping when finish

gaunt mesa
#

yessir

#

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)

misty cradle
#

ty

restive ether
#

didn’t ask

gaunt mesa
#

holdup

#

here is the markdown

#

ok finally

misty cradle
#

!t tweakdev

faint lionBOT
# misty cradle !t tweakdev
tweakdev

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)

gaunt mesa
wicked summit
#
  1. do not learn objc
  2. ask people for help until they send code
  3. copy paste
  4. upload to twickd $0.99
  5. profit
next wadi
#

might as well learn swift now

wicked summit
next wadi
#

!!!!

#

did you see that she applied for orion @wicked summit

#

:actuallylaughing:

twilit jungle
tepid olive
#

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 stop.

twilit jungle
#

when Uroboro create guide

nova phoenix
#

hey guys how do i add entitlements for ios 14 apps ?

#

well i do know how to

tepid olive
#

ldid or inside Xcode

nova phoenix
#

idk which ones to add

#

i use ldid

tepid olive
#

depends what you wanna have

nova phoenix
#

can you explain more please?

#

this has been really bugging me the past couple of days

tepid olive
#

what’s your goal?

nova phoenix
#

i have a deb and i can't install it on my ios 14 iphone x

#

i have an app

#

made on xcode

tepid olive
#

if you want unsandboxing, you need a few things

nova phoenix
#

converted it to a deb and wanna host it on my cydia repo

#

it works fine on ios 13 and below

twilit jungle
#

Check pins

nova phoenix
#

ok i just saw it let me try!

#

my app is still crashing unfortunately

#

Bootstrapping failed for <FBApplicationProcess: 0x11040fc40; application<com.moe.ehteraz>:<invalid>> with error: <NSError: 0x2839bb6f0; domain: RBSRequestErrorDomain; code: 5; reason: "Launch failed."> {
underlyingError = <NSError: 0x2839bb870; domain: NSPOSIXErrorDomain; code: 111>;
}

#

i cant fix this error :)..

twilit jungle
tardy narwhal
#

Unfortunately we can’t fix your error either

#

support is only available from Monday-Thursday

tepid olive
#

check his youtube

#

this mf is using shortcuts as a "jailbreak proof"

twilit jungle
#

True, fridays are party days.

surreal mountain
tepid olive
#

doubt so, but it would be nice

surreal mountain
#

untether on all modern jailbreakable versions...

#

imagine

restive ether
tepid olive
#

lmao true

surreal mountain
#

LMFAOOOOOOO

restive ether
#

L

surreal mountain
#

he did that

#

with a shortcut....

#

and called it an untether

tardy narwhal
#

you could call it a “slow” untether though, granted you’re using a dev cert/ app doesn’t get revoked and it’s the first thing executed

surreal mountain
#

...

#

idk man

tardy narwhal
#

it’s unlike a real untether but yeah, people been stretching definitions so why not this one lul

surreal mountain
#

no

#

it is automated jailbreaking

restive ether
#

it’s just a bad attempt to karma farm

#

that’s about it

surreal mountain
#

not untethered code execution

surreal mountain
#

multiple days for a karma farm seems stupid

restive ether
#

i mean most people, but this is like

#

extremely out there

surreal mountain
#

sounds just like he might not know what he is on about or

#

might just be bored

tardy narwhal
#

enlighten me though, who’s behind manticore

surreal mountain
#

or it might be real

restive ether
#

at least i can tell rpwnage is semi capable

#

from what i’ve seen in the past

tardy narwhal
#

pwnc99?

restive ether
#

yes

#

the legendary chris pwn himself

tardy narwhal
#

no idea who that is

#

github’s fairly empty

restive ether
#

he used to be with the other chris and chronict more often

#

and plank

tardy narwhal
#

ah so a freeloader

#

got it

restive ether
#

yeah more or less

#

maybe like plank he actually learned a thing or two

tardy narwhal
#

idk, I don’t want to judge that bad but once a phony usually always a phony, geosnow’s a good showcase of that

twilit jungle
tardy narwhal
#

nah still waiting on Osiris bro

#

“dev-jb”’s galore lmao

restive ether
#

ez win

tardy narwhal
lethal kayak
#

qilin moment

tepid olive
next wadi
#

true

trail nimbus
#

Hello Guys I created an repo using Silica and I need an index.json in the silica_data but what must be in the index.json?

upbeat wyvern
#

anybody here who wants to use ios14 SDK on device I just updated libtapi to support it

late ridge
#

pog

#

Anyone know how I would go about tracking downloads on my repo

late ridge
#

ya

tepid olive
#

Loss

#

Yeah you need to be in control of it

#

Can’t have it hosted by github

late ridge
#

i mean... I could run it off of my vps

tepid olive
#

Yeah you could but is it worth it

#

It’s about time I upgraded my vps speaking of which

tepid olive
late ridge
#

I see

tepid olive
#

or just grep your web server logs fr

#

I love discord

subtle grail
#

you can set your webserver to never cycle out logs, my nginx log is 3 gigabyes rn and haven't been cycled out since last september

primal perch
subtle grail
#

you can do these things with a 2tb hdd

tepid olive
#

I have like 25gb storage

steady nest
#

@restive ether those guys are just reusing guided access and shit

wicked summit
#

I use this which has download count tracking

tepid olive
late ridge
#

lol

#

thanks!

tepid olive
#

How many downloads did your Snapchat ban tweak get

wicked summit
#

over 1000

tepid olive
#

Mr. I-don’t-hook-snapchat

steady nest
restive ether
#

mega hacker

steady nest
#

I'd bet on an app based version of that

tepid olive
#

Get unbanned

steady nest
#

I'd be surprised if it was actual code exec

#

like a plist edition or something

#

it's too secretive atm

late ridge
#

LOLOL

#

unban

steady nest
#

it needs the device unlocked so it's guided access most certainly

wicked summit
#
_TtGC7SwiftUIP10$1ee84135014AnyViewStorageGVS_6HStackGVS_9TupleViewTGVS_15ModifiedContentGS3_GS3_GS3_VVS_P10$1ee82db2019HeaderFooterVisitor13HeaderContentGVS_30_EnvironmentKeyWritingModifierGSqVS_4Font___GS6_GSqVS_5Color___VS_15SizeLimitLayout_VS_31AccessibilityAttachmentModifier_GS3_VS_6SpacerGVS_21_TraitWritingModifierVS_22LayoutPriorityTraitKey______
#

SwiftUI be like

surreal mountain
#

so what does this do @steady nest

#

opens the jb app? uhh

steady nest
#

ye

restive ether
primal perch
#

saying n word in 30 minutes

twilit jungle
#

Nice

late ridge
#

thanks

primal perch
#

nice

late ridge
#

monkascoal he said it

last sierra
#

@primal perch say it

tepid olive
#

Ni word

surreal mountain
#

@upbeat wyvern any reason why 2/5 times i ssh into a14 jailbroken with u0, it panics..?

tepid olive
#

how

surreal mountain
faint timber
wicked summit
#

mcdonald's ran out of shamrock shake

#

time to fucking murder someone

tepid olive
wicked summit
tepid olive
#

loss

trail nimbus
#

Can anyone help me with silica?

faint timber
last sierra
pearl sail
late ridge
#

From a development perspective, what would be the incentive or reason for adding jailbreak detection to the ikea app

#

Like... what am I gonna do.. steal their app assets? dead

#

.. oh boy I’ve always wanted to download this picture of a chair from the ikea app. So glad I jailbroke my phone fr3

narrow mason
#

it's usually just the fact that you're using their software on unintended circumstances

restive ether
#

they’re probably worried you’ll find a way to go deeper into their app like exploiting it or benefiting off them

late ridge
#

I see intjallah I’m glad they still let you use it at least dead

surreal mountain
#

Under co0ver

#

5g moment

twilit jungle
#

Why would you need an example for that? do you know how to create a window?

wicked summit
#

😐

tepid olive
#

why do some developers make their dylib mobile:staff

#

is there a reason?

subtle grail
#

if someone packages their debs manually

#

then it might do that

#

but idek who would do that tho

real grail
#

Also, someone who is turned off JB by ikea telling them it’s not recommended prob shouldn’t be jailbreaking

surreal mountain
#

listen

#

if you press the insert key

#

it disappears

#

i did that

#

and havent been on my computer

#

not my fault

#

thats mac

#

thats a mac*********************8

#

oke

wicked summit
#

uroboro was kind enough to create a guide

This repository was created by a third-party, unaffiliated with Binpress, the original publisher of “Learn Objective-C in 24 Days”, or Feifan Zhou, the author.

twilit jungle
tepid olive
#

i love being a shit developer

faint timber
last sierra
wicked summit
#

libhooker? i hardly libknow her

last sierra
#

@wicked summit

tepid olive
#

how can i view disassembly of an objc block in ida? this may be a stupid question

primal perch
#

click the block descriptor

tepid olive
#

@surreal mountain damn 9 hours

#

damn

#

almost 10

primal perch
tepid olive
primal perch
#

i can’t read arm

tepid olive
#

ok time to open ida with decompilers

primal perch
tepid olive
#

this may or may not be multipla trolllaugh

primal perch
#

yea see that off_2c150

#

click

ashen birch
tepid olive
primal perch
#

click the subroutine there

#

from that offset

#

ur done

#

dc10

tepid olive
#

oh

#

im fucking

#

bloind

#

true

primal perch
#

that’s just means it jumps to code segment offset 38080

#

p sure

tepid olive
#

yeah but like

#

why am i looking at my obfuscated builds when i have access to non obfuscated

late ridge
gaunt mesa
tepid olive
#

@late ridge aye since shad0w never released his crack how about you give it a go?

#

for all i know he doesnt even have a crack

#

should be easy though

late ridge
#

you pinged the wrong chris

#

im like 90% sure

tepid olive
#

oh

#

ok

late ridge
#

LOL

tepid olive
#

i just want to have some fun nwoe

late ridge
#

who shad0w

tepid olive
#

rejail dev

late ridge
#

ooh LOL

#

crack for what?

tepid olive
#

multipla

late ridge
tepid olive
#

hes good but didnt release a 2.1 crack yet

#

and i cant find any repo that has it

late ridge
#

are you cheering him on or something?

tepid olive
#

its not a hard drm either, i just want it cracked

late ridge
#

LOLOL

#

what ...

tepid olive
late ridge
#

oooooh

#

I see

#

you should leave easter eggs for him dead

tepid olive
#

lmao

#

what do you mean by that

#

you mean the functions on MPARuntimeManager?

late ridge
#

just mess with him

#

idk

#

lol

tepid olive
late ridge
#

oh gosh

#

not another indy

tepid olive
#

its not

#

its very clear what is what

#

except for redacted stuff

#

oh come on ida fails with positive sp error

#

"refer to the manual"

late ridge
#

ah come on

#

these are all normal

tepid olive
#

no its not that easy

late ridge
#

hahahhahha

#

IM DEAD

tepid olive
#

i purposefully didnt obfuscate those lol

#

oh what the fuck is this spotify autoplay

#

LMAOOOO

#

BRUH

late ridge
tepid olive
#

ngl this song kinda fire

#

how did it have 2 million streams

#

all it said was n word

late ridge
#

nice ncie nice nice nice nice nice nicee nice nicd nice nice nioce nice nice

#

CGFloat _owlGVkdQmOplHOotMHce

#

how do you type this

tepid olive
#

you dont.

late ridge
#

one day you'll open source this

tepid olive
#

you dont think i actually write that?

late ridge
#

copy paste?

tepid olive
#

no.

#

lmao

late ridge
#

are these randomly generated

tepid olive
late ridge
tepid olive
#

welp this didnt work.

late ridge
#

are you trying to crack it

tepid olive
#

no lol

#

i know exactly how to

#

but no

late ridge
#

pirate your own tweak

tepid olive
#

why is the status code 0 wtf

late ridge
tepid olive
#

currently making changes live to drm server, this'll be good

#

wont break anything im sure

#

what the fuck.

#

happened

primal perch
#

yes coal

tepid olive
#

Yeah sure success.

#

this song is the best holy shit

primal perch
#

true just got this for 50$

#

easy bargain

#

8gb of ram for 30$ and gg

tepid olive
#

true

#

gg

primal perch
tepid olive
#

Lmao it works

primal perch
#

and i need to add an ssd which is also cheap

#

basically +50 and it’s plenty good

tepid olive
#

oh nice

steady nest
#

Why are you cracking your own tweak

lethal ice
#

literal shep

primal perch
#

gm

lethal ice
#

mg

#

milli gram

primal perch
#

bro 50 bucks tho

lethal ice
#

for mac?

primal perch
tepid olive
primal perch
#

yea

#

that’s what i paid for it

lethal ice
#

not bad i paid $1294 for mine

primal perch
#

yea 4gb and hdd is ass. it’s probably almost maxed the swap file lol

lethal ice
#

but i have a touch bar

steady nest
indigo peak
#

so like, if i wanted to make a thing that gets my current heartrate from my apple watch , and then send it to a local server every couple of seconds, what would be the best approach to it. would i make it an app, a tweak or like, not attempt at all?

late ridge
#

the last option LOLOL

steady nest
indigo peak
#

understandable

late ridge
#

that was a joke

#

I wasn't saying to go the last one

indigo peak
#

well i cant get errors if i dont even write code

late ridge
#

I would make it a tweak

#

LOLOLOL

steady nest
#

Shouldn’t be too hard

late ridge
indigo peak
#

but how would i make it update

steady nest
#

It’s just a for loop with a sleep

indigo peak
#

since i need it to update every couple of seconds

#

interesting

steady nest
#

Update what

indigo peak
#

get my updated heartrate

#

so like

#

a for loop

#

and then get the heart rate

#

do the post request

#

and then sleep

#

and then repeat?

subtle grail
#

Nstimer maybe

steady nest
#

while (1)
getrate();
sleep(60000);

tepid olive
indigo peak
#

ok, i shall go bang my head against my keyboard until i figure this out

#

ty

steady nest
tepid olive
#

mf i have a whole ida database on multipla now

indigo peak
#

literal smooth brain question

#

but can i write tweaks in swift

#

or is that only apps

late ridge
#

yes

#

yes you can

indigo peak
#

interesting

late ridge
#

why would you? I don't know

#

but you can uhhweird

indigo peak
#

just a thought

#

but ill prob stick to objc

last sierra
#

your mother is a thought but without "ugh"

restive ether
#

oh

#

vcvcvcvcvcvcvc

#

@carmine patio

indigo peak
#

so its like

#

less work

late ridge
#

LOL

copper hearth
#

Could somebody do me a huge favor?

#

Would somebody mind creating my signing certificate in Xcode for me? I don’t have a Mac and I need it for the SignTool to work. I can send you my iCloud so you can make the certificate. THANK YOU.

#

You could just drop the file for the certificate into google drive and I’ll download it from there

last sierra
primal perch
primal perch
#

good thing i got mojave. IDA time troll

last sierra
#

shep when he gets mojave IDA time

primal perch
#

true

misty cradle
#

u keep on telling me go catalina

#

mojave was the best thing i was on

primal perch
pearl sail
copper hearth
#

It’s important if you can thank you

tardy narwhal
#

don’t cross post

#

and this doesn’t belong here either.

pearl sail
real grail
trail nimbus
#

Can anyone help me with silica?

tepid olive
#

probably, but you should ask your question first @trail nimbus

#

don’t wanna be a dick but please don’t ask to ask

trail nimbus
#

So in the silica_data folder must be an index.json file

#

But what must in this json file?

tardy narwhal
#

have you tried reading the documentation of silica

#

it’s literally explained there

trail nimbus
#

and how must it be formatted?

tardy narwhal
#

well it’s a json so presumably in accordance with a standard json

#

if you mean “formatting” as in ”what goes inside?” then —again— read the documentation, it has an example as well.

trail nimbus
#

Ok thx

grim sparrow
#

:readthedocumentation:

safe delta
#

Is there a well-written guide on tweak development?

tardy narwhal
#

Can you code or do you have previous coding experience?

safe delta
#

Yup

#

Not in C specifically, But a bunch of languages that look sort of like them.

#

would like to know if Swift is an option though

tardy narwhal
#

it is but you’ll wind up needing to write objective-c anyway if you’re serious about it.

#

can you code in/ do you know enough c++?

safe delta
#

not really

#

I know Java and Rust though, Which are kind of similar.

tardy narwhal
#

you could write in rust but that’s another level of fuckery I don’t think you’d want to do.

#

your best starting point rn is to learn objective-c with a tutorial of your choice

safe delta
#

sounds cursed lol

#

but alright

#

what after that though?

tardy narwhal
#

Make apps and get to know apple’s frameworks, how they operate/ are operated upon and after you get a grasp on that, proceed to making tweaks

safe delta
#

I've made a few apps in Swift

tardy narwhal
#

so:
learn objc -> make apps & familiarize-> start a tweak

tardy narwhal
safe delta
#

aight

tardy narwhal
#

this one’s a good resource but again, please do your own chunk of research and find what suits you best to learn it

safe delta
#

what else other than tweaks is OBJ-C useful for?

tardy narwhal
#

You’ll essentially learn a C superset and inadvertently learn (somewhat proper) C alongside so the question extends to what is C useful for and that’s self-explanatory.
objc in particular is just an apple realm thing

safe delta
#

C++ knowledge will do me good

gaunt mesa
#

because that means you probably know how stuff like viewcontroller lifecycle and UIKit work

tardy narwhal
#

not doing much swift but I’m under the assumption making apps in swift is different than your standard mvc

lapis vessel
# tardy narwhal that’s irrelevant

Hardly! Not only is knowledge of frameworks like UIKit and Foundation super useful, but knowing about app development and design will be incredibly useful, as that's what you're hooking

tardy narwhal
#

oh my, don’t pick the statement up as-in, it was meant in regards to having made apps in swift

lapis vessel
#

swift app development uses the exact same principles when it comes to view controller hierarchy, app delegates, singleton classes, etc etc. If someone knew swift well I bet they could pick up tweak development in a week

tardy narwhal
#

Eh idk much swift like I said, just rolling with they’re different but if it’s similar as you say I’d correct my statement above

misty cradle
#

@tardy narwhal there’s a new tag: !t tweakdev

#

!t tweakdev

faint lionBOT
# misty cradle !t tweakdev
tweakdev

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)

misty cradle
tardy narwhal
misty cradle
#

Muhhrey

lapis vessel
#

uroboro was kind enough to create a guide

#

lol

misty cradle
#

Ye @gaunt mesa dumbass wrote it

#

Too lazy to change it

#

So for now it’s made by uroboro

lapis vessel
#

congrats uro

misty cradle
#

Ok enough gaming for today

#

For now*

#

Time for dev salute time to reverse Akamai and make sensor gen true

worthy crown
#

does someone can help me? i'm trying to open an url when pressing statusbar

#

i got this error

grim sparrow
#

You need to add the framework UIKit to your Makefile

lapis vessel
#

or @import UIKit; to your tweak.xm

indigo peak
#

#import <UIKit/UIKit.h>

grim sparrow
#

That won’t link the framework

lapis vessel
worthy crown
#

i have already imported #import

#

i'm trying to put on makefile

indigo peak
#

interesting

lapis vessel
#

the difference between @import UIKit; and #import <UIKit/UIKit.h> is that @import will also link against the module

indigo peak
#

wait so @import works on a .x and not just .xm?

lapis vessel
#

yes

indigo peak
#

interesting

worthy crown
#

it worked ! thanks !

misty cradle
#

Oh

#

Ok

#

Can’t ban people

lapis vessel
#

lol sorry I'll go back to playing destiny

misty cradle
#

Nooooo

#

I have missed u

#

U will stay here

#

No more gaming

rancid ledge
#

Hi, what is the best way to have code running on the phone all the time?

#

I was thinking about injecting uikit

misty cradle
#

Please be more specific

#

And more details

#

What are you trying to do exactly and what is the end goal

lapis vessel
#

do you think he wants a daemon?

misty cradle
#

Possibly, but we have to see what for first

#

Before recommending that WeSmart

rancid ledge
#

Well, when you respring the phone i need to run some code and have it running until the phone goes into respring again

misty cradle
#

yes what code

#

What is the code supposed to do

rancid ledge
#

i'm gonna be running socketio connection

indigo peak
#

i have a similar question as well, so i want to make it so like every couple of seconds it sends my heartrate from HealthKit to a webserver, what would be the proper way of approaching that

rancid ledge
misty cradle
rancid ledge
#

You can do it with socketio as well

#

But my problem is running the code in background on ios

indigo peak
#

i dont need anything fancy like that, i already made the server and the client thats gonna utilize the info

#

i just need a way to get it off my phone

rancid ledge
#

Well

#

that's what i'm saying

lapis vessel
#

then I think you want either just a springboard hook or a daemon

rancid ledge
#

springboard hook will keep it running all the time?

#

even when application is on top

#

or when it's locked

#

i'll try the daemon though

#

any recommended daemon i should hook it into?

worthy crown
#

apple dev wiki is weird

safe delta
#

where can I get the toolchain I need?

#

on WSL

lapis vessel
#

springboard is always running

misty cradle
#

You don’t hook daemons in this case

#

You make your own

lapis vessel
#

yeah I would probably suggest that less could go wrong with a springboard tweak than setting up your own daemon

misty cradle
#

I hate js with a passion

#

2 == a && (a = 3);

#

this makes no sense

#

if a is 2 and if a = 3

#

o wait

#

is this supposed to make, a = 3

#

if a is 2

indigo peak
#

is it in an if statement?

misty cradle
#

well sorta yea

#

its deobfuscated js

turbid fjord
#

Ok

misty cradle
#

im assuming its a if statement

lapis vessel
misty cradle
indigo peak
#

you were right

misty cradle
#

yea

indigo peak
#

i dont like that

misty cradle
#

so translating that first bit

#

would be

#

if (a == 2) {
a = 3
var e = 42 + a
n = function.....
}

indigo peak
#

i think?

#

this makes my head hurt

lapis vessel
#

yeah I just slapped it into cling to make sure and yes that is entirely valid c code

#
[cling]$ 2 == a && (a = 3);
[cling]$ a
(int) 1
[cling]$ a = 2
(int) 2
[cling]$ 2 == a && (a = 3);
[cling]$ a
(int) 3```
misty cradle
#

whoever made this valid code

#

needs to

indigo peak
#

@misty cradle you good?

misty cradle
#

no sir

indigo peak
#

understandable

misty cradle
#

we are gonna go through 1200 lines of deobfuscated js

#

and rewrite it into py

#

mostly

indigo peak
#

:O

misty cradle
#

i jsut put the pc to sleep

#

so idont lose my work

#

almost wanna use bython just to have semi colons and brackets dead

indigo peak
#

idea

#

learn jython

misty cradle
safe delta
#

ld: unsupported tapi file type '!tapi-tbd' in YAML file '/home/dyon/theos/sdks/iPhoneOS14.4.sdk/usr/lib/libobjc.tbd' for architecture arm64

What can I do to solve this? Googling doesn't return any useful results related to it

misty cradle
#

wait

#

this cant be if (a == 2)

#

bc then var e would be set in that if statement

#

and wouldnt be able to be used in those next statements

#

aaaaaaaaaaaaaaaaa

indigo peak
#

its similar to an if statement

#

but the following code has nothing to do with the if statement

#

is basically

#

if a is 2, then its actually 3

#

and then it defines e being 42+a

worthy crown
#

How can i call this ?

#

On limneos i cant see

grim sparrow
#

textColor?

worthy crown
#

yeah

#

%hook UILabel : _UIStatusBarStringView

-(void)_setTextColor:(id)arg1 { %orig; }

%end

grim sparrow
worthy crown
#

-(UIColor *)textColor { %log; UIColor * r = %orig; HBLogDebug(@" = %@", r); return r; }

#

that ?

grim sparrow
#

should be

rancid ledge
#

I'm on linux

indigo peak
grim sparrow
#

you're still blocking the main thread

lapis vessel
#

I would create your own class, instantiate it in %ctor, storing a global reference so that it doesn't get deallocated, then in init, dispatch a new, low priority queue and use NSTimer scheduledTimerWithTimeInterval to execute a method on your object every x seconds

rancid ledge
#

Thanks a lot! I was losing all hope

steady nest
steady nest
restive ether
safe delta
#

MacOS is basically still a requirement for tweak development without living through compile hell lol

surreal mountain
#

no

#

i used windows for first few tweaks

safe delta
#

Can’t get theos on WSL to compile my stuff properly

#

toolchain issues etc

surreal mountain
#

then you set it up wrong

#

¯_(ツ)_/¯

safe delta
#

well how do I set it up correctly then, I followed the guide on the Github step by step

#

I’ll probably try it later today again then, Do you have a proper step-by-step for everything then?

#

Otherwise instead of getting the old dusty Macbook I’ll just compile it on my phone

tepid olive
#

i mean i used wsl and it was fine

#

cam has a toolchain

#

@tepid olive where is the toolchain for wsl

surreal mountain
#

crkatri/llvm

#

i think

#

@safe delta

safe delta
#

Thanks

#

Hope that works out of the box then

#

Might as well put MacOS in a docker container then

#

didn’t expect that tbh

#

I’d do that if my PC was powerful enough lol

faint timber
#

Sickcodes is a really cool person

valid venture
#

bruh I remember he put me as MCApollo to this mexican Twitter page

tepid olive
#

how run macos on my windows pc troll

valid venture
#

throw a apple out the window

rancid ledge
tepid olive
worthy crown
#

First tweak made lol ( dock opacity )

#

I need to learn more

rancid ledge
#

I don’t have money to buy mac sadCat

tepid olive
#

i’m pretty sure you need Xcode for that

safe delta
rancid ledge
tepid olive
#

yeah but it’s designed to work in Xcode

#

just use docker-osx and use Xcode inside

rancid ledge
#

You don’t need xcode to use it, i just need the headers

#

If i could use docker, i wouldn’t be here

surreal mountain
#

why does bbserver just

#

not work anymore

safe delta
surreal mountain
#

download it

safe delta
#

like, what is a .zst

surreal mountain
#

zstandard

subtle grail
#

the superior compression algorithm

surreal mountain
#

use your distros package manager to install zstandard or zstd

#

then

#

zstd -d file.tar.zst

#

and extract with tar

#

or maybe tar has support idk

safe delta
#

gonna do it on WSL because i'm too lazy to switch over to linux each time

surreal mountain
#

ok

safe delta
#

should it be like that or what

#

or as well: what do I do with it after decompressing

gaunt mesa
#

uh

twilit jungle
#

Should be theos/toolchain/linux/iphone/bin/<actual binaries>

surreal mountain
#

^

safe delta
#

should I just copy the contents of bin into what Duhh said

surreal mountain
#

cd theos/toolchain

#

mkdir -p linux/iphone

#

cp -r swift-5.3.2-RELEASE-buster/* linux/iphone/

#

ls linux/iphone and send output

safe delta
#

there

surreal mountain
#

uh

#

show the rest of the history

#

of commands u ran

#

that i said

safe delta
#

oh shit

#

my fault

surreal mountain
#

perfect

safe delta
#

aight

surreal mountain
#

why does BBServer for sending notifications just

#

not

#

work

#

anymore

safe delta
#

theos actually works with that toolchain, hell yeah

tepid olive
#

omg lldb is sex

surreal mountain
#

true

primal perch
surreal mountain
#

finally i got it working

faint timber
#

TFW you use lldb to pull a xerub TOCTOU on the antidebug of an app

primal perch
next wadi
tepid olive
#

src/Tweak/Hooks/Tweak.h:28:2: error: nfr

primal perch
marble tiger
#
@interface Identifiable : NSObject
@property (strong, nonatomic, readonly) NSString *identifier;
@end

...

- (NSArray<Identifiable *> *)select:(NSArray<NSString *> *)identifiers from:(NSArray<Identifiable *> *)identifiables {
    NSMutableArray<NSString *> *requests = [identifiers mutableCopy];
    NSUInteger mostSignificantIndex = requests.count;
    
    NSMutableArray<Identifiable *> *results = [NSMutableArray arrayWithCapacity:identifiers.count];
    for (Identifiable *identifiable in identifiables) {
        NSUInteger indx = [requests indexOfObject:identifiable.identifier];
        if (indx != NSNotFound) {
            mostSignificantIndex--;
            // instead of removing the object (O(n)),
            //   exchange with the an object at the back of the array (O(1))
            [requests exchangeObjectAtIndex:indx withObjectAtIndex:mostSignificantIndex];
            [results addObject:identifiable];
        }
    }
    return [results copy];
}

Anyone have optimization ideas? I feel like there's another optimization that can be made

safe delta
#

How does respringing work in code? Just killing backboardd?

marble tiger
#

@safe delta [[FBSystemService sharedInstance] exitAndRelaunch:YES] is how you should respring. the implementation may or may not kill backboardd

twilit jungle
#

So that just removes duplicates right? why not use a set?

marble tiger
safe delta
marble tiger
safe delta
#

Alright

#

Thanks

marble tiger
#

np

marble tiger
twilit jungle
#

Actually I don't get the exchange part, even if you swap indexes the indexOfObject is still going to go through all.

#

or did you meant to use an inRange version of that method?

frozen fable
#

My friend has an older device on iOS 4 that hasn't had an internet connection in years. It still has the old modmyi logo and I'm looking to rip that

#

wasn't sure if it stored that anywhere

#

I can't seem to find a decent png of the logo anywhere so this was a last resort

vivid wind
#

can someone help me with theos? whenever i make a tweak with a preference bundle, the preference bundle breaks even when i haven't touched the files

marble tiger
#

Thanks

storm veldt
#

Trying my hand at developing again and I tried to just make a simple UIAlertView, however this occurs when compiling:
"_OBJC_CLASS_$_UIAlertView", referenced from: objc-class-ref in Tweak.x.7a476f4f.o

I'm unsure what this means, and this is my code for it. I've got at the top of the file #include <UIKit/UIKit.h>

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Hello world" message:@"mmmm message" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
primal perch
#

it means you should use uialertcontroller

#

uialertview has been deprecated for a long while

storm veldt
#

In the inclusion line?

#

Ah

#

I blindly followed a tutorial... serves me lol

#

Er well now I have the same issue with UIAlertView swapped out for UIAlertController

primal perch
#

is this in your makefile TweakName_FRAMEWORKS = UIKit

storm veldt
#

Nope...

primal perch
#

add that rq

storm veldt
#

No dice

primal perch
#

did you change TweakName to the project name

storm veldt
#

WAIT

#

No

#

yea

#

i didnt do that

primal perch
storm veldt
#

It worked, thanks so much!

primal perch
surreal mountain
tepid olive
#

Lol idk how to use mshookmemory

#

Woeis

#

Why did I think jb bypass was a good idea

#

Yeah

surreal mountain
#

reinventing the wheel

tepid olive
surreal mountain
#

shake my head

tepid olive
#

Amazon music

surreal mountain
#

wtf

#

how do they check

#

hook CockController

#

BOOL isJailbroken { return false; }

#

true.

tepid olive
#

If you think they even have symbols for the shit you’re a clown lol

#

Why would they export symbols for it

surreal mountain
#

does social school exist

tepid olive
#

libJBDetection.dylib

#

/s

surreal mountain
#

go to it

tepid olive
#

Yeah I’m stupid

#

Ik

primal perch
surreal mountain
#

i have a text field in preferences

#

when user presses return i want keyboard to disappear

#

[self.view endEditing:YES];

#

i know this will do it

#

how do i make return call a method

primal perch
#

uitextviewdelegate

textViewDidEndEditing:

surreal mountain
primal perch
#

cant u just set the delegate then do that shit

twilit jungle
surreal mountain
twilit jungle
restive ether
next wadi
#

true

primal perch
next wadi
#

hello @vivid dew long time no communicate

primal perch
grim sparrow
real grail
surreal mountain
#

where is the view

#

that says

#

x pasted from y

faint timber
vivid wind
#

is libcolorpicker updated for ios 14?

surreal mountain
#

[BNBannerHostSceneViewControllerView

#

where is this

#

BannerKit

tepid olive
primal perch
subtle grail
#

kind of a dumb question but in IDA would the entry point be the main function?

#

ah ok thanks

tepid olive
#

better to ask than not know

subtle grail
lapis vessel
rough hemlock
#

Has anyone dealt with this issue before using Theos? It’s giving me the same error when I try it on my Mac and from my iPhone

#

Because it failed from my Mac

#

So I tried again

primal perch
#

did you try building it

rough hemlock
#

On iPhone

#

Got the same issue

primal perch
#

run make package

lapis vessel
#

(Which is the same as make package install)

primal perch
#

also read the error next time

rough hemlock
#

I did that

#

I ram make package lol

#

That doesn’t work

primal perch
#

ok then the problem is there, not in installing it

lapis vessel
#

make do will either work, or will give you a different error to what you showed us

primal perch
#

send the issue that comes when building it

rough hemlock
#

this is what occurs when I run "make package"

#

I will try "make do"

twilit jungle
primal perch
#

you need to link uikit

#

older versions of theos did it for you

#

not anymore though

#

“TweakName_FRAMEWORKS = UIKit”

#

in makefile

rough hemlock
#

This is the error from "make do". I will add that to my make file

#

just added theos ip to make file

#

a few mins back

#

i did

lapis vessel
#

make do is the same as make package install so is going to give you the same error

twilit jungle
rough hemlock
#

how far down in the make file should I put "TweakName_FRAMEWORKS = UIKit"

#

@primal perch

lapis vessel
#

Underneath TweakName_FILES = ...

#

You need to replace "TweakName" btw, that's just an example

rough hemlock
#

issue is still there... included a screenshot of my makefile with the error this time

twilit jungle
#

You need to replace "TweakName" btw, that's just an example

rough hemlock
#

LMAO

#

good point

#

so if the tweak is 3DBadgeClear

#

it should be

#

3DBadgeClear_FRAMEWORKS = UIKit

primal perch
#

yea

twilit jungle
rough hemlock
#

ok ty ty yall are great

twilit jungle
primal perch
#

look how they massacred my boy

twilit jungle
primal perch
#

time for ssd mod now

rough hemlock
#

im boutta yeet my XR into oblivion

#

I added this line under neath tweak_name and above the include

#

3DBadgeClear_FRAMEWORKS = UIKit

#

can you send the line for that pls

#

I dont have any # import on the make file

tepid olive
#

@import UIKit;

rough hemlock
#

how far along in the make file? Thx for all the help lol

#

its not my tweak

#

the dev is deployed

#

no access to files

#

the repo is down and he asked me to compile for him lol

#

so he could get it re uploaded to a new repo

#

and since its opensource on github I was hoping theos would give me less issues lmao

#

3DBadgeClear is open source

#

its not cracked or anything lol

#

Im not saying i support that

#

I just like the tweak

primal perch
#

I just like the stock

rough hemlock
#

and am tryna compile it so i can use it lmao

primal perch
#

pretty well

twilit jungle
primal perch
#

buy your 3/19 or 3/26 options on monday before its too late

#

true

#

id say 800 strike price should be safe enough

tepid olive
#

~ took 4h27m57s nothing like 4.5 hour lldb session troll

lime pivot
#

first one

subtle grail
#

the first one

lime pivot
#

second is wasting horizontal space

subtle grail
#

implementation and hooks shouldn't be indented imo

lime pivot
#

it's like how in some code styles (including linux's) the case statements of a switch should not be indented

#

because it doesn't add any useful purpose

#

also that's how Xcode auto formats switch statements for Swift

#

sweet

gaunt mesa
#

my guy

#

no

#

first one is better

#

clang preprocessor marks don't make u indent

#

why would logos

gaunt mesa
#

like #hook #endhook

#

capt stfu

#

jk

#

i can

indigo peak
#

does anyone here have any clue how the fuck HealthKit in terms of getting heartrate

#

ive been failing for several hours and nothing is working

wicked summit
#

logos

subtle grail
#

poggers

#

try sending them an email maybe

#

i just had to give my school email and they accepted me KEKW

#

yeah they don't even tell you

#

i just checked and it said accepted lmao

grim sparrow
#

ping

#

nice

twilit jungle
lime pivot
#

same reason there's a space before {

#

legibility

#

should always write code so other humans can read it without much trouble, even if you're certain it'll only be kept to yourself

twilit jungle
#

Ah yes, its definetely better to scroll through 3 pages of screen space to reach end of function vs having it all fit on one

#

true

robust radish
#

@lime pivot can I have all the free tweaks from chariz 🙏

#

In an archive

lime pivot
#

erm… maybe?

surreal mountain
#

spkg

wicked summit
#

gm

robust radish
#

I’m working on that thing that shows info about what tweaks hook, and need a large sampling to ensure I’m covering all patterns theos may emit. Chariz has aggressive rate limiting or else id just grab them

wicked summit
#

tweak analytics?

robust radish
#

basically

wicked summit
#

por que

robust radish
#

for security. it shows everything a tweak will hook on your device b4 you instlal

#

im after tweaks that use different combos of theos syntax, logos generators, and compilers

wicked summit
#

what about orion tweaks

robust radish
#

typestatus

#

it will work if they swizzle or use mobilesubstrate

#

show me the tweak and I will support it

#

show me

wicked summit
#

see how many hooks lynx has

#

im interested