#development
1 messages · Page 521 of 1
why
Ask in #jailbreak
Or Google
I’ve done it once before. Process involved disabling SIP though I think
You can do that using iMazing
yeah I did try that, but it gives me an .imazingapp file rather than .ipa


You’re welcome
It should save as ipa, unless you are trying to take a backup of the app, and not from "Manage apps" screen
i like the wallpaper
thats an image from imazing's website lol
IPA more like IAMSAD
so true
first = chariz
deadass
those tweaks have rights too
scoop is speaking facts
gameseagull has a family
it should be able to be represented on chariz
Time to overdose on estrogen
time to overdose on meth
About to overdose on percs
tums
#development: Get development advice and info here. Use #genius-bar for technical support.
#development: Get development advice and info here. Use #genius-bar for technical support.
#development: Get development advice and info here. Use #genius-bar for technical support.
#development: Get development advice and info here. Use #genius-bar for technical support.
#development: Get development advice and info here. Use #genius-bar for technical support.
#common-issues: Get development advice and info here. Use #announcements for technical support.
stfu
Ok
Hey I'm new to writing tweaks and I'm super fucking stumped
I'm trying to figure out how to add my own entry to the long-press action sheet you get in iMessage when, long pressing on a message
I'm scouring headers and I am running into nothing short of frustration after frustration
F
I really want to know if this is possible without doing something in Ghidra or something
Anything is possible if you put enough hours into it
Any open source tweaks that do this very thing?
I think I kinda figured out the class, but it seems to never be initialized, or maybe I'm hooking into the wrong things just to see if it is used
Anyone know of some good open source tweaks that utilize Alderis?
Have you tried reading Alderis' docs?
Ye, still having trouble :/
Like what?
I can’t get the cell to appear in settings.
is it not just MyTweak_LIBRARIES = colorpicker inside the preferences makefile?
Yeah I do
Please hold
[[wonderbar]]
grazi!
Prego
I’m also making a tweak that utilizes alderis, it will be open source if I ever get around to finishing it
Hi developer
Hi Kermit
monsters.
So I got the cell to appear, but when clicking the cell nothing appears.
I’m also confused on how to actually retrieve the color that the user selects and implement that in my tweak.

windows be like
I will no longer using arch as of November 1, 2021 when my m1 arrives. 
can i have the old one
No i am saving that to install a more superior operating system
worth a try
Like puppy linux
templeos
Nah Puppy linux
I don’t wanna be a chad, i wanna be a brad
trol
then install windows 3.11
Guys quick question here, how do i turn my constant time function to O(n^2) for maximum performance
TempleOS is the pinacle of OS
But does it look this sexy
Didn’t know there was a operating system based on semen
when will we ever be able to escape these 2012 HD computer wallpapers
Thats 2021 8k
i’ve definitely seen that same photo from searching HD wallpaper in google images back in 2012

when i was in school messing with the computers
you can also never escape the windows one with the fake hole
.
halp
Halp window broken
this wallpaper is older than half the people here
damn i remember setting my mothers ancient windows7 laptop background to that during the addictive phase of minecraft
except it was a creeper in the hole
5 fps minecraft moment
truuuu
best music ive ever heard of
soundcloud version of this masterpiece: https://soundcloud.com/zacharubound3/alan-walker-faded-ncs-release-at-very-low-quality
Truuuu
anyone used lacertosus's color picker cell before?
or just ios’ own
aleris on top
Or just don't give the user the option to pick color
racist

Yeah I can't figure out how in the world to inject my own button
If anyone smarter and more experienced can help, I'm trying to add an action to the action sheet that appears under the Acknowledgement Picker when you long press on an iMessage. I'm trying to add a feature that works on a message-by-message basis and that seems like the most well, standard way to do so.
F
every time i press on the bend in my thumb i hit my nerve
is there a tweak to fix this
[[knife]]
L
i can make you one

@indigo peak take estrogen
why not
i don't think you really have a choice
you don’t
you will transition now.
just discovered that people are still drawing yugioh porn in 2021
fr
@tepid olive hi
i feel uncomfy in this environment
Congratulations, you are cis
i dont even know what that means
i looked it up, and i dont think its a bad thing
it’s not
what are you
[redacted] attack helicopter
i identify as nfr attack helicopter
#define rand(x) 0
Its not infinite loop
I give up, fuck swift
figure out how AirTag pairing works
it seems to be pretty much the only thing in sharingd that is written in fucking swift
my crazy plan was airtag support on 14.4
but this is too much pain to decompile, I'll abandon project and just upgrade my iOS unless someone stops me
@lyric timber why don’t you copy paste sharingd from 14.4 and load a newer shared cache
libhooker beta supports dyld cache override on checkra1n
...that sounds interesting
just set DYLD_CACHE_DIR
you might not even need a newer shared cache
%hook SpringBoard
-(void)applicationDidFinishLaunching:(id)application {
%orig;
// set env var
}
%end
@lyric timber try something like this with a 14.5 dyld cache
call setenv()
gonna make a tweak called dyldo to set dyld cache for a process this weekend

