Hacking Question How to learn more?

  • Thread starter 877
  • Start date
  • Views 3,187
  • Replies 27
  • Likes 7

877

Well-Known Member
OP
Member
Joined
Mar 8, 2017
Messages
179
Trophies
0
XP
418
Country
United Kingdom
A serious question as I would like to help my teenage kids progress in this field:

How did people such as @rajkosto @Reisyukaku @caitsith2 @tomGER @SimonMKWii @jjbredesen @EventAssistant (to name a few I know) get starting in creating cfw/homebrew/programming/reverse engineering (or whatever it is called)?

Did you self learn?
Did a parent/friend start you off?
Did you learn at work/for a job?
Where is best to start?

This is an area of interest for my own kids (and myself), but I don't know where to start!
Please anyone with experience feel free to give your advice!
 
Last edited by 877,

Cyan

GBATemp's lurking knight
Former Staff
Joined
Oct 27, 2002
Messages
23,749
Trophies
4
Age
45
Location
Engine room, learning
XP
15,648
Country
France
what I learned about console, emulation, hacking and development is only self taught. to me, it's not enough, but I lack time to be more involved.
if you can't learn at school (development, computer), you need lot of time and be always curious to want to understand how things are working, and why.
trying, is probably a good way to learn.

Even before I got internet (in 90's) I started being interested in emulators and follow all the release progression, trying to understand how it works, and what all the changelog means, and their purpose.
Curiosity and wanting to try things myself.

One thing I feel is harder now : When I started being interested in homebrew and console hacking, it was easy. no protection, no ssl, no encryption keys or security layers. it was simple to learn, mod games, replace files, code and try.
If you start only now, you'll have to understand a lot more things at once to even begin having results. you'll have to understand security and cryptology.
 
Last edited by Cyan,

877

Well-Known Member
OP
Member
Joined
Mar 8, 2017
Messages
179
Trophies
0
XP
418
Country
United Kingdom
what I learned about console, emulation, hacking and development is only self taught. to me, it's not enough, but I lack time to be more involved.
if you can't learn at school (development, computer), you need lot of time and be always curious to want to understand how things are working, and why.
trying, is probably a good way to learn.

Even before I got internet (in 90's) I started being interested in emulators and follow all the release progression, trying to understand how it works, and what all the changelog means, and their purpose.
Curiosity and wanting to try things myself.

One thing I feel is harder now : When I started being interested in homebrew and console hacking, it was easy. no protection, no security or ssl, no encryption keys or layers. it was simple to learn, mod games, replace files, code and try.
If you start only now, you'll have to understand a lot more things at once to even begin having results. you'll have to understand security and cryptology.

I feel exactly the same way! I've been into computers since the late 80's and always read changelogs, even phone updates. I build my own PC's/watercooling, and have hacked every console. But always on the shoulders of those who created the tools. I do lack time as I have a full time job which is a technical job (electrics), but I really think i am not maybe intelligent enough too lol.
But I think my kids are :)

--------------------- MERGED ---------------------------

E-X-P-E-R-I-E-N-C-E
What does that even mean, I'm after practical advice..
 

Cyan

GBATemp's lurking knight
Former Staff
Joined
Oct 27, 2002
Messages
23,749
Trophies
4
Age
45
Location
Engine room, learning
XP
15,648
Country
France
I don't think intelligence is a problem, except for how fast you learn maybe?
Time is a problem instead, time to read/learn but also time to create and test and maintain a project.

he meant practicing, doing it. for example, you want to learn developing homebrew ? don't just read site to learn C/C++, but get a project and do it ! practice and get experience, making errors and fixing them, etc.
even with hardware, trying and seeing how it reacts. For example, there are software hacks, but there are also hardware hacks and without trying you can't see if your idea works.
 
Last edited by Cyan,

877

Well-Known Member
OP
Member
Joined
Mar 8, 2017
Messages
179
Trophies
0
XP
418
Country
United Kingdom
I don't think intelligence is a problem, except for how fast you learn maybe?
Time is a problem instead, time to read/learn but also time to create and test and maintain a project.

No joking apart intelligence is not an issue, I learn pretty fast and am educated to a high standard in my field.
It's time definitely, just where to begin? I would love to hear people's journey..
 

FAST6191

Techromancer
Editorial Team
Joined
Nov 21, 2005
Messages
36,798
Trophies
3
XP
28,311
Country
United Kingdom
We do have a few threads on the matter.
https://gbatemp.net/threads/some-hacking-concepts-and-links.287721/
https://gbatemp.net/threads/how-does-one-start-with-console-hacking.464057/
https://gbatemp.net/threads/what-wo...m-to-start-hacking-consoles-handhelds.330808/
https://gbatemp.net/threads/what-do...be-able-to-hack-or-understand-hacking.501840/
https://gbatemp.net/threads/what-do-i-need-to-start-helping-the-scene.479123/

If you are purely interested in making homebrew code then that is fairly conventional programming ( https://gbatemp.net/threads/so-you-want-to-learn-to-program.371255/ ), maybe a bit rougher around the edges and some of the libraries are not quite the same but by and large it would be standard programming. Custom firmware (CFW) is a different matter.
Reverse engineering runs everything from the lowest levels of hardware to the firmwares they run to the services said firmwares support, to the games they run ( https://gbatemp.net/threads/gbatemp-rom-hacking-documentation-project-new-2016-edition-out.73394/ ), all being somewhat different in their approaches.

Self learning is popular, mainly as it is not really taught in schools; schools traditionally teach you either how to program or how to administer computers, both incredibly useful skills to have but any hacking skills* you gain, especially those terribly useful to consoles/embedded devices, are almost incidental to those. If you are going to learn it from a school then it will tend to come from the really hardcore areas of computer science and electrical engineering, the latter of which you will need to bias towards it as it won't necessarily happen by default but with the slightest push it will. Maths and physics have provided a few as well over the years, mainly as before computers became their own thing they were the main users of them, but you will have to really push for it in those cases. With that said other than having to learn how to think like a hacker (not necessarily a trivial feat if you spent that long in academia, my favourite example coming from Lessons of the Kobayashi Maru) you will probably come out of such a thing fairly primed for it.
For myself then while I can't and wouldn't discount what I learned in school (granted I am more traditional engineering with a heavy electronics bias) if it was left as just what I needed to pass exams then not so much from school.

*it has been said that most of hacking is computer administration, a favourite example being a client a while ago got their wordpress install twisted away from them by a marketing consultant's web dev that wanted to handle everything. Did I comb through the code looking for a password handling error? Nope, not a fucking chance. I went on the server's database admin and did something like http://wpcrux.com/blog/change-wordpress-password-phpmyadmin/ . Such things are rather less prevalent/available on embedded devices though.

I have always pulled things apart, computers and electronics are cheaper and easier than the big boy industrial toys I would be doing in an ideal world. Once you understand enough of how things, or the thing in front of you, works then you start seeing how to make it better or doing things you want it to do.

It is a skill set I offer my clients I guess, though more as a thing I can do than an out and out service.

Hopefully you get something from the links above, failing that find yourself some nice channels covering hacker conferences and the sorts of devices/programs/concepts you care to look at (while I don't necessarily expect that you will know what JTAG is and why it might be useful to you then if you see it mentioned in a talk, say on 360 hacking then you might push deeper into such things. You will then probably find out there is more like i2c, spi and all the rest of the things you might find on something like http://dangerousprototypes.com/docs/Bus_Pirate ).
 

Cyan

GBATemp's lurking knight
Former Staff
Joined
Oct 27, 2002
Messages
23,749
Trophies
4
Age
45
Location
Engine room, learning
XP
15,648
Country
France
probably not helpful to you, but here is mine:
my journey started before 10 years old, at primary school on thomson MO-5, learning LOGO. (80's)
then, BASIC on amiga, trying to create programs by myself. decyphering how cheatcode worked on console's gamegenie (90's)
then, understanding how internet is working, html, javascript, PHP, sql, etc. (90s' -early 2000's)
I needed something which didn't exist, and decided to make it myself (firefox addon), so I learned about everything myself by try and error, reading a lot the Mozilla's website developers resources. finally got something used by thousands of people, which encouraged me to continue and improve it.

finally I joined here and started wanting to understand everything, and ended as beta tester for homebrew developers. being available helped the developers and gave them will to work on their project. they started telling me to do small things in their projects, looking how c/c++ worked wasn't too hard due to my past programming knowlege. managing to do small things, developers gave me their trust and I had access to different projects (usbloadergx, wiisx, nintendont, etc.).

My next step would be wanting to create my own homebrew game by myself, from start to finish, instead of modifying and maintaining other existing projects.
 
Last edited by Cyan,
  • Like
Reactions: Quantumcat and 877

The Real Jdbye

*is birb*
Member
Joined
Mar 17, 2010
Messages
23,250
Trophies
4
Location
Space
XP
13,803
Country
Norway
I haven't done much homebrew development, but I do program.
I started at 10 or so when my dad gave me a copy of VB6 for Dummies, but didn't do much actual coding, mostly just reading the book and trying out the stuff mentioned there, it was a bit hard to figure out how to code my own stuff. I didn't get started properly coding until I discovered Game Maker a couple of years later and slowly learned how to use GML (Game Maker Language) and got really good at it.
That in turn made coding come more naturally to me so it was much easier for me to code in VB6 when I went back to that, and I kept using GM to make games and VB6 to make other things for years until switching over to Delphi for software development.
I've tried out a number of languages but these days I mostly stick to C# and PHP/HTML.

I think GM is still a good place to start, because it doesn't force you to code, but the option is there and when you start feeling the need for more complex mechanics you will naturally ease yourself into coding like I did. And a lot of it is just mirrored from the GUI object editor so once you're familiar with that you kind of get the hang of how the code is structured and how the functions are used. But of course these days there are other options like Unity.
Plus, level design is a lot of fun.
 
  • Like
Reactions: 877

Dust2dust

Well-Known Member
Member
Joined
Jun 17, 2010
Messages
2,409
Trophies
2
XP
4,344
Country
Canada
I needed something which didn't exist, and decided to make it myself (firefox addon), so I learned about everything myself by try and error, reading a lot the Mozilla's website developers resources. finally got something used by thousands of people, which encouraged me to continue and improve it.
Just out of curiosity, what addon is it, Cyan? Who knows, I might be using it myself without knowing you wrote it. It's a small world.
 

fadx

Filthy Cheater
Member
Joined
Sep 15, 2016
Messages
430
Trophies
0
XP
2,441
Country
United Kingdom
For me I first got into programming back when I RGH'd my Xbox 360. I wanted some specific tools that hadn't been created yet and I couldn't find anyone that wanted to make the tools. I came to the conclusion that I'd have to make them myself so what I did was basically take tools source code and I opened it in Visual Studio and just started seeing what the buttons etc. did and then I attempted to modify them to do what I needed them to do. It was just hours and hours of trial, error and googling until it did what I wanted it to. There's no shame in asking for help and if someone is going to mock you because you write poor code or don't know how to do something basic then they're just assholes. From my experience all the people I've asked for help were extremely helpful and I wish I had asked for help a lot more when I was first starting because then I'd have learned a lot faster.

A lot of the learning process for me was just using google. Like say for example I wanted to make a button that took a bunch of text boxes and made them into a list I would really just google something like "Combine text boxes into list <programming language>". The downside to learning this way is that you don't really learn the correct practices and your code won't be very maintainable or workable for anyone other than yourself. You might think when you're coding that you don't need comments etc. but I promise you if you don't at least put very basic comments in your code you'll go back to a project you worked on 2 months earlier and you'll have no clue what the fuck any code does, why it does it and why you need it.

If you're wanting to create some application for use with the switch you'd want to figure out what IDE people are using and what language the applications are written in. I don't know anything about developing for Switch etc. though so I'm not of much help there. After you start to learn more and more about a specific programming language, what you've learned will be transferable to other languages. Languages do a lot of things similarly so say you developed a decent understanding for C#, you could then take a look at some Java code and you'd have a pretty easy way of understanding how everything is working and therefore learning that language would come a lot easier than it was learning C#.
 
  • Like
Reactions: Quantumcat

877

Well-Known Member
OP
Member
Joined
Mar 8, 2017
Messages
179
Trophies
0
XP
418
Country
United Kingdom
@FAST6191 thank you for the comprehensive reply, I really appreciate the list of links. Also I will be watching the Lessons of the Kobayashi Maru) videos. I've also taken things apart from a young ages, most went back together as well lol. I used to hack cable boxes and used jtag back in the day, my young son recently jtag'd his 360 and backed nand up etc without my help. Gives me somewhere to start, thanks again!

@Cyan sounds like you are well on the way to creating your own homebrew game! I did the same, logo then basic on my amstrad, but mainly copying from magazines. When the amiga came along I was more interested in copying games via floppy disk (i remember nibble mode).I don't think I ever took to it the way you did. I wonder if you had some person who influenced you, or you just found it yourself. Thanks for your input!

@The Real Jdbye Game Maker looks very good, thanks for mentioning it. I will definitely be trying that!

@fadx modyfying tools to make your own is quite impressive, I think my kids are at the stage where they are taking apart programs and modding them (mainly for game mods). Seems like C# is the way to go as a few have mentioned it.

Thanks everyone for your posts, it's a lot to absorb and I will be working my way through all the info. Very interesting to see how people got started :bow:
 
  • Like
Reactions: Cyan

Niels Van Son

Unspecified Life Form
Member
Joined
Jan 1, 2016
Messages
307
Trophies
0
Age
21
Location
Mirepoix, Ariège, Occitanie
XP
1,624
Country
France
95% of my English vocabulary and language knowledge in general was self-taught. I can even recall the day I started to understand my first English YT video, I felt like a world was opening to me.

To be fair I started to learn English pretty early in my childhood, my native language being French, repeating the things I needed to learn (Believe me, French is a hard language) was boring as heck and I wanted something new. One day, when I was 6 or something, I went at a pawn shop with my dad which was and still is located right in front in our house. I found a PC game there called "Peter Pan's adventure in neverland" iirc. I asked my dad to buy it, and he agreed.

Once we were back home, I popped the cd into my Windows 98 machine. One thing bothered me though : The game was in English.

I didn't know a single word of English at that time, so I didn't understand anything and because I was 6 I didn't have any "logical gameplay reflexes" (if that makes sense) to play the game without instructions. Well, I ultimately asked my dad all the time to translate for me since he worked for some time in English speaking countries.

So, I think this is where it all started. I remember starting to know what "Start", "End" and other words meant before moving on to the internet. On the school side of things, I didn't actually have any real English classes until when I was like 11 (1st year of junior high school basically) and honestly they rarely helped, I was already watching PewDiePie at 13 whereas other guys in the classroom were trying to tell their names correctly (And failed most of the time lmao)

What helped me the most ? The internet. Almost everything I learnt about English comes from the internet. Awesome communities, a lot of places to talk to foreign people and I even made a few good English friends over the years which is super cool !

Now, I'm basically fluent. I can hold any type of conversation without any problems and I even use it for semi-pro work. I still need to do exams to ""confirm"" my learnings but still, I can't help but feel proud about just that.

I'm only 15 atm. Imagine if I didn't have the chance to learn English that soon.

EDIT : I knew it was self-taught not self-learnt lmao
 
Last edited by Niels Van Son,
  • Like
Reactions: 877

877

Well-Known Member
OP
Member
Joined
Mar 8, 2017
Messages
179
Trophies
0
XP
418
Country
United Kingdom
95% of my English vocabulary and language knowledge in general was self-taught. I can even recall the day I started to understand my first English YT video, I felt like a world was opening to me.

To be fair I started to learn English pretty early in my childhood, my native language being French, repeating the things I needed to learn (Believe me, French is a hard language) was boring as heck and I wanted something new. One day, when I was 6 or something, I went at a pawn shop with my dad which was and still is located right in front in our house. I found a PC game there called "Peter Pan's adventure in neverland" iirc. I asked my dad to buy it, and he agreed.

Once we were back home, I popped the cd into my Windows 98 machine. One thing bothered me though : The game was in English.

I didn't know a single word of English at that time, so I didn't understand anything and because I was 6 I didn't have any "logical gameplay reflexes" (if that makes sense) to play the game without instructions. Well, I ultimately asked my dad all the time to translate for me since he worked for some time in English speaking countries.

So, I think this is where it all started. I remember starting to know what "Start", "End" and other words meant before moving on to the internet. On the school side of things, I didn't actually have any real English classes until when I was like 11 (1st year of junior high school basically) and honestly they rarely helped, I was already watching PewDiePie at 13 whereas other guys in the classroom were trying to tell their names correctly (And failed most of the time lmao)

What helped me the most ? The internet. Almost everything I learnt about English comes from the internet. Awesome communities, a lot of places to talk to foreign people and I even made a few good English friends over the years which is super cool !

Now, I'm basically fluent. I can hold any type of conversation without any problems and I even use it for semi-pro work. I still need to do exams to ""confirm"" my learnings but still, I can't help but feel proud about just that.

I'm only 15 atm. Imagine if I didn't have the chance to learn English that soon.

EDIT : I knew it was self-taught not self-learnt lmao

Hey @Niels Van Son thanks for the long post, your English seems pretty good to me, I wouldn't have known. You seem very mature for a 15yr old which I am sure will bode well for you in the future. I studied French as school and never understood the masculine/feminine thing, now I can only speak a few dozen words, but being English I am lucky it's universally understood (like it or not).

It's good to have that drive to learn, I did not study hard at school and just about passed my gcse's, but afterwards felt annoyed with myself and tried very hard to learn, which helped me become successful in my career. You have already learned this it seems :yay:

PS - watching PewDiePie though, that's unforgivable :rofl:
 
  • Like
Reactions: Niels Van Son

Niels Van Son

Unspecified Life Form
Member
Joined
Jan 1, 2016
Messages
307
Trophies
0
Age
21
Location
Mirepoix, Ariège, Occitanie
XP
1,624
Country
France
Hey @Niels Van Son thanks for the long post, your English seems pretty good to me, I wouldn't have known. You seem very mature for a 15yr old which I am sure will bode well for you in the future. I studied French as school and never understood the masculine/feminine thing, now I can only speak a few dozen words, but being English I am lucky it's universally understood (like it or not).

It's good to have that drive to learn, I did not study hard at school and just about passed my gcse's, but afterwards felt annoyed with myself and tried very hard to learn, which helped me become successful in my career. You have already learned this it seems :yay:

PS - watching PewDiePie though, that's unforgivable :rofl:

lmao like it or hate it :rofl:

Thanks for the support though. It's true that having to differentiate between masuline and feminine words combinations can be really confusing at first. I'm kinda glad that I learnt french first (and most of all naturally), I don't think it would have interested me that much otherwise...
 
  • Like
Reactions: 877

VinsCool

Persona Secretiva Felineus
Global Moderator
Joined
Jan 7, 2014
Messages
14,600
Trophies
4
Location
Another World
Website
www.gbatemp.net
XP
25,207
Country
Canada
Answer, perhaps.

Most efficient? Not a chance.
Certainly not the most efficient indeed, but it definitely helps.
Better try and fail a lot of times, eventually improve, rather than never try anything, which would prevent any progress.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Psionic Roshambo @ Psionic Roshambo:
    I had a girlfriend who had a twin sister and they would mess with me constantly.... Until one chipped a tooth then finally I could tell them apart.... Lol
  • Psionic Roshambo @ Psionic Roshambo:
    They would have the same hair style the same clothes everything... Really messed with my head lol
  • Psionic Roshambo @ Psionic Roshambo:
    @The Real Jdbye, I could see AMD trying to pull off the CPU GPU tandem thing, would be a way to maybe close the gap a bit with Nvidia. Plus it would kinda put Nvidia at a future disadvantage since Nvidia can't make X86/64 CPUs? Intel and AMD licensing issues... I wonder how much that has held back innovation.
  • The Real Jdbye @ The Real Jdbye:
    i don't think nvidia wants to get in the x64 cpu market anyways
  • The Real Jdbye @ The Real Jdbye:
    you've seen how much intel is struggling getting into the gpu market
  • The Real Jdbye @ The Real Jdbye:
    and nvidia is already doing ARM
  • The Real Jdbye @ The Real Jdbye:
    i don't think they want to take more focus away from their gpus
  • Psionic Roshambo @ Psionic Roshambo:
    Yeah I think Nvidia s future lays in AI GPU acceleration stuff if they can get that going it's going to be super interesting in the long term
  • Psionic Roshambo @ Psionic Roshambo:
    AI assisted game creation might become a thing
  • Psionic Roshambo @ Psionic Roshambo:
    At least that's something I think would be pretty cool.
  • Psionic Roshambo @ Psionic Roshambo:
    Don some VR glasses and gloves and talk to the computer and paint entire worlds
  • Psionic Roshambo @ Psionic Roshambo:
    "OK Cortana I want that mountain a little taller and more snow on top, and I would like some random ancient pine forest around the bottom"
  • Psionic Roshambo @ Psionic Roshambo:
    "Now we need a spring fed river flowing down the north side and add some wild life appropriate for the biome"
  • Psionic Roshambo @ Psionic Roshambo:
    Many TBs of assets and the programming of something like that is going to be tough but I think it's something we might see in 20 years maybe sooner
  • The Real Jdbye @ The Real Jdbye:
    @Psionic Roshambo AI assisted game creation is kinda already here, there was recently that AI that can turn any 2D image into a fully modeled 3D object, it's not perfect, but it's a starting point, beats starting from zero
    +1
  • The Real Jdbye @ The Real Jdbye:
    before that there was one to generate a fully modeled scene from a 2D image
    +1
  • The Real Jdbye @ The Real Jdbye:
    but most recently, there was one that actually generates a working unity scene with terrain and textures already set up that you can import right into unity, that's a huge time saver right there
    +1
  • The Real Jdbye @ The Real Jdbye:
    and using LLMs to generate NPC dialogue and even dynamically generated quests is something i'm sure is already happening
    +1
  • The Real Jdbye @ The Real Jdbye:
    will just take some time for games made using those things to be completed and released
    +1
  • K3Nv2 @ K3Nv2:
    @The Real Jdbye, it's bed bath and beyond you nitwit
  • The Real Jdbye @ The Real Jdbye:
    @K3Nv2 you said instructions with pictures, same difference
  • Psionic Roshambo @ Psionic Roshambo:
    Lol now with 32GBs of VRAM Ken?
    Psionic Roshambo @ Psionic Roshambo: Lol now with 32GBs of VRAM Ken?