😈
ReverseMe
  • Introduction
  • References
  • ReverseMe
    • Introduction
      • What is Reverse Engineering?
      • Legality of Reverse Engineering
      • Reverse Engineering Communities
  • Programming Language
    • C
      • Basic
        • Pointer
        • Casting
      • Reference
        • stdio.h
          • fclose()
          • fopen()
          • fseek()
          • ftell()
          • fgetc()
          • fgets()
          • fread()
          • fprintf()
          • fwrite()
          • printf()
          • putchar()
          • puts()
          • sprintf()
          • snprintf()
        • stdlib.h
          • malloc()
          • calloc()
          • realloc()
          • free()
          • rand()
          • srand()
        • string.h
          • strcat()
          • strncat()
          • strcmp()
          • strncmp()
          • strcpy()
          • strncpy()
        • time.h
          • time()
  • Reversing Fundamentals
    • Stripped and Unstripped
  • Tools
    • file
    • strings
    • ltrace
    • ghidra
  • CTF Writeups
    • HackTheBox Challenges
      • Baby RE
      • You Cant C Me
  • ABOUT ME
    • Mail
    • LinkedIn
    • GitHub
Powered by GitBook
On this page
  • Bahasa Apa Yang Perlu Saya Pelajari?
  • Belajar Bahasa Pemrograman

Programming Language

Belajar bahasa pemrograman

PreviousReverse Engineering CommunitiesNextC

Last updated 2 months ago

Kemampuan dasar untuk melakukan software reverse engineering adalah memahami bahasa pemrogramanan dan mampu membuat program. reverse engineering hanya dapat mengembalikan suatu program ke source code (jika beruntung). Namun, jika ada proteksi, biasanya kita harus berurusan dengan bahasa mesin atau bytecode.

Sebagai analogi, untuk mengetahui resep atau bahan dari suatu makanan. Bayangkan jika Anda tidak bisa memasak dan tidak tahu bumbu dapur, tetapi berusaha membuat resep dari suatu makanan yang dicipipi. Jika makanannya sederhana, seperti telur dadar atau telur rebus, mungkin Anda bisa menebak resepnya. Namun, ketika makanan yang dianalisis semakin kompleks, mustahil untuk menemukan resep aslinya.

Bahasa Apa Yang Perlu Saya Pelajari?

Bahasa yang perlu dipelajari tergantung pada tujuan Anda melakukan reverse engineering. Berikut adalah beberapa contoh:

  • Aplikasi .NET âžœ Pelajari C#.

  • Native Code âžœ Pelajari bahasa C dan Assembly.

  • Aplikasi Android âžœ Pelajari Java, Kotlin, dan Dart.

  • Aplikasi Web âžœ Pelajari Javascript.

Dan sebagainya, sesuai dengan target program yang ingin Anda analisis.

Belajar Bahasa Pemrograman

Berikut adalah beberapa bahasa pemrograman yang akan saya bahas pada buku ini:

Tools
C
reverse engineering dapat diapliasikan dalam dunia kuliner