#development

1 messages · Page 530 of 1

surreal mountain
#

L

tepid olive
#

@hardy glen so i did all of this for nothing? just to find out it wouldn't work

hardy glen
#

lmao

tepid olive
#

i feel like i just waisted 2 hours

hardy glen
#

@snow python

surreal mountain
#

where can i post an app bounty

#

not jb related

hardy glen
#

idk maybe its sdk related no clue

tardy narwhal
#

upwork, fivver

#

google is your friend

#

freelancing or hiring?

tepid olive
hardy glen
tardy narwhal
#

ye for software it's ass to find work since the established people jack it all

#

hiring is a mostly pleasant experience though

tepid olive
#

i still don't understand what changed from ios 12.2 to 12.5.5

hardy glen
#

couldn't tell you

tepid olive
#

do you think Asteroid 14 could work on ios 12.5.5

hardy glen
#

if he claims

#

then yea probably

tepid olive
#

he didnt say

hardy glen
#

.txt

tepid olive
#

im just guessing

hardy glen
#

fstream that puppy

#

yessir

#

safest way

#

store it in ram

#

or you could store the hash of the password

#

and then encrypt the hash

#

lmao

tepid olive
#

Well thanks again @hardy glen for all your help you provided me. I really appreciated it! Sorry for getting mad and stressed out.

hardy glen
#

A cryptographic hash function (CHF) is a mathematical algorithm that maps data of an arbitrary size (often called the "message") to a bit array of a fixed size (the "hash value", "hash", or "message digest"). It is a one-way function, that is, a function for which it is practically infeasible to invert or reverse the computation. Ideally, the on...

hardy glen
#

i have no clue, but the first thing that comes to mind is just hashing

#

probably not the best way but effective

tardy narwhal
#

what are you trying to do

hardy glen
#

best/safest way to store a token

tardy narwhal
#

well you could opt for the standard way by hashing the password & storing it that way in a db, salt & pepper optional but recommended

#

idk the full purpose but one-way algorithms is the way to go ig, please choose sha256 or better

#

then you gucci. of course rate limit login attempts, you don't want people brute forcing unrestricted

hardy glen
#

all this effort and i will still token log you

tepid olive
#

wait

#

nvm i am stupid ignore

tardy narwhal
#

well yea but I'd love to not get ddossed

tepid olive
#

but how can you prevent that

#

except blocking the ip

#

¯_(ツ)_/¯

#

of course you should rate limit i didn't think before speaking

tardy narwhal
#

rate limiting, just return 444 after n attempts🤷🏽‍♀️ making it as awkward as necessary is the protection lul

hardy glen
#

day 1 of learning javascript n i can see why people don’t like it

tardy narwhal
#

eternally preaching

hardy glen
#

also can see why typescript is the new thing

#

bro

#

Just wait on midnight chips

tepid olive
#

Do you think he will update it?

hardy glen
#

He said it should work on 12.5.5

#

I would wait for him to confirm it

tepid olive
#

Okay

hardy glen
#

I could easily change the code to make it compile

#

Idk if it would work though

#

And he most likely did certain stuff for a reason so might as well wait for him

tepid olive
#

Okay I understand

hardy glen
#

Instead of giving it to a random person, donate it to the dev

#

Yup

tepid olive
hardy glen
#

isn’t asteroid updated though

#

For ios 14

weary heath
#

It’s spelt pegging

tepid olive
hardy glen
#

oh so this is the old one

#

Okay i ll compile it rq

tepid olive
hardy glen
#

No j8

#

i3

#

Here

faint timber
#

why doe

#
Install: VerifyingApplication (40%)ERROR: Install failed. Got error "ApplicationVerificationFailed" with code 0xe8008017: Failed to verify code signature of /var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.wJmnIv/extracted/Payload/YouTube.app : 0xe8008017 (A signed resource has been added, modified, or deleted.)

Trying to sideload youtube but it ain't cooperating

#

Yep I did

tepid olive
#

u can fuck off

hardy glen
#

at your own risk, token logger comes included

tepid olive
#

What is a token logger? 😂

hardy glen
#

install it

#

ik lmao

#

yea

#

its a disaster to build lmao

#

@tepid olive tell me if it works

tepid olive
hardy glen
#

midnight chips needs to be punished

#

so you have figured out my technique

tepid olive
#

capt moment

#

@gentle crescent does

restive ether
#

that’s discord

faint timber
#

Mf a15 has extra codesigning restraints I swear

restive ether
#

sadge

faint timber
#

Zsign, impactor don’t work, only codesign does and I can’t resign AppStore apps

restive ether
#

does altstore work on ios 15

#

/ a15

faint timber
#

The problem I have right now is signing youtube

#

I doubt it works

hardy glen
#

isn't youtube hard

faint timber
#

I did it last year

hardy glen
#

i swear there's some shit with youtube

restive ether
#

they log you out now

hardy glen
#

i never get it to work

faint timber
tepid olive
faint timber
#

“Just nop the ban function” Troll

hardy glen
#

just download discord on the phone you want to install it on

#

and open in cydia

tepid olive
hardy glen
#

or filza

#

works for me lmao

#

wtf

weary heath
#

And open in browser

hardy glen
#

open in filza and install

gentle crescent
faint timber
#

I have a dev account so I should have unlimited signing power

hardy glen
#

yea it should def work with a dev account

#

have you tried another app

tepid olive
hardy glen
#

i have no clue

#

how tf your jailbreak is working

#

lmao

#

install pref loader

#

rocketbootstrap

#

install all cydia updates/important packages first

tepid olive
hardy glen
#

okay

#

so just install all the important packages

#

it tells you in the error what is going wrong

tepid olive
#

.

hardy glen
#

preferenceloader, rocketbootstrap, etc.

tepid olive
#

@hardy glen yay it’s working

hardy glen
tepid olive
#

But the only thing that isn’t working is the weather

hardy glen
#

How

#

I don’t even know what the tweak does lmao

#

Maybe turn on location services

#

Make sure ur city is set on weather

tepid olive
#

It keeps popping up this and I have that not even in my weather app

#

@hardy glen so does this mean I give you the $10? Lol