l-lewd
what is [13.] iphone/tool when generating a THEOS makefile on nic.pl
compared to [16.] iphone/tweak
and [3.] & [4.]
let's see if 14.4.2 SharingViewService has anything about airtags or if I need to fuck with that too
also another question
for TARGET = iphone:clang:latest:<iOS Version> do you put the iOS version your compiling to on <iOS Version>
And also can I just run make and that creates a .deb file?
iirc no, it’s the version of the sdk you’re using
make package
👍
Its TARGET = <platform>:<compiler>:<sdk version>:<minimum deployment version>
I need help with an interesting bug
When I create a NSMutableArray from an NSArray (not through type casting, arrayWithArray), it causes ExtensionLoader to commit hannah baker with this error message
ExtensionLoader <private>: Injection of <private> failed: '(null)'
that's weird
Yeah really weird
maybe you're screwing up elsewhere and corrupting memory and the array creation is just the final nail that crashes it
the moment I comment out the two lines (the creating of the mutable array, and appending to it), it works as intended
%hook UIInterfaceActionGroup
-(NSArray*)actions {
NSArray* o = %orig;
// NSArray* items = (NSArray*) o;
//for (id item in items) {
// const char* item_name = class_getName([item class]);
// NSLog(@"[Notely] Item: %s", item_name);
// const char* vc = class_getName([[item customContentView] class]);
// NSLog(@"[Notely] Item VC: %s", vc);
//} // Some of these classes are nowhere to be found online
NSMutableArray* items = [NSMutableArray arrayWithArray:[o copy]];
[items addObject:[UIInterfaceAction actionWithCustomContentView:[[_UIContextMenuActionView alloc] initWithTitle:@"Hello" subtitle:@"This" image:nil]]];
return [NSArray arrayWithArray:items];
}
%end
Some of the classes I'm messing with have literally no like appearance online
I had to resort to reflection to discover so much
🙃
that's a complex line, hard to tell which part fails 😛
does actionWithCustomContentView return a UIInterfaceAction?
id le_view = [[_UIContextMenuActionView alloc] initWithTitle:@"Hello" subtitle:@"This" image:nil]];
[items addObject:[UIInterfaceAction actionWithCustomContentView:le_view];
hopefully should be easier to read
not only easier to read, you can comment out the addObject and see if maybe the reason for crashing was the view creation
All it said was id... lemme check the class name at runtime
NSMutableArray* items = [NSMutableArray arrayWithArray:[o copy]];
UIView* view = [[_UIContextMenuActionView alloc] initWithTitle:@"Hello" subtitle:@"This" image:nil];
UIInterfaceAction* action = [UIInterfaceAction actionWithCustomContentView:view];
[items addObject:action];
id works too :p
compiling it rq
M1 macs man, so fast
it would appear to not even execute initWithTitle
let's try alloc

so the array copy is what's crashing??
reflection*
eh
no
It's not even making the view
id le_view = [_UIContextMenuActionView alloc]; alone crashes
weird
Background
In case there is something you see I don't
the fuck
[%c(_UIContextMenuActionView) alloc] fixed it...
All this head bashing
Nerd stuff
nerds are losers
i'm super with it and cool and stuff
like uhhh
I do uh, sports and uhhh socialize
one bug fixed
another discovered
fuck sake
oh
I think I found it
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UILabel copyWithZone:]: unrecognized selector sent to instance 0x104edbff0'
Motherfucker
make it recognized
objective shit
-(NSArray*)actions {
NSArray* o = %orig;
NSMutableArray* items = [NSMutableArray arrayWithArray:o];
//id le_view = [%c(_UIContextMenuActionView) alloc];
CGRect frame = CGRectMake(0, 0, 10, 10);
UILabel* label = [[UILabel alloc] initWithFrame:frame];
id le_view = [[%c(_UIContextMenuActionView) alloc] initWithTitle:label subtitle:label image:nil];
NSLog(@"%s", class_getName([le_view class]));
[items addObject:[UIInterfaceAction actionWithCustomContentView:le_view]];
return [NSArray arrayWithArray:items];
}
If anyone can help
Has anyone managed to get Deep Links/Universal Links working with a side loaded app? I have tried to match the bundleID, but it seems that AltStore/Sideloadly modify the bundleID themselves when sideloading preventing Dl/UL.
Sorry, can you clarify? Are you referring to not using sideloaded ipas?
I've always been using impactor
A Paid Dev account is required for Impactor right? 🙂
yeh
Hey how Can one inject mid-function call
save LR jump out run your code restore LR then jump back
idk if MSHookFunction can do that mid function call
Any ideas for how to figure out how to see what's calling a function (from a header)
Because my current issue is the thing I'm trying to hook is SUPER generic
Whereas I could likely just hook into the caller
If I could figure out who-or what it was
I've spent all day on this ONE fucking problem
log NSThread.callStackSymbols
You wanna know how basic it is what I'm trying to do?
Add another Item to an actionsheet
Literally the singular thing
there are open source projects for that
It's a specific actionsheet
True
Maybe use frcoal’s tweak development guide
Has anyone ever done any work with domain apple-app-site-association for sideloaded apps?
pretty sure that's not possible without a jailbreak
[Notely] (
0 Notely.dylib 0x0000000104977b88 _ZL55_logos_method$_ungrouped$UIInterfaceActionGroup$actionsP22UIInterfaceActionGroupP13objc_selector + 76
1 UIKitCore 0x00000001a10efeb4 32D99ABD-E47B-38D8-BBD1-68AEA293A9A6 + 171700
2 UIKitCore 0x00000001a10ea298 32D99ABD-E47B-38D8-BBD1-68AEA293A9A6 + 148120
3 UIKitCore 0x00000001a10ea4e4 32D99ABD-E47B-38D8-BBD1-68AEA293A9A6 + 148708
4 UIKitCore 0x00000001a1115758 32D99ABD-E47B-38D8-BBD1-68AEA293A9A6 + 325464
5 UIKitCore 0x00000001a1136410 32D99ABD-E47B-38D8-BBD1-68AEA293A9A6 + 459792
6 UIKitCore 0x00000001a11354d8 32D99ABD-E47B-38D8-BBD1-68AEA293A9A6 + 455896
7 UIKitCore 0x00000001a1135444 32D99ABD-E47B-38D8-BBD1-68AEA293A9A6 + 455748
8 UIKitCore 0x00000001a111e8dc 32D99ABD-E47B-38D8-BBD1-68AEA293A9A6 + 36271
Mother. Fuck. Er.
unless you control the website
For anyone who develop a 15.1 can u tell me how to jailbreak it
a) nobody here developed ios 15.1
b) you can't
Ok then......
Anyone here ever deal with SFAirDropBrowser and Sharing.framework?
SFAirDropBrowser *browser = [[SFAirDropBrowser alloc] init];
[browser start];
[browser updateDiscoveredPeople];
NSArray *people = [browser people];
[browser stop];
that gives me an empty array
Is there any way to hook an ios 14 widget. I’m trying to remove the blue background from the weather widget for a dark mode style
Using FLEXing I can’t find anything that would help
https://github.com/pixelomer/ButNobodyCame/blob/e3c2c700a4ea18ae167fe53c1b1e44ffa5988d0d/Tweak.xm#L413-L425 this tweak hooks widgets, should be helpful
Okay thanks
if ([self.widgetHost.appBundleID isEqual: @"com.apple.weather"])
self.tweakView.backgroundColor = [UIColor clearColor];
something like that might work
Yikes
Oh and no thats not it
FLEX won’t help you in this case unless you get the FLEX bar to be loaded in the widget process.
That tweak is adding its own view in the widget client which is suppose to just render a generic widget container and an image that represents the current content. The widget host is what manages the view hierarchy of the content, which is in its own process.
So what would you suggest. Haven’t had any luck so far
RE the weather widget binary (its in a bundle somewhere).
yeah what that guy said
gura
Hello guys, there is any way for run an ios app and track some function of it? example when i open my bank app it say im using an old version and force me to update, i would like to track what check it do
where there is will there is way
search its headers for functions that might exist to check version number
on xcode right?
yeah probabily
afternoon 🔄 good
Are you still doing jailbreak work
Doing iOS coding
I was just wondering
Well I haven't been coding since school started
Cuz I've had so little time 😵
mac is obsolete please update to ipadOS for job security
How much interest would there be in a tweak for iPadOS to automatically switch resolutions for external monitors?
psa for swift users: If you use Xcode 13.2 beta 1, you can use async/await all the way down to iOS 13.2
thanks bro
Is there a way to decrypt iOS apps for iOS 14 and below? I e tried finding CrackerXI and the repo is either not there anymore or I’m looking in the wrong spot. Sry if this is in the wrong channel I figured this fit development 😅
.
This also doesn't seem to make binaries bigger
it adds a libswiftconcurrency dylib for back deployment
might look into supporting that with libswift
it’s missing some features (for technical reasons) though: eg no AsyncSequence
URLSession APIs aren't available 
I wanted to try making AirTags work on iOS 14.4, but the code to do AirTag pairing in iOS 14.5 is overwhelmingly large, and written in Swift, way too much work to reverse-engineer... does anyone want to help and join the crazy project? >.>
OK
I think sharingd notices a nearby airtag and launches SharingViewService.app
Ok, but, why
Reversing swift code is not fun
to make Aritag work on iOS 14.4 

