Login Register






Which language filter_list
Author
Message
Which language #1
Hello,

hope you don't mind me asking, but I looked into different languages for coding so far. But I am just not sure which language I should focus on!
mothered told me to concentrate on one language and I want to follow his advice.

So which language would you recommend for a beginner (who has already some experience in coding html and just a little vb).
I know, it always depends what I want to do. So what do I want to achieve?
I would like to get an understanding of RATs, crypthers and stuff like that, as well as pen testing (but that's a different topic, I guess).

Looking forward to any advice. I already read a lot about the different languages, but I would be stupid not to ask people who already went through the process of learning.
Thank you for your advice and help!
δΏζŒη²—ι­―η•™δΈ‹εε›οΌ

Reply

RE: Which language #2
I will start with Python.
You can close the question. A girl needs to learn, not waste time!
So you hopefully soon with first results!
δΏζŒη²—ι­―η•™δΈ‹εε›οΌ

Reply

RE: Which language #3
Yep, just start learning a language. Python is a good choice but if you want to develop malware, C or C++ is usually the better choice along with some assembly language. I believe scripting languages like Python and Powershell are nice for pentesting but you may need to modify other languages to work for specific cases such as exploits. @mothered should know this.

[+] 1 user Likes reGEN's post
Reply

RE: Which language #4
This is a good, yet extremely basic introduction to the world of computer science, and especially the C programming language: https://www.edx.org/course/cs50s-introdu...ardx-cs50x

I highly recommend taking that entire course and trying to work through all of the problem sets before you continue your journey. It's important to know basic searching and sorting algorithms, basic data structures and it's also important to get a grasp on computational complexity (Big O, Big Omega, etc.). These concepts apply to practically all programming languages.

[+] 1 user Likes Percent's post
Reply

RE: Which language #5
(07-21-2018, 09:13 AM)reGEN Wrote: Yep, just start learning a language. Python is a good choice but if you want to develop malware, C or C++ is usually the better choice along with some assembly language. I believe scripting languages like Python and Powershell are nice for pentesting but you may need to modify other languages to work for specific cases such as exploits. @mothered should know this.

This ^^

Just adding a couple of extras, If you're looking at exploiting, SQL & PHP are a must. Both are very simple to learn, although given the latter (PHP) contains over 1k built-In functions, It's not possible to remember each and every one. I still reference online sources from time to time. It's a very powerful language and quite enjoyable. SQL Is Imperative to query and manipulate databases and MUST be part of the equation If you're serious about exploitation.

SQL Is very easy (In my views anyway), so too Is the online test In my thread.
[Image: AD83g1A.png]

[+] 1 user Likes mothered's post
Reply

RE: Which language #6
Thank you very much for your suggestions guys!
I guess I start with Python, and make my way to SQL & PHP. Maybe C++ later.
But first things first Smile

Thank you!
δΏζŒη²—ι­―η•™δΈ‹εε›οΌ

Reply

RE: Which language #7
(07-21-2018, 09:13 AM)reGEN Wrote: Yep, just start learning a language. Python is a good choice but if you want to develop malware, C or C++ is usually the better choice along with some assembly language. I believe scripting languages like Python and Powershell are nice for pentesting but you may need to modify other languages to work for specific cases such as exploits. @mothered should know this.

To the OP, take on @reGEN advice. I've personally experienced the Python world and, it isn't good if you want to create malware. I'm learning C since, it's fast and efficient. It's capable of running code quicker then Python so, you can do a lot more with C then Python.

To your question, it depends on what you're looking for to code in.

Reply

RE: Which language #8
Python isn't even really a programming language. It's a scripting language used to make basic scripts. Anyone who uses it in other ways has no idea what they're doing, and their programs are suffering because of it. It's taught as a first language because it is easy, and because people are lazy.

I recommend that you start with basic C, then learn basic ASM (ARM, MIPS, or 8086, no need for full AMD64), then continue with more advanced C, then more advanced ASM, and then, and only then start with stuff like Python, C++, Go, Java, etc
Don't waste time learning OOP, it just slows down your program, and gives you bad habits; the only place where it's useful is in game development.

Also, avoid courses. Simply learn the basics (https://en.wikipedia.org/wiki/C_syntax, https://learnxinyminutes.com/docs/c/), and then do a project in it. For a basic project, I suggest doing a chat program or something like that, and build up (add encryption, group chat, etc). For a more advanced project, maybe an operating system (specifically the kernel), or a 3d engine + game, or something else (be creative :b).

For RATs, you can use any language, although to do polymorphism and stuff, you'll want to do ASM. For crypters, you'll need to be well versed in C and assembly. You'll also need to know about the executable format that you are using (PE, ELF, COFF, etc). When I say well versed, I mean that you need to really know what you're doing.

(07-22-2018, 02:44 AM)Mimiakira Wrote: I'm learning C since, it's fast and efficient. It's capable of running code quicker then Python so, you can do a lot more with C then Python.

Note that C is only as efficient as the code that the programmer writes; don't assume your code will magically be fast because it's written in C and you compiled with -O3.
Python, on the other hand is something like 500,000x slower than your code, as Python runs thousands of lines of C code for each line of code that you write (Python is written in C).
(This post was last modified: 07-22-2018, 03:35 AM by Blink.)


(11-02-2018, 02:51 AM)Skullmeat Wrote: Ok, there no real practical reason for doing this, but that's never stopped me.

[+] 1 user Likes Blink's post
Reply

RE: Which language #9
(07-22-2018, 03:34 AM)Ender Wrote: I recommend that you start with basic C, then learn basic ASM (ARM, MIPS, or 8086, no need for full AMD64), then continue with more advanced C, then more advanced ASM

In what advice would you give for a completely new person to learn ASM and the other stuff well. In more so say, how did you learn it?

Reply

RE: Which language #10
(07-22-2018, 03:53 AM)Mimiakira Wrote:
(07-22-2018, 03:34 AM)Ender Wrote: I recommend that you start with basic C, then learn basic ASM (ARM, MIPS, or 8086, no need for full AMD64), then continue with more advanced C, then more advanced ASM

In what advice would you give for a completely new person to learn ASM and the other stuff well. In more so say, how did you learn it?

For some reason, with me, it just felt really natural, and I ended up picking basic ASM up in a couple of minutes, which was only enough to right a really shitty brainfuck interpreter, and some other basic things. I then just got better at it over time.
However, I did start with 16-bit assembly, and if you are determined to use x86, I suggest you do the same. You can either boot your code in real mode, or you can run it in DOS. However, make sure that you eventually move on from 16 bit, since it isn't very useful.

For ARM you can read phy's tutorials, for x86 NASM, this seemed nice: http://cs.lmu.edu/~ray/notes/nasmtutorial/
Then, once you get the basics, here are some projects that you can do, in order of difficulty:
  • Hello world!
  • Look at how your C programs compile
  • A brainfuck interpreter
  • Play around with real mode (https://wiki.osdev.org/Real_Mode)
  • A basic BASIC interpreter
  • A basic DOS-like OS
  • Microcontroller stuff (ARM/MIPS)
  • A self-assembling assembler (this is harder on x86 than on other architectures. MIPS is probably easiest, unless you count custom CPUs)
  • A compiler (not necessarily written in ASM, but you need to compile to it)
  • A more advanced OS, in assembly

And this can go anywhere in the list, but you can also try making some demo programs (essentially, make something cool while only having your program take up a tiny amount of space): http://www.sizecoding.org, an insane example is this https://www.youtube.com/watch?v=07KHwjebf7k

That list is only what came to my head, of course, you can do whatever you like.

I also suggest that you avoid inline ASM until you are comfortable with writing full ASM programs.
(This post was last modified: 07-22-2018, 04:37 AM by Blink.)


(11-02-2018, 02:51 AM)Skullmeat Wrote: Ok, there no real practical reason for doing this, but that's never stopped me.

[+] 1 user Likes Blink's post
Reply