Friday, September 28, 2012

Kita Selamanya -Bondan Prakoso & Fade2Black-

Barusan seminggu kemarin... Beberapa temanku diwisuda, well sedih banget ditinggal.
Habis itu kita mengadakan reuni disuatu tempat sekaligus merayakan syukuran beberapa wisudawan, ada lyric lagu yang membuat momen jadi sangat pas, entahlah.... itu menurutku



Bondan Prakoso – Kita Selamanya

Eiyo… it’s not the end, it’s just beginning

Titz:
Ok… detak detik tirai mulai menutup panggung
tanda skenario… eyo… baru mulai diusung
lembaran kertas barupun terbuka
tinggalkan yang lama, biarkan sang pena berlaga
kita pernah sebut itu kenangan tempo dulu
pernah juga hilang atau takkan pernah berlalu
masa jaya putih biru atau abu-abu (hey)
memori crita cinta aku, dia dan kamu

Santoz:
Saat dia (dia) dia masuki alam pikiran
ilmu bumi dan sekitarnya jadi kudapan
cinta masa sekolah yang pernah terjadi
dat was the moment a part of sweet memory
kita membumi, melangkah berdua
kita ciptakan hangat sebuah cerita
mulai dewasa, cemburu dan bungah
finally now, its our time to make a history

Reff:
Bergegaslah, kawan… tuk sambut masa depan
tetap berpegang tangan, saling berpelukan
berikan senyuman tuk sebuah perpisahan!
kenanglah sahabat… kita untuk slamanya!

Satu alasan kenapa kau kurekam dalam memori
satu cerita teringat didalam hati
karena kau berharga dalam hidupku, teman
untuk satu pijakan menuju masa depan

Lezz:
Saat duka bersama, tawa bersama
berpacu dalam prestasi… (huh) hal yang biasa
satu persatu memori terekam
didalam api semangat yang tak mudah padam
kuyakin kau pasti sama dengan diriku
pernah berharap agar waktu ini tak berlalu
kawan… kau tahu, kawan… kau tahu kan?
beri pupuk terbaik untuk bunga yang kau simpan

Kembali ke Reff

Bridge:
Bergegaslah, kawan… tuk sambut masa depan
tetap berpegang tangan dan saling berpelukan
berikan senyuman tuk sebuah perpisahan!
kenanglah sahabat…itz:
ok... detak detik tirai mulai menutup panggung
tanda skenario... eyo... baru mulai diusung
lembaran kertas barupun terbuka
tinggalkan yang lama, biarkan sang pena berlaga
kita pernah sebut itu kenangan tempo dulu
pernah juga hilang atau takkan pernah berlalu
masa jaya putih biru atau abu-abu (hey)
memori crita cinta aku, dia dan kamu

santoz:
saat dia (dia) dia masuki alam pikiran
ilmu bumi dan sekitarnya jadi kudapan
cinta masa sekolah yang pernah terjadi
dat was the moment a part of sweet memory
kita membumi, melangkah berdua
kita ciptakan hangat sebuah cerita
mulai dewasa, cemburu dan bungah
finally now, its our time to make a history

reff:
bergegaslah, kawan... tuk sambut masa depan
tetap berpegang tangan, saling berpelukan
berikan senyuman tuk sebuah perpisahan!
kenanglah sahabat... kita untuk slamanya!

satu alasan kenapa kau kurekam dalam memori
satu cerita teringat didalam hati
karena kau berharga dalam hidupku, teman
untuk satu pijakan menuju masa depan

lezz:
saat duka bersama, tawa bersama
berpacu dalam prestasi... (huh) hal yang biasa
satu persatu memori terekam
didalam api semangat yang tak mudah padam
kuyakin kau pasti sama dengan diriku
pernah berharap agar waktu ini tak berlalu
kawan... kau tahu, kawan... kau tahu kan?
beri pupuk terbaik untuk bunga yang kau simpan

back to reff:

bridge:
bergegaslah, kawan... tuk sambut masa depan
tetap berpegang tangan dan saling berpelukan
berikan senyuman tuk sebuah perpisahan!
kenanglah sahabat...

bondan -kita selamanya-

miss u guys... cee u again...
itz:
ok... detak detik tirai mulai menutup panggung
tanda skenario... eyo... baru mulai diusung
lembaran kertas barupun terbuka
tinggalkan yang lama, biarkan sang pena berlaga
kita pernah sebut itu kenangan tempo dulu
pernah juga hilang atau takkan pernah berlalu
masa jaya putih biru atau abu-abu (hey)
memori crita cinta aku, dia dan kamu

