Arsip

Archive for Juni, 2008

Base64_Encode

12 Juni 2008 2 komentar

Base64_Encode adalah salah satu fungsi enkripsi data yang tersedia pada PHP yang biasa dipakai oleh para programmer untuk meningkatkan pengamanan berbagai source code yang dibuatnya apalagi jika akan didistribusikan secara bebas.

Nah, pada kesempatan ini saya bukan bermaksud mengajari para master, namun berbagi informasi saja terutama buat teman-teman yang mungkin dibikin bingung tujuh keliling gara-gara Base64_Encode yang bermunculan pada joomla.

Pada beberapa komponen akan ditemukan
eval(stripslashes(base64_decode(VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==)))
Biasanya enskripsinya tersebut juga menyisipkan hal-hal yang kurang sip bagi pemakainya.

Untuk menyelesaikannya coba kita lihat contoh ini:

<?php
$str=”This is an encoded string”;
echo base64_encode($str);
//hasil : VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==
echo ”
“;
//string dalam tanda petik adalah chipertext dari sting “VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==”
$str = ‘VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==’;
echo base64_decode(“$str”);
//hasil : This is an encoded string
?>

Coba gunakan cara berikut ini untuk memecahkan source code yang di enskripsi tersebut:
<?php

// Membuka filerahasia.txt
$fp1 = fopen (“filerahasia.txt”, “r”);
// Membaca isi content filerahasia.txt
$contents = fread ($fp1, filesize (“filerahasia.txt”));
// Menutup filerahasia.txt
fclose($fp1);

//Pada saat menemukan kalimat eval dan gzinflate di awal maka format
while (preg_match(“/eval\(gzinflate/”,$contents)) {

//Proses decode content di mulai

$contents=preg_replace(“/<\?|\?>/”, “”, $contents);
eval(preg_replace(“/eval/”, “\$contents=”, $contents));
}

// Membuka file hasil.txt
$fp2 = fopen(“hasil.txt”,”w”);
// Menulis content hasil decoding ke hasil.txt
fwrite($fp2, trim($contents));
// Tutup buku
fclose($fp2);
?>

Selamat mencoba, semoga sesuai harapan.

Kategori:PHP

PHP 2 EXE ? Why NOT ?

PHP adalah bahasa programming yang mungkin diutak-atik tiap subuh oleh rekan2 webmaster. Sebenarnya inti tutorial ini bukan buat bahas PHP [lah terus..?], tp bahas yang namonyo Bamcompile yaitu freeware buat compile _script_ php jd EXE…[koq bisa…?] bamcompile itu kompiler PHP ke EXE lewat command prompt. executable file yang dihasilkan sepenuhnyah dijamin 100% standalone alias idak butuh library atau file lainnya. Selain itu bamcompile juga bisa membuat window khusus buat aplikasi PHP . Sebenernyah bamcompile ini ga seperti kompiler laen yang bisa buat native code tapi nyatanya juga bekerja

Satu hal lagi yang menarik , bamcompile sudah dilengkapi dengan UPX tools [optional]. And, bamcompile hanya bisa 1 membuat program executable nyampe 500-600Kb aja [lumayan]. Bambalam ini diklaim sudah support dg PHP 4.4.4, tapi masih agak error dikit dgn PHP 5.

Sebelum buat programnya, lebih baik mudeng dulu perintah-perintah yang ada di Bambalam. File project bambalam itu berekstensi *.bcp. Nah, di file projectnya itu ada perintah2 spt dibawah ini:

mainfilemainfile.php ‘dengan mainfile.php sbg file yang bakan digunakan, namanya bebas
outfileoutfile.exe ‘outfile.exe sebagai nama program outputnya yg pasti
iconicon.ico ‘icon.ico sebagai ikon programnya.
Compress ‘kompres program outputnya dengan UPX (ngga ada juga boleh…)
donencode ‘maksudnya jangan encode file PHPnya
windowed ‘pake perintah ini biar program kamu diberi window form.
_embed_ddirectory/file.php ‘_embed_d-tin suatu file.php kedalam program.
_embed_dwhole_directory ‘_embed_d-tin semua directory yang ada.
_embed_ddirectory/*.* ‘_embed_d-tin file *.* apa aja ke dalam program.
destinationdestination_path ‘tujuan kemana file dibuat, dg destination_path sebagai pathnya.
extensionpath_to_extension ‘make ekstensi PHP yang dipunya, dg path_to_extension jd pathnya

nah, perintah itu ketik aja dengan teks editor [notepad,dll]. Pada dasarnya perintah yang dibutuhkan tergantung dari project kamu, mau dikompress atau tidak, di beri window atau tidak , terserah.

LETS MAKE IT

Sekarang saatnya membuatnya. ekstrak bambalam.zip-nya, Terus buat folder dengan nama calculate (misalnya….) di dalam direktori bambalam berada. Nah didalam folder ini kalian taruh semua file yang dibutuhkzn, termasuk file projectnya.

STEP 1

Buat file projectnya, Source codenya spt ini. [jangan tulis yang warna hijau, itu cuma penjelasan] Tulis pakai Notepad terus simpan dengan nama calculate.bcp.

——————copy here——————————————————
; My Project CALCUTALOR ‘komentar kamu, bisa aja namanya
mainfile calculate.php ‘tentuin file php utamanya
outfile calculate.exe ‘tentuin file outputnya
compress ‘hasilnya ntar dikompress
windowed ‘dikasih window biar bagus
icon calculatehal.ico ‘pake ikon juga, namanya hal.ico
_embed_ calculate ‘masukin folder calculate diprogram
extension calculatephp_winbinder.dll ‘pake ekstension khusus, php_winbinder.dll
—————–end here——————————————————–

biar ga usah ribet nantinya, buat juga file Batchnya. Pake notepad, simpen dengan nama apa aja asal ekstensinya *.bat. Isinya kayak gini:
—————copy here———————————————————
….bamcompile calculate.bcp
pause
————–end here———————————————————–

Selanjutnya ekstrak file calculate.zip yang kamu punya ke folder project kamu. Di folder calculate ini ada file PHP yang dikompilasi, berikut ikon, resource, ekstensi (*.dll) sampai file include yang dibutuhin.

STEP 2

Sekarang kalian udah punya folder proyek, namanya calculate. Didalamnya ada folder calculate (hasil ekstrak calculate.zip) dan 2 file, calculate.bcp (file project) and file batch, berarti syarat-syaratnya udah lengkap. Tinggal compile deh. Jalanin file batch-kamu itu (double-click aja…). Beng-beng-beng….wow, muncul deh jendela DOS. Bambalam Compiler beraksi !.

Tekan tombol apa saja, and JRENG….program dari _script_ php jadi EXE…[wak..ka..kak]
Coba jalanin file Calculate.exe yang ada di folder proyek kamu (calculate).

Buat download softwarenya disini :

Download BAMBALAM

Disadur dari http://indohacking.web.id/index.php?/content/view/12/1/

Kategori:PHP