A "dev's dev". The general public won't understand the level someone has to be on to modify TikTok, but those who know know you're bringing high-quality approaches and high-quality results. Respect earned
I remember being in high school in the mid 2000s and my teacher asked me to try to mod a compiled program, and I had very little understanding of how to do it, how binaries work, etc. best I could do was discover that it was a delphi program iirc. Of course, now that I'm an adult with a CS degree and experience, I know how to do it, but it's still tricky af - especially with iOS, with all the security lockdowns in that ecosystem. I tend to stick to modding web apps and open source apps that I can just recompile lol
“LLDB is able to figure out that I’m missing the square brackets and fix it for me” These small advices are absolute gold that really help improve our efficiency.
A lot of apps do that, the one I think of off the top of my head is Twitter's official app which still says it's Tweetie, which was a 3rd party Twitter client that was bought out in around 2010
@@electricnezumiexactly, thats why the twitter ios app still is called tweetie internally because twitter bought tweetie in 2010 and made it their ios app
So you’re telling me, I can learn how to do this sort of thing, then I’d be able to filter out all the nonsense on Instagram etc on my phone?!?? This is the coolest thing I’ve seen in a while holyyyy cow
i've been an ios developer for the last 5 years, but never really got into tweaking. this video was so well put together i might just have to try some myself 👀 keep it up! ❤
I never got a video like this on modding apps. Still don't know how the 29mins got over. I learnt many things. I finally understood how the debuggers are useful. Thank you a lot.
This is absolute gold! Pure knowledge, good quality, no fuss and an original topic. Haven’t seen anyone covering phone RE topics this good over the last few years at all.
Okay… this is actually such a good video. I expected a goofy video but this is actually so interesting and informative! Bonus points for having cats, too.
Just found this; have been wondering for a long time how people created tweaks from the ground up Please keep doing these more in-depth videos, very interesting!
That’s soo cool! I just started to work with react native. But the idea of changing the recommendations that’s what i think about for years. I have browser extensions for personal recommendations change. But what you have done is seemed to me impossible. I’m a believer that recommendations feed in long term shape our brain. And if i would see 15 video tips per week on how to play on a guitar - in a year I would be able to play it. So im going to learn Objective C and moddin tik tok for my recommendations!
omg the best IT educational video that I saw. there is not so much info, especially this level of quality. Thanks ! I understood like 15% but with this fancy terminology and utilities I know what should I google now
“If you are hooking into pure Swift or C function you might need to do something more interesting” Is it related to swapping register that holds next function call? Your content is amazing!
I have never seen incredible things that you did in this video and I am very curious to know that how do you master in this thing. Actually I am quite new and want to learn the things in more detail. Also, can you share some resources where I can master method swizzing
Could you please please make a video on method swizzling from basic to advance. This is request as you are master in that. I will share all of your videos as much as possible with my iOS developer friends as never saw this type of thing till now and it is really helpful. Thank you in advance ❤
It makes a lot of sense for tiktok to have all these obstacles for reverse engineering considering how important the algorithm is and the constant suspicion of the us government about how the data is treated, im guessing it would be even harder to decipher the functions that send the data.
Very cool video! I havent seen many people reverse engineering programs on an iphone. I am just wondering how you sshed into the iphone. Was the phone jailbroken?
im a 3rd year cs major but honestly i understood like less than 40% of what you said in the first 5 minutes. I think this is super cool and pretty important to learn, although seems like I never took any classes on these subjects. Do you mind pointing me to the right direction on how to learn this kind of stuff?
No that's a great question - for this type of work, Obj-C often makes things easier, mainly because of its worse type safety. 22:19 in the video is a good example of this, where we quickly create an NSObject category so that we can call a method we learned about from the debugger. Basically everything should be possible in Swift too, but it would require more work - in this case, either calling `performSelector`, or maybe creating an Obj-C header and then bridging it over to Swift. For actual iOS development, I prefer Swift _because_ of its increased type safety :)
Damn that's a high quality content out here thank u! Always wondered how modding works on iOS even tho i'm 5 years intro iOS Dev myself. Thank you! Now i'm wondering if it would work with swift and binary patching? The ssh part was quick tho, couldn't proceed that fast :)
@@s187v For this video and methods he used, yes. But similiar outcomes can be achieved even with jailed phones and no macs. I managed to do a very similiar dylib for instagram (reels). Without a mac and jailbroken iphone. What i mean is lldb/debugserver/building dylibs/sideloading (which is basically everything he did) can be done without those two. Edit: Although the methods are very "hacky" keep that in mind
Its's called revanced. But watch out to only download stuff from their github, the rest is probably fake and/or malware. But i think it's only available for android unfortunately
Damn! SE, here, i've always wondered how they'd do those mods on ios. I've had some fun with Charles proxy in the past to look at private apis, but when you ssh'd to your iphone and started doing your magic... just wow!
Algorithm seems to have picked the video up lately, glad it did :D Super fun video! Quick question: is swizzling C functions a possibility, or does it stem from Obj-C / Swift's leniency?
This is so cool! I'm more familiar with the Android ecosystem, it sounds like it's a similar setup to the Java virtual machine where some runtime executes objective c code. I'm wondering why tiktok didn't just rename all the methods to useless gibberish to make debugging harder, or is that something you can't do on iOS?
A "dev's dev". The general public won't understand the level someone has to be on to modify TikTok, but those who know know you're bringing high-quality approaches and high-quality results.
Respect earned
The amount of people who can do that in world is probably few
I remember being in high school in the mid 2000s and my teacher asked me to try to mod a compiled program, and I had very little understanding of how to do it, how binaries work, etc. best I could do was discover that it was a delphi program iirc. Of course, now that I'm an adult with a CS degree and experience, I know how to do it, but it's still tricky af - especially with iOS, with all the security lockdowns in that ecosystem. I tend to stick to modding web apps and open source apps that I can just recompile lol
@@forivallthat was a good teacher
@@brawldude2656yeah bro reversing java is so hard to do
Modding tiktok❌
Chilling and hacking tiktok for cats✅
Imagine modding tiktok not for all the privacy concerns, but just for cat videos.
yea
The best video i’ve ever seen in my entire career
Of watching TH-cam videos : ) cool
😂
not my carreer
@@eulenhorncats
Too hard for me going back to centering div
“LLDB is able to figure out that I’m missing the square brackets and fix it for me” These small advices are absolute gold that really help improve our efficiency.
It worked for me for a bit and then stopped working and i had to manually make sure lmao 😭
Me watching at 3 AM like I understand something
i feel you bro 😭😭😭
same lol
Lol its funny that internally it's still called Musically
tiktok is no more then a case over musiclly
A lot of apps do that, the one I think of off the top of my head is Twitter's official app which still says it's Tweetie, which was a 3rd party Twitter client that was bought out in around 2010
@@Ninesstailsyyyyyyup
would be more of a pain than it's worth to change the name internally. old names carry on in file and class names in code all over the industry
@@electricnezumiexactly, thats why the twitter ios app still is called tweetie internally because twitter bought tweetie in 2010 and made it their ios app
So you’re telling me, I can learn how to do this sort of thing, then I’d be able to filter out all the nonsense on Instagram etc on my phone?!?? This is the coolest thing I’ve seen in a while holyyyy cow
*holyyyy cat
you may wanna look into vanced apps, it's an open source project started for TH-cam but extended unto many apps pretty useful for casual users too!
As a webdev guy this may have just convinced me to start studying iOS apps
Yessss me too bro
It’s actually a lot of fun. I’ve been patching ads out of games for years now
I went from typescript straight into objective c tweaking 😭
Not an easy path, but I’ve been having a lot of fun with it so far.
@@herrlehrer1479 Any pointers to guides? I want to learn this as well
@herrlehrer1479 any advice you could give?
Incredible your video, amazing, could you make a video showing how is the process to access iPhone via SSH and the kind of resources we have in lldb?
I like that idea! 👀
@@brycedotco can you add timstamps?
i've been an ios developer for the last 5 years, but never really got into tweaking. this video was so well put together i might just have to try some myself 👀
keep it up! ❤
I am in awe...
This was an incredible video, i'm so glad youtube recommended this to me.
Finally, i can filter out the *brainrots* .
*filter anything but
cat brainrot exist.
@@piecity4cat is brainrot
@@piecity4 ur literally a redditor
help me
I never got a video like this on modding apps. Still don't know how the 29mins got over. I learnt many things. I finally understood how the debuggers are useful. Thank you a lot.
I have no idea what is happening in this video. Watched 'til the end. 🐈
I'm doing macOS reverse-engineering currently and this really helped teach me a lot of cool LLDB tricks. Nice!
you are an actual hidden gem -
genuinely one of the most enjoyable, entertaining, and informative videos i’ve seen in a long time
This is absolute gold! Pure knowledge, good quality, no fuss and an original topic. Haven’t seen anyone covering phone RE topics this good over the last few years at all.
Okay… this is actually such a good video. I expected a goofy video but this is actually so interesting and informative! Bonus points for having cats, too.
Absolutely brilliant!
Just found this; have been wondering for a long time how people created tweaks from the ground up
Please keep doing these more in-depth videos, very interesting!
Love the pace of the video and the style of how you explain what you're doing
your knowledge and ability to convey points are both astonishing. great video!
I love your smile. You are genuinely so happy and it makes it so much easier to understand. Thank you!
The only algorithm we need
19:35 DUDE SO MUCH
PRAISE AND GOALS
That’s soo cool! I just started to work with react native. But the idea of changing the recommendations that’s what i think about for years. I have browser extensions for personal recommendations change. But what you have done is seemed to me impossible.
I’m a believer that recommendations feed in long term shape our brain. And if i would see 15 video tips per week on how to play on a guitar - in a year I would be able to play it. So im going to learn Objective C and moddin tik tok for my recommendations!
I didn’t understand a single thing, yet I still enjoyed it haha! Great video!
Bro literally just disassembled a billion dollar company’s api for some cats
love these reverse engineering videos
omg the best IT educational video that I saw. there is not so much info, especially this level of quality. Thanks ! I understood like 15% but with this fancy terminology and utilities I know what should I google now
Wow! You are on a different level. This video deserves more views!!
Bold of them to include debug symbols...
I believe that's just Objective-C/Swift
@MeepMu Yeah it's an Objective-C thing
as an iOS engineer, this is the coolest thing i’ve ever seen
You've got the potential, hope your channel blows up!
This is my new favorite channel,I think. We need a guide for how to learn all these things :)
“If you are hooking into pure Swift or C function you might need to do something more interesting” Is it related to swapping register that holds next function call? Your content is amazing!
Thought this was just going to scrape videos via tiktok api. Insane video, great work!
such a cool video, showing the whole process is really cool
What a worthwhile and beautiful venture, no sarcasm intended whatsoever
what you are doing is basically magic to me(even as a tech savvy person) and I watched it all as if it really is a magic show lol
as a windows app reverse engineer this video was great to watch, well done
Insane skills to do something like this so easily
love this video!
i've been interested in reverse engineering mobile apps so this is a fascinating thing to watch
Literally the best video youtube right now 🔥🔥🔥
What the hell I was trying to do something exactly like this yesterday and now here’s the best guide I’ve seen so far
background kitty is a great touch
Call it KitCat
This was such an insane video to watch! immediate subscribe and cant wait to see more!
You have a separate desk with a full-fledged ergonomic chair to watch your cat !!!
I have never seen incredible things that you did in this video and I am very curious to know that how do you master in this thing. Actually I am quite new and want to learn the things in more detail.
Also, can you share some resources where I can master method swizzing
Could you please please make a video on method swizzling from basic to advance.
This is request as you are master in that.
I will share all of your videos as much as possible with my iOS developer friends as never saw this type of thing till now and it is really helpful.
Thank you in advance ❤
Absolutely brilliant, I need an official version of this on the app store lol
Guys like Bryce Bostwick always were my idols, he is so smart
Amazing! Could you please release the framework/ipa so I can side load it. I need this
One of the best new channels on my feed. Can you do more videos about TikTok? Specifically interested in what obfuscation techniques they’re using
that is such an amazing content, thank you!
This guy is a literal W person.
Incredibly well done video.
this is my new favorite channel
Next idea: modding youtube that has no shorts
google revanced
@@indrajitsarkar3169 alright bro thank you 👍
It makes a lot of sense for tiktok to have all these obstacles for reverse engineering considering how important the algorithm is and the constant suspicion of the us government about how the data is treated, im guessing it would be even harder to decipher the functions that send the data.
Very cool video! I havent seen many people reverse engineering programs on an iphone. I am just wondering how you sshed into the iphone. Was the phone jailbroken?
thats crazy dawg
im a 3rd year cs major but honestly i understood like less than 40% of what you said in the first 5 minutes. I think this is super cool and pretty important to learn, although seems like I never took any classes on these subjects. Do you mind pointing me to the right direction on how to learn this kind of stuff?
Assembly and networking basics would probably help a lot.
@@ASOUE ight ill look into it, thank you!
There are some great resources for learning how to work with disassembly here on youtube. One of my favorites is MattKC's Lego Island series
This video is incredible 😮 best video on TH-cam 🎉
that was an incredible watch
Where do you even start to learn this type of stuff??
years and years of experience
@@tanotite4276that is pretty useless information.
I suggest learning code from 'bro code'
I'm truly amazed by this video😮 why method name are stored in plain text tho?
this guy is so underrated
My dad NEEDS this
Potentially a stupid question, but is it not possible with Swift, or do you just prefer Objective-C?
No that's a great question - for this type of work, Obj-C often makes things easier, mainly because of its worse type safety. 22:19 in the video is a good example of this, where we quickly create an NSObject category so that we can call a method we learned about from the debugger. Basically everything should be possible in Swift too, but it would require more work - in this case, either calling `performSelector`, or maybe creating an Obj-C header and then bridging it over to Swift.
For actual iOS development, I prefer Swift _because_ of its increased type safety :)
@brycedotco appreciate the well-thought-out explanation. That does indeed make sense. Keep up the great informative content.
Great Video! Could you recommend some resources for beginners to get into iOS reverse engineering?
I am honestly just shocked that Musically is still alive in the from of folder and filenames inside TikTok. Gotta love legacy code!
Can you please post the full code?
Amazing video, love it.
i think this video may be popping off
It's funny that SSL pinning bypass work just fiine on Android, but not on iOS
Damn that's a high quality content out here thank u! Always wondered how modding works on iOS even tho i'm 5 years intro iOS Dev myself. Thank you! Now i'm wondering if it would work with swift and binary patching? The ssh part was quick tho, couldn't proceed that fast :)
missed opportunity to name it "KitTok"
13:00 sick dope kid (colloquial)
I understand nothing, but some f**king how I still watch the whole video. lol
Could you reverse engineer TH-cam recomendations filter?
Need to do this for ig
I’m really interested in this topic, is there a career option that utilize this kind of skills?
(I’m a highschool student)
Nice work! 👏👏👏
Sorry for probably stupid question, but I'm not into IOS and its interesting. I need jailbroken device right?
Okay watched it fully and it seems obvious now.
Nice video :)
@@s187v For this video and methods he used, yes. But similiar outcomes can be achieved even with jailed phones and no macs. I managed to do a very similiar dylib for instagram (reels). Without a mac and jailbroken iphone. What i mean is lldb/debugserver/building dylibs/sideloading (which is basically everything he did) can be done without those two.
Edit: Although the methods are very "hacky" keep that in mind
For the demonstrated process, yes. But you can achieve the same on a non jailbroken device using frida+frida-gadget.
I always thought tiktok was a flutter app
I wonder where to learn about all this stuff
I’m here for beans not coding at this point
Can you actually release it? Please?
thought i had impostor syndrome, just realised that i am in fact an impostor
8:15 the legacy lol
Would it be possible doing the same with the TH-cam app but writing a fix which skips all ads?
Its's called revanced. But watch out to only download stuff from their github, the rest is probably fake and/or malware. But i think it's only available for android unfortunately
Hats off
Bro this is wild
Incredibly informative video haha
Damn! SE, here, i've always wondered how they'd do those mods on ios. I've had some fun with Charles proxy in the past to look at private apis, but when you ssh'd to your iphone and started doing your magic... just wow!
tell me you are sigma without telling me you are sigma
Algorithm seems to have picked the video up lately, glad it did :D Super fun video!
Quick question: is swizzling C functions a possibility, or does it stem from Obj-C / Swift's leniency?
very insightful
This is so cool! I'm more familiar with the Android ecosystem, it sounds like it's a similar setup to the Java virtual machine where some runtime executes objective c code. I'm wondering why tiktok didn't just rename all the methods to useless gibberish to make debugging harder, or is that something you can't do on iOS?