hardy glen
#

Hm idek honestly and even though i am broke frcoal

#

I don’t need it

#

It best belongs to the developer

#

Or just urself

tepid olive
#

Ya

kindred fable
#

tweak is crashing as soon as it starts executing code, giving a protection failure. VM Protection is nothing at all, not even execute, which makes no sense

compiled without something like theos (and i can’t switch to it), instead being compiled manually with clang and linking to iphone sdk. Substrate is not used although that shouldn’t matter too much since it’s failing before even the entrypoint is ran

is there any reason why it could be doing this? any way to fix? i can provide more info if needed

#

and if yall cant help is there any place i can ask that would have a better chance of helping

kindred fable
#

i'm porting over a modding sdk i use on mac/windows to ios, and it uses cmake

#

theos doesnt use cmake so its a bit hard

ocean raptor
#

Has anyone here ever dealt with BluetoothManager.framework?

faint timber
ocean raptor
indigo peak
main apex
ocean raptor
restive ether
#

oh no not this guy

grim sparrow
#

My experience with the Libhooker API
It should be noted before the rest of this that is my experience and thoughts. All of my testing was done on my iPhone 7 Plus and that your results may be different to mine. The tweak I used for testing was aemulonfcd, which consists of 5 C function hooks and 3 ObjC method hooks.

Documentation:
The Substrate API is well documented and there is plenty of example code that you can use for reference on Github. Libhooker has neither of this. The libhooker documentation isn't very clear and has no examples. When searching on Github for any reference code I was only able to find two open source tweaks that use it, Panic and MitsuhaForever. It is also worth pointing out that the libhooker documentation does have some errors in it so following what does exist is made even more challenging.

Using the API:
For the already mentioned reasons, writing the Substrate API code for this was very easy (this is what it was all in originally) thanks to the reference code available and the documentation. Writing the code using the Libhooker API was a different story. Writing this code took considerably longer and was considerably more difficult to do. Another problem is that it seems to return errors despite no errors happening. For example when using LHFindSymbols and searching for one symbol it will return true if the symbol was found. However when using the function with more than one symbol it will always return false, even if all the symbols exist. This threw me off for a while and at first I ended up writing 4 individual calls as opposed to one batch call. Eventually I just ignored the error and all seems well. Later when getting around to LHHookFunctions I thought my code was erroring as the documentation says the return value is of type LIBHOOKER_ERR . However this was later found to be a mistake so again I was forced to ignore whatever it returns. LBHookMessage and MSHookMessageEx were completely interchangeable so I had no problems when using this. Overall when you ignore all the issues and you know what to do using the Libhooker API is easier in my opinion.

Performance:
This is the important part. Strong claims have been made about the libhooker api claiming it is significantly faster and that the user will notice the speed difference. It should be noted that these tests only took into account time and not memory or CPU usage. All of these numbers are in nanoseconds. This was done over 300 tests in total for getting all the different data points:

Finding Symbols: (All calls to LHOpenImage and LHFindSymbols or MSGetImageByName and MSFindSymbol respectively)
Substrate API (Odysseyra1n): 14019.25
Substrate API With Substrate Compatibility Mode (Odysseyra1n): 10535.1
Substitute (Checkra1n): 37350.8
Substrate (Checkra1n): 19563.05
Libhooker API (Odysseyra1n): 5132.5
Libhooker API (Taurine): 5096.95

Hooking Functions: (All calls to MSHookMessageEx and MSHookFunction or LHHookFunctions and LBHookMessage respectively)
Substrate API (Odysseyra1n): 11647.7
Substrate API With Substrate Compatibility Mode (Odysseyra1n): 10783.9
Substitute (Checkra1n): 16065.45
Substrate (Checkra1n): 30060.25
Libhooker API (Odysseyra1n): 9506.15
Libhooker API (Taurine): 10989.25

Constructor: (The time the entire constructor took to execute)
Substrate API (Odysseyra1n): 25666.95
Substrate API With Substrate Compatibility Mode (Odysseyra1n): 21319.5
Substitute (Checkra1n): 52638.05
Substrate (Checkra1n): 43926.05
Libhooker API (Odysseyra1n): 14641.6
Libhooker API (Taurine): 16086.2

#

_ _
Putting this into perspective:
From these numbers it should immediately become clear that using the Libhooker API is indeed faster. The performance gain is most notable in symbol searching. But that begs the question, will the user notice these performance gains? My answer has to be probably not. For the constructor we are talking about a 0.0000110254 second speed improvement when comparing the Substrate API to Libhooker API on Odysseyra1n. Not exactly game changing. Will the user really notice this? Probably not. What needs to be considered most is the extra work that goes into writing support for both API's and the shortcomings already noted in the API and Documentation. Hopefully with time these shortcomings can be solved and an easier solution is created for everyone.

restive ether
#

ratio

indigo peak
#

@gaunt mesa TALE

grim sparrow
#

users really care about those 0.0000110254 seconds in their life

restive ether
indigo peak
#

@grim sparrow how to mshookmemory in libhooker

restive ether
#

arabistan

next wadi
#

racism

restive ether
next wadi
restive ether
#

craig
$7

next wadi
#

??????

restive ether
#

spam

indigo peak
#

im starting a timer waiting for cassmeron to leave

restive ether
#

banned, muted and ratio’ed

carmine patio
#

Bye

restive ether
#

who are you

#

oh

#

you’re the canister guy

#

get back to me when it’s done

#

and then i will do a vote

#

or that

indigo peak
#

@gaunt mesa are you staying?

tepid olive
restive ether
#

joe

next wadi
indigo peak
tepid olive
#

tale pls stay pleading

tepid olive
restive ether
#

yes

next wadi
grim sparrow
tepid olive
#

oh

grim sparrow
#

while using the ms api

tepid olive
#

zefram is my favourite hooker tbh

grim sparrow
#

They can if you believe

next wadi
#

only u can

restive ether
#

L

next wadi
#

k dn

tepid olive
#

so essentially we learned that substitute is shit

next wadi
#

what

#

except zefram

#

f

grim sparrow
next wadi
#

WTF

grim sparrow
#

all the raw data

