SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
Reverse Engineering
Hanafi Ali Jan, ST, C|EH
Security Analyst #HaNJiaN
Reverse Engineering
• Pengetian RE
• Software Protection
• Cara Kerja
• Demo Reverse 
Reverse Engineering
• Memodifikasi Software yang bertujuan
  untuk menyingkirkan proteksi seperti
  dari copy/duplikasi aplikasi, serial
  number, hardware key, pengecekan
  waktu, trial atau versi demo, pengecekan
  CD dan iklan-iklan pada software.
• Melanggar HAKI.
• Merugikan Developer dan Produsen
  software.
Jenis Pengamanan Software
•   Serial Number
•   Activation Code
•   Dongle
•   Demo Version
•   Hard Code/Obfuscated Source Code




      Souce Code            Source Code   Obfuscated
                            Obfuscated    Source Code
Cara Kerja RE
RE is the process of analyzing a subject
system to create representations of the
system at a higher level of abtraction.
 Code breaking
 Puzzle solving
 Programming
 Logical Analysis
Tujuan RE
Fun / Challenge
Lost source code
Legacy code
Bug hunting
Virus analysis
RE Tools
Disassembler/Debuggers
Digunakan untuk menentukan fungsi dasar
  dari sebuah program excutables (binary).
Program disassembler akan mentranslasikan
  binary program ke bahasa assembly.
Untuk memantau proses eksekusi suatu
  aplikasi yang dapat dihentikan pada suatu
  kondisi tertentu.
Skema RE
 Executable       Executable         User Input (Breakpoints)




Disassembler                   Debugger




Assembly code          Controlled Execution

Weitere ähnliche Inhalte

Andere mochten auch

Png 492 pec final-presentation
Png 492  pec final-presentationPng 492  pec final-presentation
Png 492 pec final-presentationnas-psu
 
소셜미디어Pr론 5조 이슈발표
소셜미디어Pr론 5조 이슈발표소셜미디어Pr론 5조 이슈발표
소셜미디어Pr론 5조 이슈발표Seoyeon Kim
 
Naspng491
Naspng491Naspng491
Naspng491nas-psu
 

Andere mochten auch (8)

Smart board project
Smart board projectSmart board project
Smart board project
 
Png 492 pec final-presentation
Png 492  pec final-presentationPng 492  pec final-presentation
Png 492 pec final-presentation
 
Ethical hacker
Ethical hackerEthical hacker
Ethical hacker
 
PNG 491
PNG 491PNG 491
PNG 491
 
Root kit
Root kitRoot kit
Root kit
 
소셜미디어Pr론 5조 이슈발표
소셜미디어Pr론 5조 이슈발표소셜미디어Pr론 5조 이슈발표
소셜미디어Pr론 5조 이슈발표
 
Naspng491
Naspng491Naspng491
Naspng491
 
Presentation1
Presentation1Presentation1
Presentation1
 

Ähnlich wie Reverse engineering

Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programmingRizki Ramdani
 
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...shabilla6
 
Rpl 7 ppl dan metrik proyek (2)
Rpl 7 ppl dan metrik proyek (2)Rpl 7 ppl dan metrik proyek (2)
Rpl 7 ppl dan metrik proyek (2)Komang Yogi
 
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...shabilla6
 
Presentasi modul 4 - Software
Presentasi modul 4 - SoftwarePresentasi modul 4 - Software
Presentasi modul 4 - SoftwareParis Dkc
 
Testing 01 sw_development
Testing 01 sw_developmentTesting 01 sw_development
Testing 01 sw_developmentNovita Basin
 
Pertemuan 2 pemrograman mobile.pptx
Pertemuan 2 pemrograman mobile.pptxPertemuan 2 pemrograman mobile.pptx
Pertemuan 2 pemrograman mobile.pptxTaufikIqbalR1
 
7. Materi ajar Software Requirement Spesification.pptx
7. Materi ajar Software Requirement Spesification.pptx7. Materi ajar Software Requirement Spesification.pptx
7. Materi ajar Software Requirement Spesification.pptxcastakaagussugianto
 
Ppt java
Ppt javaPpt java
Ppt javamutianb
 