santoz:
saat dia (dia) dia masuki alam pikiran
ilmu bumi dan sekitarnya jadi kudapan
cinta masa sekolah yang pernah terjadi
dat was the moment a part of sweet memory
kita membumi, melangkah berdua
kita ciptakan hangat sebuah cerita
mulai dewasa, cemburu dan bungah
finally now, its our time to make a history

reff:
bergegaslah, kawan... tuk sambut masa depan
tetap berpegang tangan, saling berpelukan
berikan senyuman tuk sebuah perpisahan!
kenanglah sahabat... kita untuk slamanya!

satu alasan kenapa kau kurekam dalam memori
satu cerita teringat didalam hati
karena kau berharga dalam hidupku, teman
untuk satu pijakan menuju masa depan

lezz:
saat duka bersama, tawa bersama
berpacu dalam prestasi... (huh) hal yang biasa
satu persatu memori terekam
didalam api semangat yang tak mudah padam
kuyakin kau pasti sama dengan diriku
pernah berharap agar waktu ini tak berlalu
kawan... kau tahu, kawan... kau tahu kan?
beri pupuk terbaik untuk bunga yang kau simpan

back to reff:

bridge:
bergegaslah, kawan... tuk sambut masa depan
tetap berpegang tangan dan saling berpelukan
berikan senyuman tuk sebuah perpisahan!
kenanglah sahabat...

Friday, September 21, 2012

Kekuatan Dari Sebuah Hobi....

Pagi tadi ada nomor aneh sms, +818048331509, "rif, ini sayek, laptopku error neh... bla bla bla.."

langsung saya mencoba mengingat2 siapa sayek ini,kemudian langsung bahwa dia adalah senior dua tahun diatasku, yang kebetulan pernah error grub loadingnya.

Tuesday, September 18, 2012

Sekedar mengenai Subnetting...

diberikan suatu ip address  10.122.1.6/30.

Termasuk kelompok ip kelas manakah ini? A/B/C/D?
Hitung berapa jumlah host per subnet yang mungkin, berikan alamat network id dan broadcast nya?

Jawab :
IP Kelas C, karena menggunakan subnet mask 30 a.k.a 255.255.255.252

jumlah host persubnet,2^n-2,  n=32-30=2
jadi jumlah host persubnet yang mungkin = 2^2-2 = 2 host atau 2 pc/komputer.

------------------------------------------------------
*net id = operasi AND biner netmask dan ip address

biner netmask = 11111111   11111111  11111111   11111100
biner ip addr   = 00001010 01111010 00000001 00000110  AND
network id      = 00001010 01111010 00000001 00000100

jadi network id nya adalah = 10.122.1.4
-------------------------------------------------------

*broadcast = operasi OR biner network id dan invers netmask

biner network id       = 00001010 01111010 00000001 00000100
biner invers netmask = 00000000 00000000 00000000 00000011  OR
broadcast                 = 00001010 01111010 00000001 00000111

jadi alamat broadcastnya adalah = 10.122.1.7

Sunday, September 16, 2012

Motivasi #1

Hiduplah sesukamu, tapi kau kan mati. Berbuatlah semaumu, tapi tanggungjawab menanti. Cintai siapa jua, tapi berpisah itu pasti. -Jibril AS-

Wednesday, September 12, 2012

Membobol Password User di linux Menggunakan John The Ripper

Jangan kira ya kalau linux system sudah pasti aman dibanding dengan windows, meskipun memang kebanyakan linux system lebih secure karena defaultnya kita harus mensetting manual sendiri service-servicenya...

ok, kali ini tutorial tentang membobol password user teman yang masih dalam satu komputer ber-os linux. (satu komputer ber user banyak), membobolnya aku menggunakan os debian(linux64)

1. download disini => John The Ripper
2. Unzip, patch and compile 
tar -zxvf john-1.7.*.*.tar.gz
cd john-1.7.*.*/src
3. Tambahkan patch di john di Makefile, #tepatnya di line 27 untuk versi 1.7.9
LDFLAGS = -s -lcrypt
4. Buat file crypt_fmc.c
/* public domain proof-of-concept code by Solar Designer */

#define _XOPEN_SOURCE /* for crypt(3) */
#include "string.h"
#include "unistd.h"

#include "arch.h"
#include "params.h"
#include "formats.h"