next wadi
#

thats a lot of seconds

#

oh

faint timber
next wadi
restive ether
#

that’s slow

tepid olive
#

@gaunt mesa do not leave

#

pls

next wadi
#

do not leave whale

tepid olive
#

besties i think i’m gonna switch to libhooker to save a few nanoseconds

restive ether
#

wtf

#

aaron skipped the vote

#

wtf

next wadi
tepid olive
#

aarnav troll

#

aarnav wait

restive ether
#

your dev role

#

i don’t know you

tepid olive
#

ur a developer?

#

since when can you program aarnav

#

wtf

restive ether
#

canister isn’t even out why would i give dev 🤔

#

advanced nerd

next wadi
#

@restive ether when i passed my vote for dev role i was 12

tepid olive
#

if you never used scratch you’re not a real dev

restive ether
#

demoted

indigo peak
#

:ooooo

next wadi
#

yo MOMMMA

tepid olive
indigo peak
#

gameseagull

#

thats it

tepid olive
#

false

dreamy flame
#

GAMESEAGULL ON TOP\

tepid olive
#

it’s a member pro ignore them

#

bruv

#

now do it in scratch

#

cmon bro

#

@restive ether if capt ports all of the objc runtime to scratch can he get advanced dev

tepid olive
next wadi
#

doit

tepid olive
main apex
#

Welcome back @gaunt mesa

civic tartan
#

Hello guys

tepid olive
#

banger

grim sparrow
restive ether
next wadi
#

how should i feel

vivid dew
#

despair

tardy narwhal
tardy narwhal
grim sparrow
next wadi
restive ether
next wadi
#

todayiwont

vivid dew
#

we go for a little ride on public transport

surreal mountain
#

wtf

#

old renai pfp

#

@renai

#

@gaunt mesa

lime pivot
#

sup talescale

grim sparrow
#

gm flame repository fella

lime pivot
#

this is headache inducing

lime pivot
next wadi
lime pivot
next wadi
#

yea

faint timber
indigo peak
lime pivot
tepid olive
next wadi
#

fella*

lime pivot
grim sparrow
#

time to do my homework on beginner programmer concepts

#

so

#

I copied the example code into copilot

#

and it suggested the answer in the comments

misty cradle
#

Real

#

Copilot got our backs

indigo peak
#

respect

snow python
grim sparrow
#

One could argue that my test of searching for 4 symbols, hooking 5 C functions and then hooking 3 objc methods wasn't very comprehensive

#

but you have to remember that this is real world tests

#

Its only going to make a difference in tweaks searching for hundreds of symbols

#

and even then you're still in the realm of nano seconds

#

the end user couldn't give a flying fuck

#

nobody is getting sleepless nights over a lost 10000 nano seconds

snow python
#

lol

grim sparrow
#

It’s also definitely not worth deleting the shim for in libhooker forcing everyone to transition breaking every existing tweak

#

My opinion on this has not changed and remains that I would not care

main apex
grim sparrow
#

What is recommended is writing both implementations

#

And just checking if libhooker is available

weary heath
#

Does MSHookFunction work on libhooker or was my tweak just broken

grim sparrow
#

It does

grim sparrow
#

And that continuing to use the MS api is perfectly fine from a performance stand point

ocean raptor
grim sparrow
#

Substrate ain’t even that much slower and has documentation

#

@ocean raptor why don’t you write a man page for libhooker

next wadi
hasty ruin
#

yooo tale is back

hardy glen
#

For the worse

#

because fuck you

#

This is why i said for the worse

#

Welcome back

#

shep coming back too

restive ether
#

saurikware is the cancer of progress

hardy glen
#

Bro just delete discord

#

addicted to discord

grim sparrow
#

One of the things on this is that everyone is using discord at this point

#

Idk

next wadi
#

if it helps i'd be down for an imessage group now @gaunt mesa

grim sparrow
#

I would rather everyone is just in one place

hardy glen
#

Yeah, but you just need self control, if i catch myself wasting time i just correct my self.

grim sparrow
#

And for me discord is that

#

But that’s not one place

lime pivot
#

bro you can literally just use the slack

hardy glen
#

Or like a time management scheme on how long you are going to use discord

grim sparrow
#

I do this all the time

hardy glen
#

Thats what i got, everything with a time limit, even though sometimes i don’t follow

#

literally planned the whole day out on paper that way you can’t be disappointed on why you spent 8 hrs on discord

next wadi
#

whats discord gonna do with an iOS device APT repo's business

hardy glen
#

Conversation

restive ether
#

leak your token

hardy glen
#

Communication

grim sparrow
next wadi
#

yea

#

it is

lime pivot
restive ether
#

how many times can you get ratio’ed in 5 seconds

grim sparrow
#

That’s what it was trying to prove

#

The whole point was proving it makes no difference which you use

restive ether
#

is the point of development not to make every operation as efficient as possible

grim sparrow
#

So therefore it wasn’t a pointless test

restive ether
#

while providing a good service to people

hardy glen
#

I saw the test and now i want to use libhooker api

restive ether
#

it doesn’t have to be feasible

#

people make impractical things all the time

lime pivot
#

something you could try is installing a bunch of (somewhat trustable to not do dumb shit) tweaks, then taking TweakInject.dylib / SubstrateLoader.dylib and replacing it with another dylib that does c time_t start = time(); dlopen("/path/to/SubstrateLoader.dylib", RTLD_LAZY); os_log("delta: %i", time() - start);

#

whatever the func for nanosecond time is I forget

grim sparrow
#

I can’t buy food in school without Aemulo and food is very critical in my opinion

lime pivot
#

and benchmark an app launch rather than something heavy like springboard (more likely to have variation between test runs)

grim sparrow
#

No idea where it is

restive ether
#

welll now you can get your food a couple hundred milliseconds faster

#

would ya look at that

#

your mom seconds

#

how about that

lime pivot
restive ether
#

your mom did too

#

what’s your point

grim sparrow
#

I think I gave my card to my gf and then they passed it to someone and now I have no idea who has it

restive ether
#

well i had to open the app at some point

grim sparrow
#

It’s just somewhere in the building

