Next time you find a website with a GraphQL API, try running the introspection query[1]. If that doesn't work, try fuzzing[2]. I've found multi-billion dollar companies who've
* Left open their GraphQL playground completely
* Enable introspection
Once you start you can dig into the API, and figure if you found anything interesting
[1] https://blog.yeswehack.com/yeswerhackers/how-exploit-graphql...
Getting good at using wireshark is a good place to start.
This project is pretty dead but I remember using it a few years ago https://github.com/stephen/airsonos
http://www.darkridge.com/~jpr5/mirror/fravia.org/index.html http://woodmann.com/fravia/
Edit: Sorry that the page is somewhat labyrinthine.
"February 3 19122"
Took a look to see what's up with that (I'm not familiar with javascript) but it looks like he was using a function that returned the number of years since 1900, with the "19" hardcoded. So for 1995-1999 it would've worked fine, but since 2000 it has been 19100, 19101, etc.
instead of
1900 + years_since_twentieth_century
Finding his site in 1995 or so taught me an enormous number of things that I don't think I would have learned any other way.
F
It will help not to put yourself into a box beforehand, like calling yourself a "purely frontend engineer." This is the kind of useless label for yourself that only serves to make you yourself think that you should stay in some arbitrary, badly specified corner of CS knowledge.
Literally just read about things, then use that knowledge to deconstruct other things. That's all that's going on.
People on /r/webscraping are constantly asking about web scraping of JS-rendered websites. As a front-end engineer, you have the experience of front-end debugging and using the browser dev tools. People who come to web scraping from the back-end world don't have this experience and are willing to learn.
[1]: https://medium.com/serpapi/how-we-reverse-engineered-google-... [2]: Disclaimer: I'm the author of this blog post
"This workshop is a 1-2 hour introduction to what reverse engineering is. It assumes no knowledge of assembly and is done on paper worksheets rather than a computer setup for accessibility and to make the most efficient use of time."
It's by Maddie Stone, who's a Security Researcher at Google Project Zero.
She also has Android app reverse engineering
https://www.ragingrock.com//pages/tutorials.html
Later, check out this book:
Reversing: Secrets of Reverse Engineering by Eldad Eilam
https://www.amazon.com/Reversing-Secrets-Engineering-Eldad-E...