Google CTF - BEGINNER Reverse Engineering w/ ANGR

  Рет қаралды 277,588

John Hammond

John Hammond

3 жыл бұрын

Hang with our community on Discord! johnhammond.org/discord
If you would like to support me, please like, comment & subscribe, and check me out on Patreon: / johnhammond010
E-mail: johnhammond010@gmail.com
PayPal: paypal.me/johnhammond010
GitHub: github.com/JohnHammond
Site: www.johnhammond.org
Twitter: / _johnhammond

Пікірлер: 219
@letsgocamping88
@letsgocamping88 3 жыл бұрын
Often the best way for the student to learn is when the teacher is learning too.
@gaganpoojary8135
@gaganpoojary8135 3 жыл бұрын
Well Said
@thengakola6217
@thengakola6217 3 жыл бұрын
true....
@osxgamer7745
@osxgamer7745 3 жыл бұрын
i agree, also thanks to Mr.John, the way he describe things is attractive ( if that the word ) and i like it.
@AnalogDude_
@AnalogDude_ 3 жыл бұрын
i agree
@enos5192
@enos5192 3 жыл бұрын
Absolutely riwt
@gaganpoojary8135
@gaganpoojary8135 3 жыл бұрын
John Hammond,TheCyberMentor,Hackersploit,ippsec. Beginner community is in love with u guys❤️
@CryptoKrill
@CryptoKrill 3 жыл бұрын
Most youtubers within the first 30 seconds of their videos = begging for likes and subs, John being genuine and honest "I couldn't do it and I had to look at the write up". I seriously appreciate people like you who are open and despite the fact that you've been doing this for 5+ years you are still learning and encouraging people to keep going by doing so. I realise this is an old video but I hope you know it still has a positive impact on people who are looking to get into this and start their journey into the complex world of security.
@DevLPful
@DevLPful 3 жыл бұрын
This is way better than reading a writeup
@harmtech3502
@harmtech3502 3 жыл бұрын
DUDE JUST KEEEEEEP GOING ! best cybersec channel seriously, freaking love watching you do a CTF, i personally learned a lot from you, thanks a lot !
@stackspace
@stackspace 3 жыл бұрын
What an amazingly kind and positive comment. I’m not even John, but thank you for posting this!
@jonharper5919
@jonharper5919 2 жыл бұрын
"Solved this with anger" probably describes most debugging/reverse engineering successes
@Nunn_the_wiser
@Nunn_the_wiser 3 жыл бұрын
This is awesome John. Loving seeing the learning process, that in itself is so helpful.
@PalCan
@PalCan 2 жыл бұрын
Also I love your wrap up summaries that summarize everything and just hammer the whole thing home. Thank you
@mossdem
@mossdem 3 жыл бұрын
Recent subscriber but I wanted to just compliment you on how well you talk us through your videos and what it is you're actually up to! As a beginner, in almost every possible avenue, understanding is quite difficult sometimes without going away and doing my own research. Sometimes a 10 minute video turns into an hour with me trying to understand things. However, I came across your channel recently and wow. The way you break it down makes it so simple, so I don't necessarily need to understand all the syntax when you explain what its doing so well! Just a little thank you from you to me, you're definitely aiding my learning and re-motivating me to believe I can actually do this lol
@JackofTradeApps
@JackofTradeApps 2 жыл бұрын
I appreciate your transparency John! Everyone in this space is awkwardly trying to learn. Its nice to see that everyone doesn't just start at knowing it all. Practice still makes perfect.
@rickmedina6158
@rickmedina6158 3 жыл бұрын
im really enjoying this. keep it coming John! I have been watching and learning from you since your powershell series updates and the originals you first put out. 👊
@toplist2613
@toplist2613 3 жыл бұрын
John I actually find watching you work through a problem you don’t know very very helpful. As a beginner It gives me an example of how to teach myself...? Does this make sense? Any way thank you my guy!
@mirroredname3389
@mirroredname3389 3 жыл бұрын
I like how i can use bits i dont understand to develop other parts of my life. Abstract but calming and sometimes effective. Always begin.
@mirroredname3389
@mirroredname3389 3 жыл бұрын
I mean even the basic concept of ANGR or Normal anger in real real life and basically running anger scenario and imagined results, effects and consequences of it. [address-failure or success] =x/x x2x but or No r- m:all It is just letting me do whatever this was. Talking at Top List even if he has asked No( )of it! Edit: I think it was correct to post even if it wrong at it. But philosophically I all ready know this, but still I add value to flag. I honor- it. -What i really meant to say was that I find it useful even if I will never write a Single code in my life.
@ghost_cipher
@ghost_cipher 3 жыл бұрын
Thank you for all the work you do and uploading this AWESOME content!!
@user-so3eg1rw8l
@user-so3eg1rw8l 3 жыл бұрын
It feels like you underestimate the experience we go through while watching this:) It was cool, thanks for the video!
@MentoMoriMinis
@MentoMoriMinis Жыл бұрын
So I'm new. Like I've got some IT experience but only in the last year have I really started my cybersecurity learning. And in the last month started doing ANYTHING with CTFs. And as discouraging as it is for me having to look things up, you being transparent about it is just encouraging. Thank you.
@sibyskaria6694
@sibyskaria6694 3 жыл бұрын
Please keep making more videos love what you do and love to learn from you. Thank you so much John.
@devonchin94
@devonchin94 2 жыл бұрын
Though this video is a little old now, I want to highlight that seeing and understanding your learning *PROCESS* is just as valuable, if not more so, than learning directly from you like usual. Though, while still very important, understanding how someone may undergo their learning process differently from you can be extremely beneficial! Great stuff as always John, cheers!
@newgothwhosdis
@newgothwhosdis 3 жыл бұрын
This man hanged out with liveoverflow during the google ctf..... You're so lucky :)
@ichigok2594
@ichigok2594 3 жыл бұрын
gamerchunk1 yes. That challenge was badass :) overflow had to defuse a bomb 😇
@rabindra1337
@rabindra1337 3 жыл бұрын
Or the opposite Liveoverflow being lucky.
@smellymomo
@smellymomo 3 жыл бұрын
@@rabindra1337 I think Liveoverflow knows more stuff. Not saying that is a bad tging or anything
@Thebloggermustdie
@Thebloggermustdie 3 жыл бұрын
I like you showing the actual magic behind the curtains. please do more of these they are very benefial
@anonymousguy121277
@anonymousguy121277 2 жыл бұрын
As a newbie to cyber security and Ctfs, I really enjoyed this video. Thanks John!
@issussov
@issussov 3 жыл бұрын
Love the step-by-step with thoughts and why!
@robertisaiah7673
@robertisaiah7673 3 жыл бұрын
So educative.He makes hard things look easy. Your awesome John
@sirw369
@sirw369 3 жыл бұрын
Thanks for sharing angr with us! Very insightful.
@garcand
@garcand 3 жыл бұрын
Blessings to you John
@t_goldberger
@t_goldberger 2 жыл бұрын
You learning on the go, is far from boring - I work now almost 12 years in the field (not ethical Hacking or the sort) however, it is good to see and learn from other how to navigate and lern. I try to get my feet wet with CTF's - Ethical Hacking - Pen-Testing and your videos are so motivating, you boil it down to the essence, never stop learning never stop poking and get your hands dirty! Learn from others and especially from your own mistakes!!! Love the content you put out there! It's so valuable!!!
@Hotmustardgas20
@Hotmustardgas20 3 жыл бұрын
This was very helpful. I need to learn more about reverse engineering myself
@jongalloway4104
@jongalloway4104 3 жыл бұрын
I love your videos!!! It helps me to understand better ways to think through things
@PB-eg2je
@PB-eg2je 3 жыл бұрын
You make great videos. I hope you never stop making them.
@th3g3ntl3man6
@th3g3ntl3man6 3 жыл бұрын
Hey John, thank you so much, this is really informative and helpful. I like all your videos, and I learn alot from you.
@PalCan
@PalCan 2 жыл бұрын
This is so helpful John. I appreciate you very much my man. Keep it up
@humanflybzzz4568
@humanflybzzz4568 3 жыл бұрын
Gotta love the honesty. A lot of this low level binex stuff can shatter your self esteem when all you see is just the wins everywhere. It's good to see someone showing the learning process too
@tourpran
@tourpran 3 жыл бұрын
As you said the best way to learn things are to learn from writeups. awesome channel this is.
@murrij
@murrij 3 жыл бұрын
So rad. Dude you're awesome. Thanks for learning like most of us do and being brave enough to do do it on camera. Using angr in anger.
@Mr.Crrtss
@Mr.Crrtss Жыл бұрын
Thanks, I am learning something new each video...
@saikiranlingadally1036
@saikiranlingadally1036 3 жыл бұрын
Always inspiring 🔥
@Hythlodaeus69
@Hythlodaeus69 2 жыл бұрын
These videos are so great. Knowing how to code would probably make them even better 😂
@crypx4506
@crypx4506 2 жыл бұрын
That’s a nice video, interesting to see something challenging while learning. Good job at presenting!
@MrDexter049
@MrDexter049 3 жыл бұрын
I love to watch u trying new methods to achieve the goal.
@sylvesterrac3792
@sylvesterrac3792 3 жыл бұрын
Thank you for the videos. You're an excellent teacher. I'm learning so much from you. I agree the way angr found the solution so quickly is some "dark magic". I'm also wondering what practical use cases such a tool might have.
@GregL2
@GregL2 3 жыл бұрын
Liked it. Thanks for showcasing this one. It was the problem I spent most time on and couldn't beat it. This technique will go away in the vault for next time.
@TheFern2
@TheFern2 2 жыл бұрын
Man idgaf if you're reading a writeup you still managed to make the video interesting and we all learned together. I like that you didn't copy and paste. Is a better experience imo than only one of us learning lol. Keep up the good work!
@KeithGriffiths
@KeithGriffiths 2 жыл бұрын
John, your walkthroughs are really good. 🧐
@lucha6262
@lucha6262 3 жыл бұрын
This was super clear! Thanks so much!
@professortokyo2516
@professortokyo2516 3 жыл бұрын
loved it! premium stuff! thanks a lot!
@gaurav1565
@gaurav1565 3 жыл бұрын
Love this I hope you keep putting the Google ctf solutions out.
@first-thoughtgiver-of-will2456
@first-thoughtgiver-of-will2456 Жыл бұрын
Thanks! I'm a seasoned dev and never used ltrace thanks I learned something!
@website8362
@website8362 3 жыл бұрын
Great video as always 👍
@abhinavkishoregv273
@abhinavkishoregv273 3 жыл бұрын
wowww!!!!!! bro .. I really learnt a lot with you in this video. you are amazingggg mannn
@SV_Sangha
@SV_Sangha 3 жыл бұрын
Wow...! I'm returning to programming after... uhm.... forever being away. This is really cool and helpful to look at what is available for tools, how to use and how to sleuth... impressive!
@P-G-77
@P-G-77 Жыл бұрын
Juicy work done...
@arnabdas6528
@arnabdas6528 3 жыл бұрын
just got this video recommended, read the name of the channel and thought for almost 10 minutes that if the creator of jurassic park is still alive and has opened a yt channel
@aurinator
@aurinator 3 жыл бұрын
I'm reminded of SoftICE with this back in the day, and thank you for going through the process of obtaining the key - which was arguably the point - but, to save time in practice, I would have just changed the instruction from a JE (Jump Equal), to a JNE (Jump Not Equal), bypassing that branch entirely for every value but the originally-intended one, although that's admittedly not the point, and the process for obtaining the key is extremely informative, so thank you for putting it together. Brute-forcing is of course another approach too.
@tommasochiti4237
@tommasochiti4237 3 жыл бұрын
Thought the same thing, but then I realized they wanted you to know the key and not just skip that block of code ehehe.
@SzaboB33
@SzaboB33 10 ай бұрын
- they are trying to solve it with anger. me: ohh, im familiar with that! - ANGR - ohh
@Beersandsmokes
@Beersandsmokes 3 жыл бұрын
This was very helpful!
@bretthaupt1019
@bretthaupt1019 3 жыл бұрын
I think that having you walk though the learning experience is sometimes more beneficial than just a simple guide/walkthrough. It is definitely more in line with how things play out in reality; research and digging into documentation you are no familiar with.
@daleryanaldover6545
@daleryanaldover6545 2 жыл бұрын
When you said, "Most of em solve this with Angr". I felt that
@shiiswii4136
@shiiswii4136 Жыл бұрын
ur a beast i love these videos
@danieldaszkiewicz7313
@danieldaszkiewicz7313 3 жыл бұрын
Great video, angr looks really cool!
@andyh3970
@andyh3970 2 жыл бұрын
Shoot from the hip my friend. It’s much more encouraging for beginners than breezily solving it with an air of feigned competence 😎
@hdclips501
@hdclips501 3 жыл бұрын
its really best to learn it this way thanks for this
@mastex5575
@mastex5575 3 жыл бұрын
Hi John, i'm searching for a guide of what to use when regarding the sysinternals suite. Thanks for all your work you put in this and beeing a guidepost for the community.
@vanshajrai6089
@vanshajrai6089 2 жыл бұрын
This was fun! Thank you :)
@alvarodenisacostaquesada8820
@alvarodenisacostaquesada8820 3 жыл бұрын
Great video, great value :)
@davyrogersuk
@davyrogersuk 3 жыл бұрын
Loved this.
@thedonsky5092
@thedonsky5092 3 жыл бұрын
So above my head
@justingreen6561
@justingreen6561 Жыл бұрын
"i found most people were solving this through anger" always been the standard process at this house. lol
@krzysztof-ws9og
@krzysztof-ws9og 3 жыл бұрын
That is the only challange that I have ever solved, both during competition and after it And personally did it entirely by hand after checking what THREE assembly instructions which ghidra is decompiling as that mess are doing At least I have learned that x86_64 architecture has some 128 bit registers :D
@erickt2665
@erickt2665 3 жыл бұрын
As a pretty new beginner, this seems a bit tough to solve on my own. Guess I need to familiarize myself better. Good job by the way!
@PAUL-007
@PAUL-007 3 жыл бұрын
I tried as my first challenge in googleCTF as it has least points hours later end up banging my head understanding complicated register play , later reading how people doing with angr automatically solving easily genius man and later more banging my head, i cant solve this 50pts.
@robroy289
@robroy289 2 жыл бұрын
As a complete, total noob, I'd like to hear you review what you might have done differently after getting a solution. What would you may e have done differently, was there a faster or easier path you could have taken? After the fact did you spot one or more hints or clues or indicators you didn't see until you had the complete picture? What might you have done differently? Please keep these coming!
@file4318
@file4318 2 жыл бұрын
amazing!
@asxentium
@asxentium 3 жыл бұрын
Nice Video :) thanks
@AdamTheGuitarist
@AdamTheGuitarist 3 жыл бұрын
"good, let that angr flow through you"
@puppe1977
@puppe1977 3 жыл бұрын
From the documentation: factory - "It is not a factory in the java sense, it is merely a home for all the functions that produce new instances of important angr classes and should be sitting on Project."
@Handskemager
@Handskemager 2 жыл бұрын
POSIX is Portable Operating System Interface. Just in case anyone was wondering.
@thefaker136
@thefaker136 3 жыл бұрын
Liked it!
@micahweiss5832
@micahweiss5832 2 жыл бұрын
Awesome!
@tomerlev4087
@tomerlev4087 3 жыл бұрын
more of that please
@jason54953
@jason54953 3 жыл бұрын
Great video. Thank you. When you said you will use angr I thought you meant anger. lol
@iansugg3496
@iansugg3496 2 жыл бұрын
I'm learning from like 3 of the professors on Shellphish!
@4lpina
@4lpina 3 жыл бұрын
Great video man. You have plenty of skill yourself so don't need to worry that video will be boring :)
@piranimex4595
@piranimex4595 3 жыл бұрын
I love reverse enginering videos
@aharonmo4188
@aharonmo4188 2 жыл бұрын
Nice!
@chuckwoolson9339
@chuckwoolson9339 3 жыл бұрын
Love this. Just so you know , you're pronouncing it Claripy, but it's actually pronounced Claripy. 🤪
@kopuz.co.uk.
@kopuz.co.uk. 3 жыл бұрын
Angr is pretty cool, i like the idea of binary r/e being done with ai.
@BrainFood155
@BrainFood155 3 жыл бұрын
You can also create the whole flag string with `flag = claripy.BVS('flag', 8*FLAGLEN)` and you can add constraings with `state.add_constraints(f >= ord('!'))` etc... "unicorn", based on my research, is when you're running on the same architecture and OS as the binary. It's supposed to make the loading faster. I've just started playing around with angr with crackmes based on these writeups and I've found that it's really hit-or-miss. I can't get it to work with certain strategies. Sometimes an `.explore()` works and sometimes it fails but a `.run()` works which shouldn't be the case... I tried to do it in the "analyze" way where I tried to reverse the pshufb too.. That sucked. It's difficult for me to understand the ASM instructions especially when they're in the newer instruction sets
@rbNNN2
@rbNNN2 3 жыл бұрын
I have no Idea what is going on,but its awesome!
@ashutoshrohilla
@ashutoshrohilla 3 жыл бұрын
Thanks for the video loved the way you explain things . I have a doubt , can't we just decode the string its comparing the input to?😅
@MrJCollector
@MrJCollector 3 жыл бұрын
Really love how these google CTFs writeups are going. It is one thing to watch the videos where the answer is given straight forward but it's another seeing the thought process of John and really going through the steps that i will go through during a CTF and hitting road blocks! Really enjoyed it!
@JoseAltagracia
@JoseAltagracia 3 жыл бұрын
Nice video. Besides the learning opportunity, what's the benefit of using angr over a regular brute force script in this case?
@richardblackhound1246
@richardblackhound1246 2 жыл бұрын
"Beginner Reverse Engineering" - Expert hacker himself wasn't able to solve it, lol. Yeah so what chance have we got?!
@dannylee9639
@dannylee9639 3 жыл бұрын
I don’t know anything you did - but I loved it. Thank you -
@LaurentLaborde
@LaurentLaborde 3 жыл бұрын
7:30 : there is a bunch of XOR there. my random guess (ps : you should read the asm code instead of the decompiled C, it would be easier) is that part (or all) of our input is used in the XOR and that would explain why the strcmp in ltrace is invalid garbage
@simplegametutorials1341
@simplegametutorials1341 3 жыл бұрын
you can use GDB to find the Flag: KZbin(angr Tutorials EP1 - Reverse Engineering 101)
@tymekl1509
@tymekl1509 3 жыл бұрын
ippsec, John Hammond Nice content, teach hacking... Keep it up!
@Ganjalf_the_Green
@Ganjalf_the_Green 2 жыл бұрын
I can only program in python, I can't understand C, yet I got all the strategy, and I'm starting C just to practice those tests cause I think they would help me increasing my competences, and I think they are a lot of fun
@PeterVanHertum
@PeterVanHertum 3 жыл бұрын
when I'm researching some techniques in coding, I just use a lot of print()'s and just try and see what it gives, like every couple of new lines and ideas, like when you're trying to explain us what it is putting in "flag" and "flag_chars". Why not just print it ? Then we will directly see what it looks like. I can't grasp why people want to write the whole program first and only see results at the very end.
@blackjack4494
@blackjack4494 3 жыл бұрын
I haven't read what they want. But I would have simply changed the jump address to the Success one. Just like when you crack a program to skip activation (checks).
@ySomic
@ySomic 2 жыл бұрын
I would love to see that .NET one, as a .NET dev
@c0dine67
@c0dine67 3 жыл бұрын
All of us screaming "Prog is not defined!!!!!" Damn I missed half the video over that
@helcostr6280
@helcostr6280 3 жыл бұрын
Oh he is not copying and pasting so he can learn and just incase he uses different variables... i see (John immediately types prog) Oh... ok... his brain does the most perfect copy paste.
@JusKalen
@JusKalen 6 ай бұрын
You have your own ads before the video starts I’ve never seen that
Google CTF - Authentication Bypass
24:27
John Hammond
Рет қаралды 116 М.
GHIDRA for Reverse Engineering (PicoCTF 2022 #42 'bbbloat')
17:44
John Hammond
Рет қаралды 189 М.
白天使和小丑帮助黑天使。#天使 #超人不会飞 #超人夫妇
00:42
How to Sneak Make Up Into Class 💄 #shorts
00:30
BubbleBee
Рет қаралды 15 МЛН
Mac & Cheese Donut @patrickzeinali @ChefRush
00:53
albert_cancook
Рет қаралды 214 МЛН
Going to Chinese Hacking Competition - Real World CTF Finals
12:47
LiveOverflow
Рет қаралды 1,5 МЛН
Binary Exploitation Deep Dive: Return to LIBC (with Matt)
2:12:41
John Hammond
Рет қаралды 183 М.
Ghidra Emulator | New Tool in 10.3!
13:34
stryker2k2
Рет қаралды 6 М.
Reverse Engineering Loops - "Syncopation" HackTheBox Business CTF
11:18
Finding WEIRD Typosquatting Websites
24:26
John Hammond
Рет қаралды 221 М.
HackadayU: Reverse Engineering with Ghidra Class 1
1:05:06
HACKADAY
Рет қаралды 211 М.
How the Best Hackers Learn Their Craft
42:46
RSA Conference
Рет қаралды 2,5 МЛН
everything is open source if you can reverse engineer (try it RIGHT NOW!)
13:56
Low Level Learning
Рет қаралды 1,2 МЛН
Reverse Engineering RollerCoaster Tycoon | How does it work?
38:54
Nathan Baggs
Рет қаралды 221 М.
白天使和小丑帮助黑天使。#天使 #超人不会飞 #超人夫妇
00:42