Designing DevOps Pipeline (an example for Legacy Systems)
Designing DevOps Pipeline (an example for Legacy Systems)Designing DevOps Pipeline (an example for Legacy Systems)
Designing DevOps Pipeline (an example for Legacy Systems)Dony Riyanto
 

Ähnlich wie Reverse engineering (20)

Introducing Object oriented programming
Introducing Object oriented programmingIntroducing Object oriented programming
Introducing Object oriented programming
 
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...
 
Intro to se
Intro to seIntro to se
Intro to se
 
1-1 PPL.pptx
1-1 PPL.pptx1-1 PPL.pptx
1-1 PPL.pptx
 
Rpl 7 ppl dan metrik proyek (2)
Rpl 7 ppl dan metrik proyek (2)Rpl 7 ppl dan metrik proyek (2)
Rpl 7 ppl dan metrik proyek (2)
 
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...
 
Presentasi modul 4 - Software
Presentasi modul 4 - SoftwarePresentasi modul 4 - Software
Presentasi modul 4 - Software
 
Pemrograman dasar
Pemrograman dasarPemrograman dasar
Pemrograman dasar
 
BASCOM AVR Dua LED
BASCOM AVR Dua LEDBASCOM AVR Dua LED
BASCOM AVR Dua LED
 
Testing 01 sw_development
Testing 01 sw_developmentTesting 01 sw_development
Testing 01 sw_development
 
Pertemuan 2 pemrograman mobile.pptx
Pertemuan 2 pemrograman mobile.pptxPertemuan 2 pemrograman mobile.pptx
Pertemuan 2 pemrograman mobile.pptx
 
Presentasi bab 4
Presentasi bab 4Presentasi bab 4
Presentasi bab 4
 
Ti ku
Ti kuTi ku
Ti ku
 
IT Carier
IT CarierIT Carier
IT Carier
 
7. Materi ajar Software Requirement Spesification.pptx
7. Materi ajar Software Requirement Spesification.pptx7. Materi ajar Software Requirement Spesification.pptx
7. Materi ajar Software Requirement Spesification.pptx
 
Mpsi sesi3
Mpsi sesi3Mpsi sesi3
Mpsi sesi3
 
Pertemuan 2.pdf
Pertemuan 2.pdfPertemuan 2.pdf
Pertemuan 2.pdf
 
Ppt java
Ppt javaPpt java
Ppt java
 
ikp321-01
ikp321-01ikp321-01
ikp321-01
 
Designing DevOps Pipeline (an example for Legacy Systems)
Designing DevOps Pipeline (an example for Legacy Systems)Designing DevOps Pipeline (an example for Legacy Systems)
Designing DevOps Pipeline (an example for Legacy Systems)
 

Reverse engineering

  • 1. Reverse Engineering Hanafi Ali Jan, ST, C|EH Security Analyst #HaNJiaN
  • 2. Reverse Engineering • Pengetian RE • Software Protection • Cara Kerja • Demo Reverse 
  • 3. Reverse Engineering • Memodifikasi Software yang bertujuan untuk menyingkirkan proteksi seperti dari copy/duplikasi aplikasi, serial number, hardware key, pengecekan waktu, trial atau versi demo, pengecekan CD dan iklan-iklan pada software. • Melanggar HAKI. • Merugikan Developer dan Produsen software.
  • 4. Jenis Pengamanan Software • Serial Number • Activation Code • Dongle • Demo Version • Hard Code/Obfuscated Source Code Souce Code Source Code Obfuscated Obfuscated Source Code
  • 5. Cara Kerja RE RE is the process of analyzing a subject system to create representations of the system at a higher level of abtraction. Code breaking Puzzle solving Programming Logical Analysis
  • 6. Tujuan RE Fun / Challenge Lost source code Legacy code Bug hunting Virus analysis
  • 7. RE Tools Disassembler/Debuggers Digunakan untuk menentukan fungsi dasar dari sebuah program excutables (binary). Program disassembler akan mentranslasikan binary program ke bahasa assembly. Untuk memantau proses eksekusi suatu aplikasi yang dapat dihentikan pada suatu kondisi tertentu.
  • 8. Skema RE Executable Executable User Input (Breakpoints) Disassembler Debugger Assembly code Controlled Execution