#define FORMAT_LABEL   "crypt"
#define FORMAT_NAME   "generic crypt(3)"
#define ALGORITHM_NAME   "?/" ARCH_BITS_STR

#define BENCHMARK_COMMENT  ""
#define BENCHMARK_LENGTH  0

#define PLAINTEXT_LENGTH  72

#define BINARY_SIZE   128
#define SALT_SIZE   BINARY_SIZE

#define MIN_KEYS_PER_CRYPT  1
#define MAX_KEYS_PER_CRYPT  1

static struct fmt_tests tests[] = {
 {"CCNf8Sbh3HDfQ", "U*U*U*U*"},
 {"CCX.K.MFy4Ois", "U*U***U"},
 {"CC4rMpbg9AMZ.", "U*U***U*"},
 {"XXxzOu6maQKqQ", "*U*U*U*U"},
 {"SDbsugeBiC58A", ""},
 {NULL}
};

static char saved_key[PLAINTEXT_LENGTH + 1];
static char saved_salt[SALT_SIZE];
static char *crypt_out;

static int valid(char *ciphertext)
{
#if 1
 int l = strlen(ciphertext);
 return l >= 13 && l < BINARY_SIZE;
#else
/* Poor load time, but more effective at rejecting bad/unsupported hashes */
 char *r = crypt("", ciphertext);
 int l = strlen(r);
 return
     !strncmp(r, ciphertext, 2) &&
     l == strlen(ciphertext) &&
     l >= 13 && l < BINARY_SIZE;
#endif
}

static void *binary(char *ciphertext)
{
 static char out[BINARY_SIZE];
 strncpy(out, ciphertext, sizeof(out)); /* NUL padding is required */
 return out;
}

static void *salt(char *ciphertext)
{
 static char out[SALT_SIZE];
 int cut = sizeof(out);

#if 1
/* This piece is optional, but matching salts are not detected without it */
 switch (strlen(ciphertext)) {
 case 13:
 case 24:
  cut = 2;
  break;

 case 20:
  if (ciphertext[0] == '_') cut = 9;
  break;

 case 34:
  if (!strncmp(ciphertext, "$1$", 3)) {
   char *p = strchr(ciphertext + 3, '$');
   if (p) cut = p - ciphertext;
  }
  break;

 case 59:
  if (!strncmp(ciphertext, "$2$", 3)) cut = 28;
  break;

 case 60:
  if (!strncmp(ciphertext, "$2a$", 4)) cut = 29;
  break;
 }
#endif

 /* NUL padding is required */
 memset(out, 0, sizeof(out));
 memcpy(out, ciphertext, cut);

 return out;
}

static int binary_hash_0(void *binary)
{
 return ((unsigned char *)binary)[12] & 0xF;
}

static int binary_hash_1(void *binary)
{
 return ((unsigned char *)binary)[12] & 0xFF;
}

static int binary_hash_2(void *binary)
{
 return
     (((unsigned char *)binary)[12] & 0xFF) |
     ((int)(((unsigned char *)binary)[11] & 0xF) << 8);
}

static int get_hash_0(int index)
{
 return (unsigned char)crypt_out[12] & 0xF;
}

static int get_hash_1(int index)
{
 return (unsigned char)crypt_out[12] & 0xFF;
}

static int get_hash_2(int index)
{
 return
     ((unsigned char)crypt_out[12] & 0xFF) |
     ((int)((unsigned char)crypt_out[11] & 0xF) << 8);
}

static int salt_hash(void *salt)
{
 int pos = strlen((char *)salt) - 2;

 return
     (((unsigned char *)salt)[pos] & 0xFF) |
     ((int)(((unsigned char *)salt)[pos + 1] & 3) << 8);
}

static void set_salt(void *salt)
{
 strcpy(saved_salt, salt);
}

static void set_key(char *key, int index)
{
 strcpy(saved_key, key);
}

static char *get_key(int index)
{
 return saved_key;
}

static void crypt_all(int count)
{
 crypt_out = crypt(saved_key, saved_salt);
}

static int cmp_all(void *binary, int count)
{
 return !strcmp((char *)binary, crypt_out);
}

static int cmp_exact(char *source, int index)
{
 return 1;
}

