Minggu, 23 Agustus 2015

C Programming : Compile Source Code

Perintah untuk mengcompile source code C:
gcc -o namafileexecutable namafilesource

NASM : Cara Compile Source Code

Perintah untuk mengcompile source code NASM:

$nasm -f elf main.asm 2>&1

$ld -m elf_i386 -s -o demo *.o 2>&1

Sabtu, 22 Agustus 2015

Shellcode: Pembuatan Source Code Mulai Dari NASM Hingga ke binary C yang Mengandung Shellcode

Berikut ini source code dalam bahasa NASM yg merupakan dasar dari shellcode yg mau dijalankan:

http://pastebin.com/7jSeLuJG

Berikut ini tampilan hasil objdump dari binary source code NASM yg sudah di compile:

http://pastebin.com/t0S6141c


Berikut ini shellcode murni yg sudah dipisahkan dari hasil objdump:

http://pastebin.com/KLVHTnSm


Berikut ini source code bahasa C yg berisi shellcode dari binary NASM. source code ini siap di compile dan dijalankan di linux:

http://pastebin.com/yvnDbzaV

Shellcode: Berhasil Menjalankan ShellCode

berhasil running shellcode yg di dalam file binary yg dibuat pakai bahasa C, tapi tulisannya jadi :

DD P�td$$�

padahal seharusnya:

Silahkan memasukan angka:

padahal kalau jalankan file binari yg dibuat pakai NASM bisa terbaca dengan benar karakter dalam bahasa indonesia nya.

kalau diisi  123 seperti ini:

DD P�td$$�123

maka hasilnya:

123

benar sesuai algoritma programnya, cuma yg aneh itu ya karakter bahasa indonesianya kok jadi berubah ketika dari NASM ke shellcode. mesti dipelajari lagi ini. mesti belajar juga tentang compile source code C menggunakan:

-fno-stack-protector

-z execstack


terus belajar biar makin faham.

referensi:

http://www.vividmachines.com/shellcode/shellcode.html

http://www.linuxdevcenter.com/pub/a/linux/2006/05/18/how-shellcodes-work.html?page=3

http://stackoverflow.com/questions/21031175/why-am-i-getting-a-segmentation-fault-testing-shellcode

http://www.codecoffee.com/tipsforlinux/articles/18.html



kata kunci pencarian Google:

shellcode + segmentation fault

C + error: lvalue required as left operand of assignment

linux + compile c source code

Rabu, 19 Agustus 2015

Reverse Enginering : Cara Membuat File Binary Berpassword dan Cara Mengcraknya


http://regnartstranger.blogspot.com/2012/05/reverse-engineering-c-binaries-linux.html


Petunjuk:

libc.so.6



Tutorial compile source code C:


Membuat sebuah file bernama Latihan4.c dengan source code:

#include

int main()

{

int password;

printf("Enter Password : -");

scanf("%d",&password);

if(password==1024)

printf("correct!\n");

else

printf("wrong\n");

return 0;

}


kemudian compile dengan perintah:

gcc -o pass1 Latihan4.c

maka akan muncul file : pass1

file ini merupakan file binary. Untuk menjalankannya kita beri perintah:

chmod + x pass1

kemudian jalankan dengan perintah : ./pass1

kemudian isikan password: 1024 , maka program akan memberi jawan correct

untuk mengetahui info file nya jalankan perintah:

file pass1

maka muncul keterangan:

pass1: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x1686823a62f06df9af2cc55d4dc8bcf9ab89c6c2, not stripped


Kemudian kita mencoba melakukan reverse enginering dengan memanfaatkan objdump, perintahnya:

objdump -d pass1

maka didapatkan hasil:

pass1: file format elf32-i386 

Hasil dari reverse enginering nya menggunakan objdump:


password nya adalah : 0x400

untuk mengubah dari kode hexadecimal ke decimal adalah menggunakan:

echo $((0x400))

hasilnya: 1024

 


 

Selasa, 18 Agustus 2015

PostgreSQL : Cara Menset Primary Key pada Tabel Ketika Lupa Menset Sebelumnya

Cara untuk menambahkan primary key ke sebuah kolom jikalau lupa menset nya dikala membuat tabel (pada contoh ini kolom yg di set adalah kolom id):

ALTER TABLE jabatan ADD PRIMARY KEY(id);

Kamis, 13 Agustus 2015

Bootstrap: Cara Memasukan Bootstrap dan JQuery di Localhost pada XAMPP

Berikut ini contoh baris baris kode untuk memasukan Bootstrap & JQuery yg file-file komponen nya sudah kita masukan ke dalam folder proyek web yg kita kerjakan di localhost:

http://localhost/PHPDreamweaver/jquery-1.11.3.min.js

http://localhost/PHPDreamweaver/bootstrap-3.3.5-dist/css/bootstrap.min.css

http://localhost/PHPDreamweaver/bootstrap-3.3.5-dist/js/bootstrap.min.js


Berikut ini link source code lengkapnya: http://pastebin.com/rSLQUeBT


Referensi:

http://stackoverflow.com/questions/31125826/javascript-and-jquery-not-working-in-htdocs-folders-of-xampp