Sunday, March 2, 2014

GDB : DDD Visual Debugger & Perintah gdb -tui

Ternyata di perintah di gdb di terminal juga memiliki GUI sederhana yang bisa ditampilkan melalui perintah:

gdb -tui namafile.c

kalau mau mendebug kode bahasa c, untuk mendapatkan debugging information, maka perlu di debug dengan kode:

gcc -g namafile.c -o namafile

untuk debugger yang benar-benar menggunakan GUI bisa memakai DDD, situs web resminya:

https://www.gnu.org/software/ddd/

untuk buku petunjuknya bisa melihat di buku Art of Debugging :

http://www.nostarch.com/debugging.htm

GDB : Perintah List Menampilkan Source Code Bahasa C

dengan menggunakan perintah list di GDB maka kita bisa menampilkan source code dari program yg sudah kita compile dengan menggunakan perintah -g , tampak hasilnya:

(gdb) list
1       #include<stdio.h>
2
3       int main()
4
5       {
6
7         puts("Selamat Pagi Balikpapan");
8
9         puts("Sarapan Pagi yang Enak");
10
(gdb)


Tutorial GDB:

http://www.unknownroad.com/rtfm/gdbtut/gdbtoc.html

GDB : Compile Source Code Menggunakan -g Flag

Pagi ini sudah berhasil mengcompile source code yg dibuat menggunakan bahasa C dengan flag -g, seperti ini:

gcc -g -o Latihan4d Latihan4d.c

dikasih flag -g biar memudahkan proses debugging menggunakan GDB (GNU Debugger).

Tampilan proses selanjutnya seperti ini:

steven@steven-N43SM:~/GDBProject$ gcc -g -o Latihan4d Latihan4d.c
steven@steven-N43SM:~/GDBProject$ ./Latihan4d
Selamat Pagi Balikpapan
Sarapan Pagi yang Enak
steven@steven-N43SM:~/GDBProject$ gdb Latihan4d
GNU gdb (Ubuntu/Linaro 7.4-2012.02-0ubuntu2) 7.4-2012.02
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.launchpad.net/gdb-linaro/>...
Reading symbols from /home/steven/GDBProject/Latihan4d...done.
(gdb) run
Starting program: /home/steven/GDBProject/Latihan4d
Selamat Pagi Balikpapan
Sarapan Pagi yang Enak
[Inferior 1 (process 6634) exited normally]
(gdb)

keterangan debugging menggunakan flag -g bisa dilihat disini:

http://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html

Saturday, March 1, 2014

GDB : GNU Debugger Basic Tutorial

Tutorial dasar tentang GDB bisa dilihat disini:

http://www.cs.cmu.edu/~gilpin/tutorial/

sambil belajar coding C jangan lupa intip-intip pakai Hex Editor & nyoba debug pakai GDB. belajar mengenal tools ini.

Tutorial GDB:

http://dirac.org/linux/gdb/

belajar fungsi-fungsi DBG juga untuk disassembler. Banyak fungsinya ini DBG, perlu dipelajari lebih jauh.

Okteta : Instal Hex Editor di Kubuntu 12.04

mau instal Okteta (aplikasi Hex Editor), tapi baca-baca dulu cara instalnya disini:

http://unixlab.blogspot.com/2009/08/five-gui-hex-editors-for-ubuntu.html


Hex Editor : Mencari Hex Editor Untuk Linux & Menterjemahkan Kode C Ke Dalam Kode NASM

menemukan hex editor untuk linux:

1. Jeex (GTK)

2. Okteta (KDE).

katanya yg okteta lebih baik. sumber tulisannya disini:

http://stackoverflow.com/questions/5498197/need-a-good-hex-editor-for-linux

situs Okteta:

http://utils.kde.org/projects/okteta/

perlu memahami Hex Editor, membuat program binary menggunakan bahasa C kemudian mencoba memahaminya dalam Hex Editor. Hex Editor sebagai salah satu tools untuk mempelajari pemrograman dan exploitasi.

Info tentang Hex Editor:

http://en.wikipedia.org/wiki/Hex_editor

contoh tutorial mengedit menggunakan Hex Editor:

http://www.flexhex.com/docs/howtos/hex-editing.phtml

http://endlessparadigm.com/forum/showthread.php?tid=3201

http://en.wikibooks.org/wiki/X86_Disassembly/Analysis_Tools


http://clockworkcore.org/hex.html



Hexadecimal converter:

http://www.statman.info/conversions/hexadecimal.html



contoh Pengkonversian dari C ke NASM kemudian ke Hex editor:

http://timelessname.com/elfbin/


Pemahaman tentang Assembly:

http://tldp.org/HOWTO/Assembly-HOWTO/

Blog : Daftar Blog Tentang Keamanan

Membuat daftar blog ini agar selalu ingat dengan blog-blog atau website yang membahas segala sesuatu tentang security , terutama pembahasan yg berkaitan dengan eksploitasi. Supaya bisa dibuka lagi nanti, dipelajari, dan perlahan-lahan di coba di fahami.

1. http://contagiodump.blogspot.com

2.