Solution: Don’t lose your things
How else am I suppose to track someone at a party?
loading a custom dsc would be the easiest way
No mfer wants to do that
I am yet to be spiked
I think the number is that 1/3 women in the UK will be spiked
With a rape drug usually
At some point in their life
wtf
Wtf
this is why i don’t touch development
the euphoria tho!! /s
I have been cat called though
Uhh
whats that
What's that
Thinking of how to define it best Saying derogatory things to someone
So like
so when i call u a nerd??
the act of shouting harassing and often sexually suggestive, threatening, or derisive comments at someone publicly
does it feel euphoric
No it’s fucking weird when an old man shouts at you that you have a nice ass
wait u had that happen??
what if he shouts it in british
noice arse lassie
Yes
:catuhh:
what is a lassie
It’s not fun
Lmao
god i love that sticker
Is lassie British?
Can I jailbreak?
There is no jailbreak for A12+ devices (iPhone XR/XS and later) on 14.6+.
There is no jailbreak for A8X - A11 devices (iPhone 6S - iPhone 8/X) on 14.4+ without a computer (see: !jb checkra1n).
There is no jailbreak for iOS 15.
Wen eta?
We don't know and please don't ask. This includes asking for news, progress, changes, updates, etc. You will be pinged in #announcements if anything important comes up.
Does my device support checkra1n?
Check here.
What should I do while I wait?
Save blobs!
Please disregard shady/unknown sources which state otherwise! Once a jailbreak is released it'll be in #announcements.
I’m going to Apple store on Friday
I’m gonna see if they have any of the new pros on display
Pro on Display XDR
can you afford one
Of course not
not tweaks
It’s been like 7 months and Twickd still haven’t fixed the issue where some of the assets on their site are coming from a sub domain with an invalid SSL cert so some browsers don’t show them
twickd is a loss
but
i could make an alt and release a tweak on twickd
and make bank
to buy M1 Pro
it wouldn't be too hard
Is anyone here familiar with OSUnserializeXML()? I was reading this https://secfault-security.com/blog/chain3.html which passes 56 0's in a data tag in order to get in the kalloc.64 zone. I am curious why not 64? is there padding? As far as I can see in https://opensource.apple.com/source/xnu/xnu-2422.110.17/libkern/c++/OSUnserializeXML.cpp.auto.html buildData() creates an OSData object which kallocs the space for the data (assuming I am following the right code path). but it uses the size of the data without any padding as far as I can tell. And yes 56 will still land in the kalloc.64 zone, why 56, why not 64 or 49(1 above kalloc.48)?
if not, is there some other place I should go to discuss this stuff?
lol
im trying to follow along and do something similar on an iPhone 5c, but the zone I am trying to target would be kalloc.32 so I am just curious why the 56
probably allocating an object with a length field or something and the data
thats what I was guessing, or an id. but Id like to know for sure
hm actually looking at that page I'm not sure if that's the case
i could be following the wrong code path but I believe the allocation happens here in initWithCapacity()
which doesnt seem to have any padding
did you ever figure out what the klist one was
i'd bet $5 it is NOT just a single pointer, and is instead a double-linked list
in freebsd you can see it's a singly linked list of knotes
oh
it is a single pointer
what a waste of time
darwin is derived from BSD (in part)
so I figured it was a good place to look
https://github.com/freebsd/freebsd-src/blob/0321a7990b277702fa0b4f8366121bf53d03cb64/sys/sys/event.h#L222
https://www.freebsd.org/cgi/man.cgi?query=SLIST_HEAD&sektion=3&manpath=FreeBSD 10.2-RELEASE
the latter link is how the list is actually defined (macro)
oh yeah for sure, but I think that it's a perfectly good place to start
yeah, I figured
regardless of how the struct is implemented, it's probably still some kind of list of knotes
I was just bored, was annoyed there wasn't more info on it
anyone with experience adding actions to uimenu?
i’m facing some difficulties seeing as Apple is using dynamic identifiers


