Analisis Self Modifying Code Menggunakan Dynamic Binary Instrumentation

Alko, Teguh Prima (2016) Analisis Self Modifying Code Menggunakan Dynamic Binary Instrumentation. Other thesis, Universitas Komputer Indonesia.

[thumbnail of 23.10109383_TEGUH PRIMA ALKO_SURAT HAK EKSKLUSIF.pdf] Text
23.10109383_TEGUH PRIMA ALKO_SURAT HAK EKSKLUSIF.pdf

Download (202kB)
[thumbnail of 18.10109383_TEGUH PRIMA ALKO_LEMBAR PENGESAHAN.pdf] Text
18.10109383_TEGUH PRIMA ALKO_LEMBAR PENGESAHAN.pdf

Download (189kB)
[thumbnail of 19.10109383_TEGUH PRIMA ALKO_SURAT KETERANGAN TIDAK PLAGIAT.pdf] Text
19.10109383_TEGUH PRIMA ALKO_SURAT KETERANGAN TIDAK PLAGIAT.pdf

Download (213kB)
[thumbnail of 1.10109383_TEGUH PRIMA ALKO_COVER.pdf] Text
1.10109383_TEGUH PRIMA ALKO_COVER.pdf

Download (31kB)
[thumbnail of 4.10109383_TEGUH PRIMA ALKO_KATA PENGANTAR.pdf] Text
4.10109383_TEGUH PRIMA ALKO_KATA PENGANTAR.pdf

Download (114kB)
[thumbnail of 5.10109383_TEGUH PRIMA ALKO_DAFTAR ISI.pdf] Text
5.10109383_TEGUH PRIMA ALKO_DAFTAR ISI.pdf

Download (13kB)
[thumbnail of 10.10109383_TEGUH_PRIMA ALKO_DAFTAR PUSTAKA.pdf] Text
10.10109383_TEGUH_PRIMA ALKO_DAFTAR PUSTAKA.pdf

Download (130kB)
[thumbnail of 11.10109383_TEGUH PRIMA ALKO_BAB I.pdf] Text
11.10109383_TEGUH PRIMA ALKO_BAB I.pdf

Download (172kB)
[thumbnail of 12.10109383_TEGUH PRIMA ALKO_BAB II.pdf] Text
12.10109383_TEGUH PRIMA ALKO_BAB II.pdf

Download (481kB)
[thumbnail of 13.10109383_TEGUH PRIMA ALKO_BAB III.pdf] Text
13.10109383_TEGUH PRIMA ALKO_BAB III.pdf

Download (553kB)
[thumbnail of 14.10109383_TEGUH PRIMA ALKO_BAB IV.pdf] Text
14.10109383_TEGUH PRIMA ALKO_BAB IV.pdf

Download (148kB)

Abstract

Self-Modifying Code merupakan sebuah teknik pemograman yang sering digunakan untuk perangkat lunak komersil dalam melindungi lisensi dari pembajakan serta malicious software dalam menyembunyikan eksistensinya. Hal tersebut menjadi tantangan pada dunia reverse engineering karena sulit dianalisis secara statis. Adapun masalah utama dari Self-Modifying Code adalah subtitusi fungsi yang hanya dapat diketahui ketika eksekusi. Aplikasi debugger umumnya hanya dapat mengontrol arus data yang tidak berbeda sikap instruksi pada saat setiap kali program mendapatkan eksepsi debug. Proses debugging secara manual juga memakan waktu lama karena terpaku pada panjang kode instruksi. Hal ini dapat diatasi dengan menanamkan kode monitoring secara dinamis pada program atau dikenal sebagai Dynamic Binary Instrumentation. Sistem DBI dibangun menggunakan framework dari DynamoRIO yang memenuhi kebetuhan untuk Self-Modifying Code seperti menganalisis tingkah lakunya, analisis keluaran yang mudah dimengerti berupa representasi atau bahasa pemograman tingkat menengah dan analisis akurasi yang tepat atau jauh dari false positive. Berdasarkan hasil analisis dan implementasi yang telah dilakukan, maka dihasilkan plugin untuk DynamoRIO. Setelah plugin tersebut dibangun, maka dilakukan pengujian terhadap program Self-Modifying Code. Adapun hasil yang didapat, plugin ini dapat mempermudah reverse engineer untuk menghadapi kasus program Self-Modifying Code karena menyediakan keluaran yang sederhana.

Self-Modifying Code is a form of programming technique which is mainly used by commercial software for protecting their license and malicious software to hide their presence. It makes a challenge for reverse engineering world because hard to analyze statically. The main problem is Self-Modifying Code create subtitution function where can be found in runtime only. Debugger applications these days only control data flow which instructions can not be changed every time while program get debug exception. Manual Debugging process take longer as well depended on instruction path length. This case can be solved with injecting monitoring code dynamically to program or the terminology known as Dynamic Binary Instrumentation. DBI system developed using DynamoRIO framework which fills requirement for Self-Modifying Code such as behavior analysis, simple output analysis by intermediate representation or programming language and accuracy analysis to avoid false positives. Based on analysis and implementation which has been done, it produces a plugin for DynamoRIO. After plugin has been built, it continues with an examination test for Self-Modifying Program. The result can give reverse engineer easy to understand and deal with Self-Modifying Program because it uses human readable output.

Item Type: Thesis (Other)
Additional Information: Migrasi dari GDL. Identifier: jbptunikompp-gdl-teguhprima-35317. Folder: S1-Final_Project / Fakultas_Teknik_dan_Ilmu_Komputer / Teknik_Informatika / 2016
Uncontrolled Keywords: Anti-Debugging, Binary Analysis.
Divisions: S1 Skripsi > Teknik Informatika
Depositing User: Robot Migration
Date Deposited: 05 Nov 2026 12:09
Last Modified: 05 Nov 2026 12:09
URI: https://elibrary.unikom.ac.id/id/eprint/46351

Actions (login required)

View Item
View Item