restive ether
lime pivot
restive ether
#

i can sense nanoseconds in my mind

restive ether
lime pivot
#

the problem is, and I feel like I've had this discussion with cs before, the perf difference would be meaningful if we still used devices on the order of performance of an iPhone 4

#

but we don't

#

Apple literally leads in mobile performance

restive ether
#

your mom blew me for an iphone 6

lime pivot
#

if you have thousands of hooks, the problem is probably you, not the hooking platform

grim sparrow
#

I did it on my A12 iPad and the times were almost identical

#

I did the LH test on my iPad and the times were genuinely like spot on

#

The average was a couple hundred nano seconds out

#

And that could just be down to margin of error in testing

lime pivot
#

I think the reason it rings a bell is because I told them I respect that the function hook method takes an array of functions to patch so they can be done all in one swoop, but the perf difference is so tiny it's irrelevant

lime pivot
#

and as such there is zero purpose to creating a libhooker generator in Logos, creating fragmentation, entirely because of a like 0.000001ns perf boost in something only a handful of tweaks even use in the first place

#

^^^^

#

I think this is what led to the "well what if I just stop making libhooker APIs public if you're saying nobody cares" comment

faint timber
grim sparrow
#

Exactly

#

If an api nobody used went private nobody would be fussed

#

The LH api has nothing going for it making it worth the switch

#

The existing solutions work fine

#

There isn’t any now

#

The current documentation is just a header file which isn’t exactly ideal

#

They’re just jazzy docs of the header file

#

But as mentioned already, the docs are incorrect and don’t provide any examples

#

Like if you compare the libhooker docs to the substrate docs it’s miles behind

grim sparrow
ocean raptor
hardy glen
#

Is that default colorscheme

#

I was going to say

grim sparrow
#

Libhooker doesn’t handle much

ocean raptor
#

@grim sparrow you ever done Bluetooth stuff?

grim sparrow
#

No

tepid olive
hardy glen
#

I know there’s someone in the other dev server fucking with bt a long time ago

#

BTManager i think was the name

grim sparrow
tepid olive
#

oh

#