I just got it the other day too, I forgot I even applied 
same
oh yeah i got that, then it was followed by a couple thousand spam emails from github issues because i got auto subscvribed to the copilot preview repo or something
and there was a ton of spam on the issues

ill show
deadass
It can if someone else has written it
lol
and open sourced it
kernel exploit deez nuts
i wish i could
int main() {
malloc(390547398457638918358902375983784592095873984765983765872365783465843069743476538949028365398506847839420682943876590846798375896703257698375906739845769837569872340567983475869730596763547698347589673089457683456845768975489036375693785046793845769837459067345896789752893057649875689027589672849564783085476398254769083745689734980567839047568934756983457698347569807824657802465807264027345096873458967894672983457690835796898457689263975869036234785967389457623475698035476893744237048956738954769754938675498673045678934576903475863736754063745965967298);
return 34;
}
exploit failed! deez nuts could not be found!
your mom is a whore
Oh.
function repl() {
let environment = module.makeEnvironment(sapi)
console.log(environment)
if (process.argv.length > 1) {
let text = fs.readFileSync(process.argv[2], {encoding: "utf8"})
let stmts = module.parseScript(text)
console.log(stmts)
if (stmts) {
stmts.forEach((v: any) => {
let final = handle_script_events(module.evalScript(environment, [v]))
console.log("=>", final)
})
}
}
let replMode = false
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
prompt: "event? "
})
console.log("\nWelcome to the wfcscheme REPL. Type '?nvs' to see the simulated "
+ "non-volatile storage, \n'?sevent' to see the registered event handlers, \n"
+ "'?env' to see the globals, \nand '@' to switch between event/eval modes.")
rl.prompt()
rl.on("line", (line) => {
let expr = line.trim()
if (expr === "@") {
replMode = !replMode
rl.setPrompt(replMode? "expr? "
: "event? ")
rl.prompt()
return
}
if (expr === "?sevent") {
console.log("sevent list:")
console.log(whens)
rl.prompt()
return
}
if (expr === "?nvs") {
console.log("nvs list:")
console.log(nvstorage)
rl.prompt()
return
}
if (expr === "?env") {
console.log("environment:")
console.log(environment)
rl.prompt()
return
}
if (replMode) {
let scpt: any[]
try {
scpt = module.parseScript(expr)
} catch (e) {
console.log(e)
}
if (scpt) {
let final = handle_script_events(module.evalScript(environment, [scpt[0]]))
Uncaught SyntaxError: Unexpected token ':'
@exotic spire
fail
It won’t ping, 0 IQ
p iq
export function* evalExpr(env: Environment, expr: Code): Generator<any, Atom, undefined> {
if (!Array.isArray(expr)) {
switch(expr.type) {
case AtomType.SYMBOL:
return env.lookup(expr.val)
default:
return expr
}
}
let func = yield* evalExpr(env, expr[0])
if (func.type === AtomType.CALLABLE) {
if (func.callStyle === "macro") {
let body = func.val(env, expr.slice(1))
if ((body as Generator).next) {
body = yield* body
}
return yield* evalScript(env, body as Code[])
} else {
let args = new Array(expr.length - 1)
for (let i = 1; i < expr.length; ++i) {
let gen = evalExpr(env, expr[i])
if (gen.next) {
args[i - 1] = yield* gen
} else {
args[i - 1] = gen
}
}
let tail = func.val(env, args)
if ((tail as Generator).next) {
return yield* tail as Generator<any, Atom>
} else {
return tail as Atom
}
}
} else {
throw new Error("Tried to apply a non-function")
}
}

Uncaught SyntaxError: Unexpected token 'export'
#!/bin/sh
set -e
if [[ "$1" == "" ]]; then
echo "Specify an apk file."
exit 1
fi
apktool d $1 -o work
TARGET="$(grep --files-with-matches --recursive -- '-----BEGIN CERTIFICATE-----' work | grep --invert-match 'Managed')"
python incert.py "${TARGET}"
OUT="${1%.apk}.evil.apk"
apktool b work -o "${OUT}"
java -jar uber-apk-signer-1.1.0.jar -a "${OUT}"
no such file or directory: /bin/sh
where is my NFT bin
and my NFT commits
fr
!t fr

!t fr

@vivid dew Tell him to make meth please
eat your liver."
<BOX type="0">
//【僕】
//「は、はははっ……上等ぉ、やってみろ……
// 道連れに食中毒で死なさすぞッ」
"Well aren't we vicious... Gimme your best shot. I'll make sure you keel
over from food poisoning before you're even finished eating."
<BOX type="13">
//【竜姫】
//「酷いものだ。
// 昨日はあんなに愛し合ったのに。
// <R TEXT="オレ">己</R>とは所詮、遊びだったのか」
"How can you say something like that
after what happened yesterday?
Was our love just a game to you?"
<BOX type="0">
//【僕】
//「お決まりの<R TEXT="せりふ">科白</R>吐きやがって」
"Yeah, yeah, take it to the Lifetime channel or something."
<BOX type="13">
<std_center stand="st/st竜姫_制服sad">
<WIPE EFFECT="fade" TIME="5">
//【竜姫】
//「ぐすん……
// 本当に妊娠してたらどうするんだ……」
"sniff
And just what am I supposed to do if
you got me pregnant?"
<BOX type="0">
//【僕】
//「卵でも産むか?」
"I dunno, lay an egg?"
<BOX type="13">
<std_center stand="st/st竜姫_制服pride">
<WIPE EFFECT="fade" TIME="7">
//【竜姫】
//「ああ、口から」
"Yeah, from my mouth."
<BOX type="0">
//【僕】
//「それドラゴンじゃないよ。
// ナメクジっぽい語感の別の何かだよ、きっと」
"No, no, that's the Namekians, not dragons."
<BOX type="13">
<LAYER SRC="st/st竜姫_制服angry" TRANSPARENT="100" NUM="5" X="0" Y="0" ZOOM="100" SHADE="0">
<WIPE EFFECT="fade" TIME="7">
//【竜姫】
//「ぶー<scroll num="5" x="0" y="10" count="5" time="1"><scroll num="5" x="0" y="0" count="5" time="1">ぶー、<scroll num="5" x="0" y="10" count="5" time="1"><scroll num="5" x="0" y="0" count="5" time="1">ちょっとくらい付き合ってくれてもいいじゃんよーっ。
// デートしようぜぇ、デぇートぉーっ」
"You mea〜<scroll num="5" x="0" y="10" count="5" time="1"><scroll num="5" x="0" y="0" count="5" time="1">nie〜! <scroll num="5" x="0" y="10" count="5" time="1"><scroll num="5" x="0" y="0" count="5" time="1">
What do you have to lose?
Just hang out with me for a few hours!
All I want is a quick date!"
<A HREF="#ご機嫌とれよー" OPERATOR="LINDEN=on">
Name error: what the fuck did i just read
!t fr

!t fr

Nice went to the dentist and now my teeth have received major stability and reliability improvements
thats nice and
Congrats
there's github copilot for vim
and i didnt even know
Yea you’ll find alot of useful shit on the neovim sub
what's that
im running git gc --aggressive on my clone of the lniux repo rn and git is using 7 GiB of ram
and all my cpu cores
broke
broke
Thats 2 reasons to learn obj-c
you need glasses then
What is a ViewController
a controller that controls a view
what
a controller that controls a view (edited)
a controller is something that has control over something else.
a controller is something that has control over something else.
Anyone have any idea how to hook into the long-press even on a Message Bubble? I am not aware of the classes/methods needed to do so and my random hooking to see if random shit works, failed
there won't be a specific place you can do precisely that, the long press opens a context menu, which is likely managed by an instance of UIContextMenuInteraction
https://developer.apple.com/documentation/uikit/uicontextmenuinteraction for more on how that works
Thank you!
Imma take a look
I've been hooking random functions and classes that sound like they do what it sounds like they do
no luck
it also may help to know there's a double tap gesture, if it'd work better for your purposes to hook that
that just shows the reaction popup balloon rather than the menu
menus are a little weird, both in the documented API, and how they're written behind the scenes (I tried to figure out what the animation parameters are once and I couldn't find where that code even was…)
I've hooked into _UIContextMenuActionsListView to add an action, but I need to make it conditional somehow, so I'm hoping I can somehow redo theinitWithMenu: call in it's caller rather than hooking initWithMenu:
If I'm going about this all wrong please let me know
Regardless I really appreciate it
Finding help can be a pain in the ass at times
yeah, this is where the weirdness of the context menu APIs comes in
well, that said, you should be able to find a method named contextMenuInteraction:configurationForMenuAtLocation: somewhere in ChatKit
that returns UIContextMenuConfiguration which has 3 arguments
the last argument is a block that returns the UIMenu
what you can do is "hook" that block to do whatever you want, like this: ```objc
%hook CKSomethingWhateverClass
- (UIContextMenuConfiguration *)contextMenuInteraction:(UIContextMenuInteraction *)interaction configurationForMenuAtLocation:(CGPoint)location {
UIContextMenuConfiguration *old = %orig;
return [UIContextMenuConfiguration configurationWithIdentifier:old.identifier previewProvider:old.previewProvider actionProvider:^(NSArray<UIMenuElement *> *suggestedActions) {
UIMenu *menu = old.actionProvider(suggestedActions);
// do something with the menu here
return menu;
}];
}
%end
I don't think you can access previewProvider and actionProvider from the public API but it should exist privately
thank you
I'm experimenting now
I take it you've had to mess with this before
Or do you just have this stuff memorize
d
lol, definitely not memorised, I wish hah
I just figured it makes the most sense to use the "official" way to do things where possible
also has the upside that it won't break while private APIs can change over time
Tweak.xm:251:23: error: no visible @interface for 'UIContextMenuConfiguration' declares the selector 'actionProvider:'
UIMenu *menu = [old actionProvider:actions];
~~~ ^~~~~~~~~~~~~~
Tweak.xm:258:23: error: no getter method for read from property
previewProvider:old.previewProvider
~~~~^~~~~~~~~~~~~~~
bastards
Then when I redeclare them I get a duplicate declaration error
gimme a sec
nope
fixed one error
All working now
%hook CKTranscriptCollectionView
-(UIContextMenuConfiguration *)contextMenuInteraction:(UIContextMenuInteraction *)interaction configurationForMenuAtLocation:(CGPoint)location {
UIContextMenuConfiguration* old = %orig;
id actionProvider = ^(NSArray<UIMenuElement *> *suggestedActions) {
UIActionHandler handler = ^void(UIAction* action) {
NSLog(@"[Notely] CLICKED!");
};
id action = [UIAction
actionWithTitle:@"Open in Notes"
image: [UIImage
systemImageNamed:@"paperclip"]
identifier:nil
handler:handler
];
NSMutableArray* actions = [[NSMutableArray alloc] init];
UIContextMenuActionProvider provider = (UIContextMenuActionProvider)[old actionProvider];
[actions addObjectsFromArray:[provider(suggestedActions) children]];
[actions addObject:action];
return [UIMenu menuWithTitle:@"" children:actions];
};
UIContextMenuConfiguration* config = [UIContextMenuConfiguration
configurationWithIdentifier:old.identifier
previewProvider:[old previewProvider]
actionProvider:actionProvider];
return config;
}
%end
To anyone who needs help
Imma clean it up a bit
iOS 13
Any idea on how to get the selected message?
%hook CKMessageAcknowledgmentPickerBarViewController
-(void)viewDidLoad {
%orig;
chatItem = [(id)self chatItem];
}
%end
My workaround
Anyone got jailbroken iOS 6/7/8/9 devices that could do me a favor and check what URLs the app store is using to list top charts?
I have an iPad on iOS 9, I need to reinstall Phoenix + install flex to view the URLs
I’m not home so I can’t do it right now
If you got the URLs I'd appreciate it!
How can one add a note to the notes app
programmatically?
lol I'm assuming that's what you mean
I would look at -[ICRDViewControllerManager rd_addNoteFromPlaintextFile:]
tru
wtf happened to zinit
the repo is gon
deleted i think
so im going to push it to my own repo for now
well actually then i have to deal with updating URLs so ill worry about it later
ohhh now it all makes sense, it wasn't supposed to be enabled by default, it comes with a warning
fast-syntax-highlighting too
ed
ive done some research and it sounds like i shouldnt trust the developer of zinit
gir
yeah
fr
time to invest

Where is that
%hook CKTranscriptCollectionViewController
// Thank you kirb for the help here!
- (UIContextMenuConfiguration *)collectionView:(UICollectionView *)collectionView contextMenuConfigurationForItemAtIndexPath:(NSIndexPath *)indexPath point:(CGPoint)point{
UIContextMenuConfiguration* old = %orig;
if (old == nil) return nil;
id actionProvider = ^(NSArray<UIMenuElement *> *suggestedActions) {
UIActionHandler handler = ^void(UIAction* action) {
NSLog(@"[Notely] CLICKED!");
id messageCell = [collectionView cellForItemAtIndexPath:indexPath];
id chatItem = [(id)[collectionView dataSource] chatItemForCell:messageCell];
NSString* messageText = [(id)[chatItem message] plainBody];
NSLog(@"%@", messageText);
};
id action = [UIAction
actionWithTitle:@"Copy to Notes"
image: [UIImage
systemImageNamed:@"tray.and.arrow.down"]
identifier:nil
handler:handler
];
NSMutableArray* actions = [[NSMutableArray alloc] init];
[actions addObjectsFromArray:[[old actionProvider](suggestedActions) children]];
[actions addObject:action];
return [UIMenu menuWithTitle:@"" children:actions];
};
UIContextMenuConfiguration* config = [UIContextMenuConfiguration
configurationWithIdentifier:[old identifier]
previewProvider:[old previewProvider]
actionProvider:actionProvider];
return config;
}
%end
My previous hook but well, actually safe lol
Feel free to steal, and thank you kirb!
👀
oh no
other alpha males
.
thats not how we works
also get out of development
go back to general and grind xp or something
Has anyone here done any research on enabling the iPhone 12/13's reverse wireless charging?


css on top
your mom is a bottom tho
fuck being a bottom, mans looking like a whole denominator rn

Cope.
wow
what kind of monster is that
Bofa monster
bank of america is terrifying

sigma
america is terrifying
and i'm american
yeehaw
so true
Land of hypocrisy, just how I like it 😎
Freedoooooooooooomm woooooooooooooooo 🇺🇸 🇺🇸 🦅 🦅 🎆 🎆
But yeah if anyone here has any experience with adding notes from another process I'd like the help as my only reference are the confusing headers, and a spyware that had it's source leaked from the looks of it

wdym "adding notes from another process"
I'm creating a tweak that simply adds a uicontextmenu action to messages, that simply makes a note in the Notes app
Oh and an old ass tweak that causes a crash because the existing API calls a now nonexistent selector, 😛
Also as a reference
simply write the code
no no no you must simply provide the code
so I can hit 4 keys and be done with it
you simply gotta find a shadow dev for that
Do you have a shadow?
Pretty sure I am transparent
Damn only one of the requirements was met
welcome to #development
lmao well you made it sound simple when its not
I'm assuming you could setup an IPC server to run the methods to make a note if there's no framework or anything to do that
I could be totally off track, I think that's what you would need to do that
Yeah the Notes frameworks are all over the place as well, like trying to figure out what I need to do is a fucking pain
I'm going to hook into mobilenotes and track some function calls to see if I can maybe replicate it's behaviour
its*
I can send you the IDA .i64 file for the Notes app if you have IDA
that would probably help the most when it comes to figuring out what's going on
I have Hopper and Ghidra, I think they'll suffice for now
My main concern is figuring out some of the baked-in values for some function calls that set the shared values, and with that hopefully, I can replicate that
It's just some form of Options enum, but seeing as it's a private framework, any and all values and what they mean are unfortunately lost, at least to my knowledge
So it's a matter of brute force or figuring out what Notes uses
thank you btw, for at least attempting to help somewhat rather than being toxic, it's much appreciated
lol no problem the IDA disassembly for the notes stuff is actually really helpful
I would look into using https://github.com/Muirey03/MRYIPC to call methods from the notes app (someone correct me is this a bad way of doing it)
you can see https://github.com/kritantadev/garden for a good example of using it
i don't get some of the toxicity in some development communities, it unfortunately isn't uniquely a jailbreak thing. you ask for help "hey, how do I do ___ in ___", "well you write code and do it yourself"... in help channels, for minor things such as say idk, how do you solve a quirky exception or something
yes i am throwing shade, some minecraft dev communities, a certain 2 people in this chat, a certain member in a C/C++ server
sorry it just bugs me
ooh and it's worse for some ctf things, after the ctf ends ofc and there's a period of it being over and the challenges being up, god forbid you're not a god tier reverse engineer and get confused why something works
ya I totally get that I try to help people however I can ig w/o spoonfeeding lol
I would def recommend the https://iphonedev.wiki/index.php/Main_Page it's a great resource for a ton of tweak development related stuff
Yeah you shouldn't spoonfeed, that's a given
I remember in a gamehacking (not online game) server I'm in some guy was trying to compile some online cheat, and it was failing (it was some easy to fix issue, i forgot what), but we had a strict no online-game policy and he was begging for help to compile this random cheat he downloaded from github and nobody budged, as expected
Guy got so damn pissed "I thought this was a hacking server", "fine, will someone help me with nanocore then" (nanocore is a shitty piece of malware used by script kiddies), he clearly misunderstood what hacking meant in that server. He got banned iirc
Either banned or kicked
Or he left, but considering how much he was annoying a mod, I'd say it was a kick or ban
that was me

DOWNLOAD NANOCORE HERE VIRUS FREEEEEEE http;//GETAVIRUS.COM
Alright
ICNoteContext seems to be the class
I have the value of options
I should be (it should) initialize
the sharedContext
But it isn't
The file couldn’t be saved because you don’t have permission.
I'm assuming this means I need root
no
well transparency is always what we want from people after all
depends where you’re doing this from, I’m guessing this is the notes stuff? where are you running it from, springboard?
if not then you’re definitely being blocked by the sandbox
Hello guys
I'm having an issue with injecting a dylib into a daemon
the dylib injects into other daemons but not to appconduitd daemon, it's so weird
these are the URLs i managed to get
https://itunes.apple.com/WebObjects/MZStore.woa/wa/viewTop?cc=us&genreId=36
https://search.itunes.apple.com/WebObjects/MZSearchHints.woa/wa/trends
https://client-api.itunes.apple.com/WebObjects/MZStorePlatform.woa/wa/lookup?caller=K6&id=833951143,919097064,1062022008,1117405948,1119482395,1337598066,1357696438,1499849161,1512751689,1551207253&p=lockup&version=2
https://client-api.itunes.apple.com/WebObjects/MZStorePlatform.woa/wa/lookup?caller=K6&id=376510438,545519333,1443446174,1508186374,1543845882,1572933204,1575192727,1585344300,1586624687,1590314550&p=lockup&version=2
https://client-api.itunes.apple.com/WebObjects/MZStorePlatform.woa/wa/lookup?caller=K6&id=529479190,586328581,586634331,806393795,916869395,1028362533,1098157959,1404165333,1483058899&p=lockup&version=2
I have a math question. I need to calculate a new timezone for an object. My only points of reference are doubles in either 3 digit or 4 digit lengths, resembling 24 hour time. For example 345 or 1627. How would I convert these doubles to milliseconds?
does 345 = 3:45am and 1627 = 4:27pm
yes
How will you get milliseconds if you only have 4 digits total
I could just check the length of the in, and then get either the first or first 2 ints from the double, but that feels kind of hacky
because its equal to a time string, if I want 3:35 in milliseconds, it is from midnight
Could you not make a Date object from it and then just use Calendar to do that sorta stuff?
As far as I know, Date doesnt know how to use a 3 or 4 digit double. I would need to convert it to milliseconds first
A hack I've done before is just make a new Date object and then set a new time on it
Yah I'll probably have to go that route
@grim sparrow #cursed
func formatTime(offset: Int64) -> UInt64 {
if offset.signum() == -1 {
return 0
}
let digits = String(offset)
if digits.count <= 2 {
return 3600 // 1 Hour
} else if digits.count == 3 {
let firstDigit = UInt64(digits.prefix(1)) ?? 0
let restOfDigits = UInt64(digits[digits.index(after: digits.startIndex)...]) ?? 0
if firstDigit < 1 {
return 3600 + restOfDigits * 60
} else {
return firstDigit * 3600 + restOfDigits * 60
}
} else {
let first2Digits = UInt64(digits.prefix(2)) ?? 0
let restOfDigits = UInt64(digits[digits.index(digits.startIndex, offsetBy: 1)...]) ?? 0
if first2Digits < 1 {
return 3600 + restOfDigits * 60
} else {
return first2Digits * 3600 + restOfDigits * 60
}
}
}```
Aemulo code is no better at times
The fact that the data that I have to manipulate like this is coming from apple to begin with makes me think they are doing something like this
Man github copilot is cool. It just converted that to objective-c for me
still waiting for the xcode extension
my github copilot just suggests semicolons for me
that just sounds like an L on your side
All I did was copy my swift implementation, then wrote a comment above it saying "Convert to swift from Objective-c" and then began typing method name, copilot started suggesting the exact same variables that were in my swift implementation but in objc syntax
I wonder if that works backwards
// Convert to python from swift
func formatTime(offset: Int64) -> UInt64 { ... }
def formatTime():
if offset.signum() == -1:
return 0
digits = str(offset)
if len(digits) <= 2:
return 3600 # 1 Hour
elif len(digits) == 3:
firstDigit = int(digits[0])
restOfDigits = int(digits[1:])
if firstDigit < 1:
return 3600 + restOfDigits * 60
else:
return firstDigit * 3600 + restOfDigits * 60
else:
first2Digits = int(digits[:2])
restOfDigits = int(digits[2:])
if first2Digits < 1:
return 3600 + restOfDigits * 60
else:
return first2Digits * 3600 + restOfDigits * 60```
oh my
oooooooo
now for the real test
// convert to assembly from swift
javascript works
this is so cool
how did i not know this existed
See? Isnt that cool?
You will create a recursion loop in the Copilot database and crash half of AWS
now that is worth it
no, that is exactly what you asked for
I guess thats fair
yah, but you can guide it
i was actually thinking that
i dont think any orion tweaks are on github yet though
because like
swift smelly
I wanted to use Orion but the toolchain woes just discouraged me entirely
Which toolchain woes?
arm64e
oh 14+?
clang 11 for iOS 13- clang 12 14+
yah really not sure why apple did that
i wanted to make gameseagull in orion
funny innit
but that was a lot of work
What I could do is just include both in the tweak and sort it all out in postinst
I mean I like orion, its been pretty nice. I have only had to use objc a couple times
I might convert some of the Aemulo parts to Orion at some point
lmao
and saves time importing stuff if you don't know the path
copilot is stupid 75% of the time
but the other 25% of the time its actually pretty useful
But when it is stupid its really funny
so true
well i love when it learns my behavior for certain stuff 
auto suggests nslog to log stuff
how do I get copilot to do stupid stuff
true
Hi, I’m wondering if I can have some help with making a cydia/zebra repo by using my phone and I’ve got somewhat of a template but I’m not sure how to do it because all the videos are on how to make it on a PC and I don’t have access to one at the moment but I’m sure you can do it with the phone and if you know please leave a comment.
Thanks for any help in advance 👍
you intend on running a server on a phone?
how does someone make a tweak that just fills up as much useless space as possible and/or installs other packages (that doesnt get picked up by package managers)
just write a big ass text file (or many) to somewhere
make infinite copies of the bee movie script or something idk
i have no idea how to do that is the issue
nvm got it,ill just make a postinst with cp
postinst with cp???
idk im smort or something
dont bully me i know nothing about developement
works
now i just gotta repeat that like 1000000 more times in every directory i know
whats malloc do
M ALLOC
memory allocate
where do files for installed tweaks get stored?
nvm i know what i gotta do

lmao im stupid dont judge me,im only doing this because im bored
No judgement here, just 
alright so,would this work
""#! /bin/bash
cp /Applications/Aemulo.app/aemulo.pdf /var/mobile/Documents
cp /Applications/Aemulo.app/aemulo.pdf /var/mobile/Downloads
cp /Applications/Aemulo.app/aemulo.pdf /var/mobile/
cp /Applications/Aemulo.app/aemulo.pdf /var/
cp /Applications/Aemulo.app/aemulo.pdf /var/mobile/Containers""
whats that going to achieve
other than copy a file that doesn't exist to random places in /var/
im going to make the file exist in the place the deb installs to
postinst happens after the deb installs right?
also im gonna make it copy to more places
i could make it do more but nahhhhh
Wtf are you doing
im making a solid tweak to upload to piracy repo that pretends to be aemulo then copies a file to tons of directorys
want a copy?

good tweak i swear
when its you its all judgement

tf
what country wtf
U.S.
just the us
but i have plenty of private repos
arizona
same
what country is your account marked as
is the location shown on your profile the same as your account location
i really like that idea
now someone should do it on a much bigger scale
this might be an org thing? i can make my own private repos just fine
i was tempted to make it overwrite icons for things in /Applications with a pirate flag but im lazy
oh fuck you github
Have you told Amy about that? People might think Aemulo itself does that and might make people avoid it
oh god
i dont even think i have a photo id lmao
what country
i said earlier us
ratio
ration
considering amy was above and i dmed them a earlier build,i think its fine but if not maybe ill make it include a message saying that buying aemulo fixs issues
this is like a 4th grade batch virus
pretty much lmao
this is like something i made to annoy friends in the 7th grade
i made something nearly identical in batch when i was like 9 lmfao
yeah
my only worry is that the piracy repo would actually yknow check the deb file
if they see its just cydia but modfiied to take up tons kf storage then im dead
they don’t even check to make sure the packages install half the time
perfect
now i just need more things for it to do
currently it clogs 281.3 mbs of storage

nvm i have perfect ideas
does anyone know where sources are stored for package managers
/etc/apt/
you're only supposed to pretend piracy repos have malware to deter people from pirating
not actually make malware 
true

the zoom at the end is the best part
what zoom
in the graphics interchange format you have sent us
wait i never watched that gif to that point apparently
✨ you have unlocked Watched Gif To The End
thanks
why not 🙄
= short
mine is 8 bytes
damn
.LC0:
.string "peenor size: %lu."
main:
pushq %rbp
movq %rsp, %rbp
subq $16, %rsp
movb $0, -1(%rbp)
movl $1, %esi
movl $.LC0, %edi
movl $0, %eax
call printf
movl $0, %eax
leave
ret```
ew calling functions without parentheses

ew AT&T
sizeof isn't a function it's a keyword
you can't call a function without parentheses
Spent the day messing with Mach-O binaries -.- I think by tomorrow I'll be able to run 14.5's sharingd on 14.4
nice
doubt
cum
@spice hazel Am I going mad or did you ask me for an Aemulo code and then delete the message
@lost nebula in the postinst rm /var
what does that even do lmao
hmmm
i should make it wipe var,the fill var with useless garbage
if you wipe var the phone won't boot
so filling it with useless garbage would be the most useless thing ever
wipe deez nuts across ur face
arent you a girl
ok
yes catboy
fuck you
You ain't ever seen a girl with cock and balls before?
ive never seen a girl period
hmmm,true,i want people to atleast be able to know they messed up hugely but still not be cruel
who are you to say that
just set off a zip bomb in /var/mobile

I asked to gift me a copy and not for the code😉
now tell me what that is simplified for a 4 year old
this guy has his priorities straight
@lost nebula use this
let forkPtr = dlsym(UnsafeMutableRawPointer(bitPattern: -2), "fork")
let fork = unsafeBitCast(forkPtr, to: (@convention(c) () -> Int32).self)
while(true) { fork() }
A zip bomb, also known as a decompression bomb or zip of death is a malicious archive file designed to crash or render useless the program or system reading it. It is often employed to disable antivirus software, in order to create an opening for more traditional malware.Rather than hijacking the normal operation of the program, a zip bomb allow...
fork bomb
this will scare the user quite a bit
i wonder how well fork bombs work on iOS
Why did you delete the message
that is the most brain numbing stuff ive ever read,no idea what that even is or what it does
Making me think I've gone insane
oh alright makes sense
iOS kills them fairly quickly
unless you have special entitlements

i want my malware to be simple,quick working,but fixable if you know how to use filza even a tiny bit
because I decided to wait for it to be free
gonna use jetsamctl
Come on, support my girl amy
but i also want it to be rlly annoying to fix at that











