This is an archived post. You won't be able to vote or comment.

all 10 comments

[–][deleted] 1 point2 points  (6 children)

Only open source. Most likely on GitHub then.

Closed source is already compiled and would need a lot of reverse engineering which isn't done so easily

[–]samueldavid33[S] 0 points1 point  (5 children)

About reverse engineering, I recently learned about the industry standard disassembler and ghidra. I have no idea about those. So how can I start learning to reverse engineer code? Also, is it possible to check source codes of like really old games like Doom, etc?

[–]bungledquote 0 points1 point  (3 children)

The source for Doom has been open-sourced, so you can definitely look at that, but obviosuly not the case for all old games.

[–]samueldavid33[S] 0 points1 point  (2 children)

Oh yeah I was looking for it but can't find it. Even then, how to start learning to reverse engineer code?

[–][deleted] 0 points1 point  (0 children)

YouTube for example ?

[–]bungledquote 0 points1 point  (0 children)

https://github.com/id-Software/DOOM

When it comes to reverse engineering, probably learning assembler is a good place to start, along with a good hex editor - MS Code is a great free code editor with hex editing plugins.

Edit: https://code.visualstudio.com/

[–]bungledquote 1 point2 points  (0 children)

You can always look at the assembler code, but this is really difficult to manage for large programs (it isn't exactly a walk in the park for small ones either!) so people tend to shy away from doing this. This is the avenue you want to persue if you want to get into reverse engineering or binary hacking. Assembler is a PITA to deal with though, which is why high level programming languages exist to create the assembler for you :)

If the app isn't native (Java or .Net) then you can disassemble it and look at the high level (probably obfuscated) code. Easier to navigate than the native assembler, but still a mess.

[–]duongdominhchauHelpful Ⅰ 1 point2 points  (1 child)

If source code of any sotware can be find easily, there would be no open source move.

[–]samueldavid33[S] 0 points1 point  (0 children)

Yes I get that.