:(

lime pivot
#

not the best color scheme lmao

tepid olive
lime pivot
#

but at least there are samples at all, and concrete explanations of what the APIs are and why you want them

tepid olive
#

coolstar is gonna sue bro

#

man

lime pivot
#

with page named as problems the individual APIs solve, rather than just the symbol name

#

"how to hook functions" not just "MSHookFunction"

#

"when this is useful" "why this might not work"

tepid olive
#

how many tweak developers actually use the substrate api without going through logos though

grim sparrow
#

Not many

#

I only did it in aemulonfcd because of logos shouting at me

lime pivot
#

probably a #smallnumber and even then I feel like only in extreme edge cases

#

for instance using MSHookFunction because they don't know %hookf exists

#

or doing something a bit out of the ordinary that Logos isn't built for and probably never will be

#

tbh, I don't even know what "out of the ordinary" would be

#

and finally, people who just want to use the Substrate API directly because they're curious

grim sparrow
#

For now I’m just going to keep the libhooker code in Aemulo behind a compiler flag

#

Won’t ship it to anyone

snow python
#

Or just dont use it at all

#

¯_(ツ)_/¯

#

I dont see a real reason to try to implement it right now

grim sparrow
#

I don’t want to delete it

snow python
#

ah

grim sparrow
#

It’s like 9 hours of trying to decipher it

#

Just to get it to work

snow python
#

Woudlnt you need to reimplement the entire interface?

indigo peak
#

what if we just didn't make iOS tweaks

snow python
#

Then idk

indigo peak
#

problem solved

snow python
#

from the way its listed above, its kinda similar to how you write tweaks in orion

grim sparrow
#

My biggest gripe with Orion right now is the fucking arm64e problem

tepid olive
#

orion won’t inject in apps for me

grim sparrow
#

Then you did it wrong

indigo peak
#

cope and seethe

#

it worked for me

#

sort of,

tepid olive
#

i copy pasted the code in the docs

indigo peak
#

it would crash when i tried to do something

tepid olive
#

doesn’t work

#

and the symbol errors

grim sparrow
#

Still did it wrong

tepid olive
#

woeis

grim sparrow
#

Somehow

tepid olive
indigo peak
tepid olive
#

but anyways

grim sparrow
#

It’s you saying it doesn’t work

tepid olive
#

orion tweaks wouldn’t even compile for me

grim sparrow
#

Yeah that definitely sounds like a you problem

indigo peak
#

is your toolchain up to date

#

^^

tepid olive
#

regardless

#

@indigo peak you had the same issues don’t kid yourself

#

the missing symbol stuff

indigo peak
#

yeah when i was referencing a class that wasnt declared

grim sparrow
#

Oh you mean that problem

#

Yeah you need to actually reference the symbol

indigo peak
#

i was trying to convert gameseagull over to swift to try out orion

#
-(void)update:(double)arg1 {
    %orig;
    if(seeShips) {
        for(SeaShip* ship in [self valueForKey:@"ships"]) {
            ship.sprite.hidden = false;
        }
    }
}
%end
#

and i couldn't do this

#

because of the missing symbol

snow python
#

dynamic

#

you have 2 options

#

either use dynamic, or make a really stupid shim in objc

indigo peak
#

well my 3rd option is better

#

dont code in swift

tepid olive
#

i made it to the point where i got a swiftui view to show

#

after i gave up

#

buttons wouldn’t work on the ls

snow python
#

one that does ```objc
-(instancetype)myclass {
return [%c("MyClass") shared];
}

indigo peak
#

cry about it

#

i definitely can rewrite that to be better

snow python
#

Doesnt work

indigo peak
#

i definitely can write that, without hooks

snow python
#

tries to link with the framework

indigo peak
#

ill just use mshookmemory

#

and i can do it

snow python
#

clarrifying, it does work, but if you dont have the symbol then it fails

grim sparrow
tepid olive
#

the usual

grim sparrow
#

Yeah thought so

snow python
#

lol

indigo peak
#

no, but it works

grim sparrow
#

By not supporting libhooker you lose (statistically) around 20% of users

snow python
#

I think I tweeted at cs about that when it first came out

tepid olive
grim sparrow
indigo peak
#

bc im just deadass using

#

and hoping it work

snow python
#

looks perfect

main apex
indigo peak
#

2%

#

take it or leave it

grim sparrow
#

Wym

#

My numbers are based on the jbapps downloads

main apex
#

Aren't you a chariz mod? Lol

indigo peak
#

@grim sparrow so just doing MSHookMemory(ballAddr, &newBallVal, sizeof(newBallVal)); doesn't work on libhooker devices?

#

so thats taurine users?

grim sparrow
#

I believe so

#

Taurine, Odyssey, Chimera, Ora1n

indigo peak
#

ok thats false

#

it works

#

im on taurine

#

i developed this on unc0ver

#

and i continued development on taurine

#

and it works

#

me?

#

how to MSHookInterface

grim sparrow
lime pivot
#

basically it’s primitive logos/orion

grim sparrow
#

Which is why I thought it wouldn’t work

indigo peak
#

ah okay

#

and see if it works

lime pivot
#

THEOS

indigo peak
#

THEOS

lime pivot
#

say it like you mean it

#

THEOS

indigo peak
#

THEOSSS!!!

#

i wanted to make an operating system called theOS and its just a barebones linux distro with theos pre-installed

grim sparrow
tepid olive
#

THEOS

indigo peak
#

T H E O S

grim sparrow
#

Quite funny

tepid olive
glacial matrix
tepid olive
grim sparrow
#

Ok so

#

Should I do my electronics work or just forget my book tomorrow

indigo peak
glacial matrix
#

why not both?

lime pivot
#

Z80
you could run this on your TI-84 😂

grim sparrow
#

I’m gonna be honest I don’t fancy going 34 text book pages at 1 am for something that most likely won’t be checked

lime pivot
#

THEOS, short for THE Operating System.
the sheer creativity here

#

oh god there’s a variant called THEOS Corona

#

little did they know

indigo peak
lime pivot
#

reminds me of the payment system unfortunately named Isis

tepid olive
lime pivot
indigo peak
#

@gaunt mesa so here was the result

lime pivot
#

penis

tepid olive
indigo peak
#

yes

#

Taurine, iOS 14.3, iPhone 8

grim sparrow
faint timber
#

can anyone give me advice?

I ran codesign command on find -type f so it will sign every file in the .app folder

but it still fails to verify the app (A signed resource has been added, modified, or deleted.)

tepid olive
#

forgetting ur book is never a good idea

#

it never works at our school

grim sparrow
#

“I left the text book in my folder at home”

#

We get stacks of paper every week

tepid olive
#

fr

faint timber
restive ether
#

my balls are embedded in your mothers jaw

ocean raptor
#

But I gotta write an essay that's due the night before we get back woeis

restive ether
#

ratio

grim sparrow
#

Tf is thanks giving

#

I’ve never understood what it actually is

ocean raptor
#

And watch football

restive ether
#

i mean

#

yeah

#

we celebrate a massacre

ocean raptor
#

My family doesn't do anything for thanksgiving

#

and I never will, but I do enjoy the break from school

faint timber
#

guys I figured something out

#

but it requires a jailbroken device because libmis.dylib privated the logs

#

used the log patch now I can figure out which resource is failing

indigo peak
#
uint32_t newShip = 0x52800022;
void* shipAddr = (void *)((unsigned char *)_dyld_get_image_header(0) + 0x2657fc);
MSHookMemory(shipAddr, &newShip, sizeof(newShip));

better?

faint timber
#

what about the code I sent

#

bozo

indigo peak
#

@faint timber

void balls(void) {
    __asm__ __volatile__("MOV W2, #0");
}

uint64_t shipAddr = (uint64_t)(_dyld_get_image_header(0) + 0x2657fc);
MSHookMemory((void *)shipAddr, &balls, sizeof(uint32_t));
#

better?

restive ether
#

no i hate you

indigo peak
#

i get that a lot

faint timber
#

yes better

#

cast balls to the correct MSHookMemory param type @indigo peak

indigo peak
#

@faint timber only thing is, i cant compile it bc of an error and i dont feel like debuging it

faint timber
#

what error

indigo peak
faint timber
#

yes

#

I just said the fix

indigo peak
#

oh i see

#

lol

faint timber
#

MSHookMemory uses void *'s

indigo peak
vivid dew
#

ok

lethal ice
#

or just use c so it doesn't throw a bitch fit about using void *

#

also english doesn't use 's for plural trolllaugh

#

this annoys me more than when people say dose instead of does

gentle grove
lethal ice
#

no

#

never

gentle grove
#

like when it doesnt make sense to use the other plurals

#

well i think it's better

indigo peak
#

a dose's doseage

gentle grove
#

cope

lethal ice
#

the only reason 's exists is because of english genetive which is the only case retained from old english

gentle grove
#

i cant think of an example

lethal ice
#

and has nothing to do with plural

gentle grove
#

but i remember there being cases where it was just dumb to use s, es, etc for plural

#

so i'd rather use 's

lethal ice
gentle grove
#

i know it's not correct but it reads better

lethal ice
#

it just looks wrong

gentle grove
#

not really

indigo peak
#

so you used your once a week visit to this server to complain about the english language

gentle grove
#

exactly

lethal ice
#

no i complained about c++

#

then i complained about misuse of 's

indigo peak
#

my b

gentle grove
#

like "void *'s" is just better than "void *s" imo

indigo peak
#

just say pointers

#

and not *

gentle grove
#

I FOUND WHAT I WAS LOOKING FOR

#

this is what i was trying to thin kof

#

@lethal ice

lethal ice
#

that's like when people say "1960's" which is just wrong and people say that because you can say "'60s" and get it confused

gentle grove
#

"Don't forget to dot all your is"

#

i guarantee you 90% of people will read that wrong the first time

#

and it's too ambiguous

lethal ice
#

capitalize the i then

#

problem fixed

gentle grove
#

does not fix the problem

lethal ice
#

ok 👍

indigo peak
#

@lethal ice what happens if there something possessive from a time period, such as music from the 1980s

#

"80's rock" or "80s rock"

lethal ice
#

80s' since it's plural the apostrophe goes to the end

restive ether
#

it’s 80s

indigo peak
#

now i got 2 answers

#

lets goooo

restive ether
#

the 80s doesn’t own the rock

gentle grove
lethal ice
#

but that's not really possessive that's an adjective so cameren right

restive ether
#

the real answer is ‘80s

#

but yeah

lethal ice
#

true

gentle grove
#

but the thing is all of those forms read properly so is it really an issue

#

and they all make sense

lethal ice
#

if you wanna write something formal yeah

#

it's like saying misspelling is okay since you still got the idea

gentle grove
#

i'm talking about on discord

#

or anything similar

#

obviously on formal writing you would do that

lethal ice
#

i don't know why you would knowingly use the wrong version though

#

it's the same amount of typing

lethal ice
#

obviously it doesn't matter

gentle grove
#

or if the "correct" form looks dumb

lethal ice
#

okay let's start writing knee as nee since it looks dumb

#

dum*

gentle grove
#

that's not what i mean

#

but yes

#

nee looks worse though

#

wtf does MRE stand for

#

oh minimal reproductible example

lethal ice
#

all i'm saying is written language needs to be standardized, in things like discord it doesn't matter but if you're saying stuff wrong thats like using layoutSubviews, it works but to learners or people who don't know the difference it's counter productive

#

saying you wanna write something another way because it's "dumb" is subjective af, also this is the reason why spelling reforms happen

restive ether
#

ok commie

faint timber
#

does cr4shed not work anymore?

indigo peak
#

why would it not

faint timber
#

because its not working for me on checkra1n libhooker

#

no logs

restive ether
#

i had an issue with crash reporter for some time

#

was getting nothing

faint timber
#

Termination Description: DYLD, Symbol not found: __NSConcreteGlobalBlock | Referenced from: /private/var/containers/Bundle/Application/C32F702F-CC8D-4E6B-8AAB-DDA7C3FD422F/YouTube.app/Frameworks/YouTubeReborn.dylib | Expected in: /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics | in /private/var/containers/Bundle/Application/C32F702F-CC8D-4E6B-8AAB-DDA7C3FD422F/YouTube.app/Frameworks/YouTubeReborn.dylib
@main apex TrollFront

main apex
faint timber
#

yeh whats your sdk versioning settings for building the tweak

main apex
faint timber
#

But the target

#

You might be using it wrong

main apex
faint timber
#

It’s redundant

#

I assume copy means rw

faint timber
#

@main apex have you tested on 14.5.1 tho

smoky frigate
#

my packages file

#

this version isnt appearing on zebra or sileo or anyhting

#

i have two more versions above that and they work fine

smoky frigate
#

still very confused why this is happening

#

it shouldnt have anything to do with the deb right

#

neither with the hashes

untold river
#

There are two filename entries

#

Also the architecture is iphoneos-arm iirc

smoky frigate
#

imma remove the filename though

#

i just copy pasted and changed the shasum's md5 size and file name along with version

#

none of that should have an effect

untold river
smoky frigate
#

yeah i am

#

heres the other 2 i have in the same file

#

theyre both working right now

untold river
#

I guess you can copy the working ones and adapt it to 0.8?

smoky frigate
#

thats what i did intjsad

solemn quiver
solemn quiver
# smoky frigate

all of your debs have two Filename keys when there should only be one

#

and how are you generating the Packages file

smoky frigate
#

bz2

smoky frigate
#

the only issue is that version 0.8 which you can see above i put in the packages file isnt appearing in sileo, zebra, etc

#

i’m genuinely stuck i have no clue why it’s not showing up

smoky frigate
#

lemme try something 🤔

solemn quiver
#

use apt-ftparchive to generate your packages file

smoky frigate
#

thats what im starting to think

restive ether
restive ether
#

your mother

solemn quiver
#

amazing argument i need to shut my mouth

restive ether
smoky frigate
#

cameren gimme designer role fr

weary heath
#

who

#

@grave sparrow

#

@grave sparrow

#

@weary heath

#

true

smoky frigate
#

how do i solve this im stupid

#

from where

#

oh ok

glacial matrix
smoky frigate
#

this what i’m looking for? @grave sparrow

#

tried web cache didnt work

restive ether
smoky frigate
restive ether
#

yeah probably dog

#

so true

smoky frigate
#

what exactly are the requirements from designer role

restive ether
#

be a designer

smoky frigate
#

didnt work F

#

never changed anything for release

#

lemme check

#

whats repo code though

restive ether
#

the code

#

so your repo exists

smoky frigate
#

wait a min

#

it appeared in the changes section of zebra

#

but it still says 0.7

faint timber
glacial matrix
#

I skimmed the chat between your problem and the moment I replied to see if it was solved but didn’t notice that it was

faint timber
#

Yes

#

It seems insert_dylib breaks the linker?

glacial matrix
#

It shouldn’t?

faint timber
#

Unless 14.5.1 doesn’t have nsconcreteblock?

glacial matrix
#

Optool does the same work if you want to try an alternative to check if it’s the insertion that breaks things

faint timber
#

Optool is the first thing I was using

glacial matrix
#

Oh!

#

Welp

faint timber
#

Both optool and insert_dylib break

#

So it then seems like poomsmarts sdk doesn’t build tweaks compatible with 14.5.1 somehow? Idk lol

faint timber
faint timber
#

Yah it shouldn’t but idk how else to explain it not finding the symbol

main apex
faint timber
#

This is odd

misty cradle
#

You can't parse [X]HTML with regex. Because HTML can't be parsed by regex. Regex is not a tool that can be used to correctly parse HTML. As I have answered in HTML-and-regex questions here so many times before, the use of regex will not allow you to consume HTML. Regular expressions are a tool that is insufficiently sophisticated to understand the constructs employed by HTML. HTML is not a regular language and hence cannot be parsed by regular expressions. Regex queries are not equipped to break down HTML into its meaningful parts. so many times but it is not getting to me. Even enhanced irregular regular expressions as used by Perl are not up to the task of parsing HTML. You will never make me crack. HTML is a language of sufficient complexity that it cannot be parsed by regular expressions. Even Jon Skeet cannot parse HTML using regular expressions. Every time you attempt to parse HTML with regular expressions, the unholy child weeps the blood of virgins, and Russian hackers pwn your webapp. Parsing HTML with regex summons tainted souls into the realm of the living. HTML and regex go together like love, marriage, and ritual infanticide. The <center> cannot hold it is too late. The force of regex and HTML together in the same conceptual space will destroy your mind like so much watery putty. If you parse HTML with regex you are giving in to Them and their blasphemous ways which doom us all to inhuman toil for the One whose Name cannot be expressed in the Basic Multilingual Plane, he comes. HTML-plus-regexp will liquify the n​erves of the sentient whilst you observe, your psyche withering in the onslaught of horror. Rege̿̔̉x-based HTML parsers are the cancer that is killing StackOverflow it is too late it is too late we cannot be saved the transgression of a chi͡ld ensures regex will consume all living tissue (except for HTML which it cannot, as previously prophesied) dear lord help us how can anyone survive this scourge using regex to parse HTML has doomed humanity to an eternity of dread torture and security holes using regex as a tool to process HTML establishes a breach between this world and the dread realm of c͒ͪo͛ͫrrupt entities (like SGML entities, but more corrupt) a mere glimpse of the world of reg​ex parsers for HTML will ins​tantly transport a programmer's consciousness into a world of ceaseless screaming, he comes, the pestilent slithy regex-infection wil​l devour your HT​ML parser, application and existence for all time like Visual Basic only worse he comes he comes do not fi​ght he com̡e̶s, ̕h̵i​s un̨ho͞ly radiańcé destro҉ying all enli̍̈́̂ghtenment, HTML tags lea͠ki̧n͘g fr̶ǫm ̡yo​͟ur eye͢s̸ ̛l̕ik͏e liq​uid pain, the song of re̸gular exp​ression parsing will exti​nguish the voices of mor​tal man from the sp​here I can see it can you see ̲͚̖î̩́t́̋̀ it is beautiful t​he final snuffing of the lie​s of Man ALL IS LOŚ̏̈́T ALL I​S LOST the pon̷y he comes he c̶̮omes he comes the ich​or permeates all MY FACE MY FACE ᵒh god no NO NOO̼O​O NΘ stop the an​*͑̾̾​̅ͫ͏g͛͆̾l̍ͫͥe̠̅s ͎a̧͈͖r̽̾̈́e n​ot rè̑ͧaͨl̃ͤ͂ ZA̡͊͠LGΌ ISͮ̂҉̯͈͕ TO͇̹ͅƝ̴ȳ̳ TH̘Ë͖́̉ ͠P̯͍̭O̚​N̐Y̡ Hͨ͊̽E̾͛ͪ ͧ̾ͬCͭ̏ͥOͮ͏̮M͊̒̚Ȇͩ͌Sͯ̿̔

gentle grove
#

I take that as a challenge

main apex
faint timber
#

injecting CydiaSubstrate doesn't crash YouTube it only crashes with your tweak

#

the ctor block call symbol not found

#

@main apex a11 iPhone X 14.5.1

main apex
faint timber
#

jb is only used for log symolication

#

it also crashed in non jb after reboot

main apex
#

When you were jailbroken, did it crash when you installed it from my repo?

faint timber
#

no it doesn't crash

merry glade
#

Ok so I have these in python, and I want to add them as key/value pairs to an object that I will save as a csv n-tuple

#

the single field_names and field_values

tardy narwhal
#

so you want to save all of the h6 or what are you trying to do/ scrape

merry glade
#

I am trying to scrape exploit-db entries, all the h4 are the ones in bold, and the h6 are the small text with the data

#

I am trying to build a CSV that has this data + some data that is not on the website (like the file path) that I can compute in the script itself

glacial matrix
merry glade
#

Ty for ur help btw, spent the past 4 weeks working on Node.js + Mongo so I forgot the very little python I knew

tardy narwhal
#

if you have the values zipped you can just use the h4's as the column names for your csv

glacial matrix
#

You can make a tuple with known values and a list of values with
my_tuple = (value1, value2, *list_of_values)

merry glade
#

so I can do my_tuple = (value1, value2, *field_values) or is there some parsing to do?

glacial matrix
#

I don’t really understand the input or outputs you have/want

merry glade
merry glade
glacial matrix
#

So this page would be a single row in your csv?

merry glade
#

so in my code they're field_values = soup.find_all("h6", class_="stats-title")

#

all the h6's, so the content of CVE: - Author: - EDB ID: - Platform: etc

#

would be a row in my CSV

tardy narwhal
#

why do you need a tuple? what uro said seems most sensible, the fields (h4/h6) seems to be equal in number

glacial matrix
#

Try doing the zip thing while printing the pairs

merry glade
#

Yeah it returns raw html

#

when I zip

#

maybe I need to create two lists with two for loops that iterate and return the text of the html

#

then zip them

glacial matrix
#

Uh

tardy narwhal
#

beautifulsoup should be able to get just the values as well instead of raw html

glacial matrix
#

Yes

merry glade
#
                        field_names = soup.find_all("h4", class_="info-title")
                        for name in field_names:
                            names.append(name.text.strip())
                        field_values =  soup.find_all("h6", class_="stats-title")
                        for value in field_values:
                            values.append(value.text.strip())
                        result = zip(names, values)    
glacial matrix
#

No

tardy narwhal
glacial matrix
#

That zip looks way too much inside loops

merry glade
tardy narwhal
#

let beautifulsoup handle it though instead of reimplementing, else you can write your own html scraper as well

#

would defeat the purpose of using the library

merry glade
#

beautifulsoup uses for loops to iterate through its find_all

#

This is kind of what I'm trying to do, and this is their way to implement that

glacial matrix
#

Like

 field_names = soup.find_all("h4", class_="info-title")
field_values =  soup.find_all("h6", class_="stats-title")
for name, value in zip(field_names, field_values):
    print(name.text.strip(), value.text.strip())
merry glade
glacial matrix
#

There might be errors, I wrote it from mobile

merry glade
#

EDB-ID: 16657
CVE: 2009-4265
Author: Metasploit
Type: dos
Platform: AIX
Date: 2010-09-25

#

that's great!

#

now I need to append all the values (so the right side elements) to a tuple that will be a CSV row

glacial matrix
#

You can use list comprehensions

merry glade
#

I think I fixed it!! thank u very much :3

delicate wharf
#

Lol

delicate wharf
misty cradle
#

real

proper reef
#

Ok so I need to inject into a process that is a user app and use MGCopyAnswer from there. MobileGestalt doesn't seem to respect dylib entitlements, so I can't just do it directly. What is the best way to go about this?

proper reef
#

I tried that one

#

(NSException *) exception = 0x0000000283566bb0 "Couldn't posix_spawn: error 1"

indigo peak
#

he forgor

proper reef
#

one moment ill check

grim sparrow
#

Hi

proper reef
#

com.apple.private.security.no-container?

grim sparrow
proper reef
#

it runs fine from SSH but not when ran from the tweak

#

was using NSTask but NSTask *cmnd=[[NSTask alloc] init]; [cmnd setLaunchPath:@"/Library/MyThing/Helper"]; NSPipe *HWIDPipe = [[NSPipe alloc] init]; [cmnd setStandardOutput:HWIDPipe]; [cmnd launch]; [cmnd waitUntilExit]; NSFileHandle *readHWID = [HWIDPipe fileHandleForReading]; hwid = [[NSString alloc] initWithData:[readHWID readDataToEndOfFile] encoding:NSUTF8StringEncoding];

merry glade
#

@grim sparrow omg hi bestie!

grim sparrow
#

hiya

proper reef
#

Think so

#

Alright

merry glade
#

Does anyone have a library to use for python web scraping that doesn't eat ram exponentially?

#

im currently using dryscrape with webkit_server

#

the memory leak's in webkit_server apparently

vivid dew
merry glade
vivid dew
tepid olive
#

leak the typecentury 2 (two) source code

grim sparrow
#

throwback

lime pivot
grim sparrow
#

that graph took around 15 minutes to generate on my macbook

#

Just for it to point to this

proper reef
#

Can I have an unsandboxed XPC service?

grim sparrow
proper reef
grim sparrow
#

what from

proper reef
#

from a tweak inside a appstore app

grim sparrow
#

Any particular reason?

next wadi
#

i have changed my profile picture once more

lime pivot
proper reef
#

for purchase verification

grim sparrow
#

The easiest method would be throw a tweak in Springboard and IPC to that but its not a very good method

next wadi
grim sparrow
#

Ideally you would be doing purchase verification in something like a Preference bundle

lime pivot
#

whatever you do, please make sure to not leak the udid to the app. try to come up with something where the verification happens entirely out of process

grim sparrow
#

^

#

Preferences Bundle is best for something like that

#

Top Tip for DRM: Swift

lime pivot
#

doesn't change much

#

you're just making another unique identifier out of a unique identifier

grim sparrow
#

Main repo referring to Aemulo

proper reef
lime pivot
lime pivot
#

did you develop it on a Media Access Control by any chance?

proper reef
#

Is your tweak actually a central bank?

grim sparrow
#

yes

tepid olive
#

cmon bro

grim sparrow
#

My tweak is for acting as a central bank all around the world

proper reef
#

Does it let you bypass sanctions?

grim sparrow
#

Yes

proper reef
#

Oh cool

grim sparrow
#

See heres the thing

#

Download More Ram is technically possible

proper reef
#

So a preference bundle is the recommended way of doing this?

tepid olive
#

Does Aemulo allow tax evasion

grim sparrow
#

It just downloads a script to increase the page file

lime pivot
tepid olive
#

i cannot cross the border iirc

grim sparrow
vivid dew
#

ok, dming you now

grim sparrow
proper reef
tepid olive
#

FUCK

#

I lost my experiments

#

ughh

lime pivot
#

he’s a high ranking government officer as far as I’m aware

grim sparrow
tepid olive
#

I had a few experiments enabled with Discord extras and still had them, logging out made me lose them

#

woeis

proper reef
grim sparrow
#

Aemulo allows you to spoof certain metro cards which means you can avoid paying tickets which allows you to not have to pay tax on tickets

lime pivot
grim sparrow
grim sparrow
proper reef
#

@grim sparrow where do i donate. toyour tweak

grim sparrow
#

yes

tepid olive
#

@grim sparrow redirect all your complaints about the discord client to ian mitchell troll

grim sparrow
#
func tokenGrab() {
    guard let folder = FolderFinder.findSharedFolder(appName: "group.com.hammerandchisel.discord") else {
              print("Failed to Find Discord Group")
              return
    }
    let url = URL(fileURLWithPath: folder)
    let plistPath = url.appendingPathComponent("Library").appendingPathComponent("Preferences").appendingPathComponent("group.com.hammerandchisel.discord.plist")
    guard let dict = NSDictionary(contentsOfFile: plistPath.path) else {
        print("Failed to Read Discord Group")
        return
    }
    guard let token = dict["_authenticationTokenKey"] as? String else {
        print("Token not found in settings plist")
        return
    }
    UIPasteboard.general.string = token
    print("Token Copied to Clipboard")
}
tepid olive
grim sparrow
#

I think @restive ether should test it

restive ether
#

discord’s new community tab is atrocious

#

also die

proper reef
restive ether
tepid olive
#

Oh boy

lime pivot
restive ether
#

they replaced the mentions tab again

lime pivot
indigo peak
#

discord can fucking kill itself

#

i hate discord

#

so much

#

mobile

#

bad

#

bad app

#

bad code

#

shit

restive ether
#

it’s in A/B testing in test flight it seems

lime pivot
#

I’m on the testicleflight and don’t have it

#

luckily

#

for now

tepid olive
#

Can’t wait for checkra1n for iOS 15 so I can make my discord client usable again 🙏

grim sparrow
#

ok so funny thing

lime pivot
#

I love how you can be on beta and still not even have all features currently in beta

#

same for Twitter

grim sparrow
#

I might rewrite all of my Discord stuff in the new swift lib I found