struct fmt_main fmt_crypt = {
 {
  FORMAT_LABEL,
  FORMAT_NAME,
  ALGORITHM_NAME,
  BENCHMARK_COMMENT,
  BENCHMARK_LENGTH,
  PLAINTEXT_LENGTH,
  BINARY_SIZE,
  SALT_SIZE,
  MIN_KEYS_PER_CRYPT,
  MAX_KEYS_PER_CRYPT,
  FMT_CASE | FMT_8_BIT,
  tests
 }, {
  fmt_default_init,
  valid,
  fmt_default_split,
  binary,
  salt,
  {
   binary_hash_0,
   binary_hash_1,
   binary_hash_2
  },
  salt_hash,
  set_salt,
  set_key,
  get_key,
  fmt_default_clear_keys,
  crypt_all,
  {
   get_hash_0,
   get_hash_1,
   get_hash_2
  },
  cmp_all,
  cmp_all,
  cmp_exact
 }
};
5. di 32 bit Debian squeezeku, jalankan

make linux-x86-sse2
atau
make linux-x86-64
for 64 bit Debian.

jika masih error, maka install dulu program, make, gcc dan python
apt-get install make python gcc

baru jalankan make linux lagi.

setelah compile berhasil..

copy file /etc/shadow dan /etc/passwd  komputer linux tersebut
kedalam folder /run
sudo ./unshadow /etc/passwd /etc/shadow> shadowfile
ok, sekarang tinggal menjalankan cracking password
./john shadowfile

Saat menjalankan john gunakan screen, karena aku butuh waktu 2 harian(lama bukan??) untuk mendapat 3 password user, sebenarnya ada 6 user, 3 lainnya masih dalam proses cracking..
berikut screenshotnya

jangan lupa lihat sumber dulu ya, kalo error terjadi :
http://pka.engr.ccny.cuny.edu/~jmao/node/26
http://www.openwall.com/john/

Thursday, September 6, 2012

Memanfaatkan screen di linux

Mungkin kata-kata screen tidak asing buat para administrator jaringan yang menggunakan linux sistem.
Screen sering digunakan ketika kita ingin menjalankan suatu proses yang membutuhkan waktu lama di suatu komputer , sedangkan kita harus meremote komputer tadi(proses yang sedang berjalan akan mati ketika remote-an juga mati/putus koneksi). Tentu ini hal yang tidak diinginkan bukan??

Screen adalah Terminal virtual window yang me-multiplex beberapa proses di terminal fisik untuk kepentingan tertentu, khususnya proses yang dianggap penting di shell tertentu.
screen mempunyai kemampuan untuk mengerjakan pekerjaan fisik yang mempengaruhi sistem namun bekerja dalam lingkungan virtual, bisa copy-dan-paste yang memungkinkan pengguna untuk memindahkan daerah teks antar window. Saat screen dipanggil, ia menciptakan satu jendela dengan shell di dalamnya sehingga Anda dapat menggunakan program seperti biasa.
Kemudian, setiap saat, Anda dapat membuat jendela baru (full-screen) dengan program lain di dalamnya, membunuh jendela saat ini, melihat daftar jendela aktif, mengubah keluaran log on dan off, copy teks antar jendela, melihat sejarah scrollback, beralih di antara jendela, dll Semua jendela menjalankan program mereka dengan independen satu sama lain. 
Program terus berjalan ketika jendela mereka saat ini tidak terlihat dan bahkan ketika sesi seluruh layar terlepas dari terminal pengguna. <== ini yang membuat dia istimewa.
(translate : http://www.delorie.com/gnu/docs/screen/screen_1.html)

Tampilan screen

Contoh kasus : kita ingin mengupgrade sistem linux ubuntu, sedang kita hanya punya akses ssh.
sedangkan ssh tidak boleh mati saat upgrading sistem. masak kita harus menunggui laptop/pc beberapa jam hanya untuk update sistem. untuk itu digunakanlah program screen ini.
contoh lain adalah untuk mendownload film, mau merender gambar/animasi, dan mengexploit/mengcrack suatu sistem yang biasanya juga membutuhkan waktu lama.

Install screen :
sudo apt-get install screen
membuat screen dengan nama sesi yang diinginkan, misal sesi john
screen -S john
kalau ingin keluar dari shell (detach) tekan ctrl+a d
kalau ingin masuk lagi ke shell (attach)
screen -r john atau screen -r "angka-sebelum-nama-sesi"
melihat list shell di screen
screen -ls
untuk membunuh screen yang ada di list
screen kill  "angka-sebelum-nama-sesi"


Sunday, September 2, 2012

Life.... this is about???

Life must go on!
Never regret all of you've done and all have happened.
Just ensure you are going to do better. :)

What will happen to me...
I will keep on living..