Minggu, 26 Oktober 2008

Rabu, 15 Oktober 2008

Belajat Bahasa Pearl

Sejarah singkat perl…

Perl singkatan dari Practical Extraction and Report Language. Perl adalah bahasa yang bersifat open source untuk berbagai platform system operasi seperti : Unix /Linux, MVS, VMS, Ms DOS/Windows, Macintosh, OS/2, Amiga, dsb. Bersifat open source artinya tersedia secara bebas, jadi anda tidak perlu takut masalah pembajakan software seperti ketika anda menggunakan produk Microsoft. Perl dibuat oleh Larry Wall tahun 1986 ketika itu ia diminta untuk menyediakan suatu konfigurasi system manajemen dan control untuk suatu WAN(Wide Area Network). Larry wall dengan menggunakan beberapa tool yang ada telah membangun suatu system yang dapat bekerja pada beberapa platform dan jaringan. Setelah system diinisialisasi, dia melanjutkan dengan mengembangkan perl dan pada tahun 1989 dia melemparkanya ke internet dan terus melanjutkan pengembangannya. Pada perkembangannya saat ini hampir semua operasi di system operasi unix dapat ditangani dengan perl.

Lalu apa saja yang dibutuhkan untuk membuat program dan menjalankan perl ?

    • Interpreter perl (terakhir versi 5), jika anda menggunakan linux biasanya sudah ada pada paket installasi distro. Sedangkan pengguna windows anda bisa menginstall activeperl yaitu distribusi perl untuk windows

    • Text editor, di windows anda bisa memakai notepad, textpad,ultraedit di linux bisa menggunakan vi,emacs

Bagaimana saya membuat dan menjalankan program perl ?

  • Pertama tulis kode program dengan text editor, kemudian save as dengan extensi *.pl (namaprogram.pl), contoh : program1.pl , saya.pl , terserah_anda.pl
  • Kemudian dari command prompt(win) atau console(linux) ketikan :

    perl namaprogram.pl , atau namaprogram.pl

dengan catatan anda telah menginstall perl sebelumnya, jika belum anda akan mendapatkan pesan : command not found, not recognized, dsb.

misalnya saya mempunyai program perl dengan nama hallo.pl maka untuk menjalankanya saya mengetikan :

perl hallo.pl atau bisa juga : hallo.pl

(c) Copyright 2006 Kadek Bagus. All rights reserved.

paket-paket linux

Distro

18 Oktober 2004 - 10:52 WIBB

Pake Linux! Linux yang mana?

David Sudjiman, Aktivis KPLI Jakarta

Halaman sebelumnyaberencana menggunakan RedHat.

SuSE (www.suse.com)

SuSE menawarkan tampilan grafis yang bagus sekali namun tetap mampu memberikan stabilitas yang tinggi. KDE sebagai salah satu andalan tampilan grafis di SuSE memberikan banyak kemudahan dari paket program untuk bermain game sampai program produktivitas perkantoran. Dilihat dari banyaknya versi SuSE yang tersedia baik itu untuk komputer biasa seperti dirumah atau dikantor (x86), PPC, dan IBM S390, SuSE memberikan banyak alternatif untuk peminat Linux yang serius bermigrasi ke Linux. Versi terakhir dari distribusi ini adalah SuSE 8.2.

Mandrake (www.mandrakelinux.com)

Mandrake merupakan distro favorit di Indonesia. Distro yang paling cantik dan paling sederhana serta ramah bagi para pemula. Tersedia juga dalam bahasa Indonesia. Versi terakhir adalah Mandrake 9.1 yang sebentar lagi akan berganti menjadi 9.2. Mandrake dipilih karena kemudahan penggunaannya sehingga sangat cocok bagi para pemula.

Knoppix (www.knoppix.org)

Knoppix merupakan distribusi yang tergolong unik. Jika distribusi yang lain (bahkan Microsoft Windows) memerlukan instalasi untuk penggunaanya, Knoppix tidak memerlukan instalasi. Nyalakan komputer anda dengan CD Knoppix terpasang dan dalam hitungan menit anda sudah dapat menikmati sebuah komputer Linux tanpa perlu khawatir akan data Harddisk yang hilang. Knoppix cocok sekali bagi anda yang benar-benar hanya ingin tahu bagaimana Linux itu dan tidak ingin konfigurasi komputernya berubah sama sekali.

LinuxSehat (linux.ictwatch.com)

LinuxSehat merupakan turunan dari Knoppix yang dibuat kembali oleh Tim Pandu (www.pandu.org) dan ICTWatch (www.ictwatch.com). LinuxSehat merupakan Knoppix berwajah Indonesia dengan dokumentasi yang cukup baik untuk para pengguna awam.

Mana Distro yang terbaik?

Tidak ada yang terbaik, yang ada adalah yang paling cocok untuk anda. Silahkan mencoba, bila perlu semuanya agar dapat memperkaya wawasan pembelajaran anda. Jika sudah jatuh cinta, distro yang paling sulitpun akan menjadi semakin menantang.

Catatan: Di Indonesia terdapat cukup banyak distribusi hasil karya anak bangsa. Seperti Trustix Merdeka, Rimba Linux, WinBi, dan Bijax. Hal ini membuktikan GNU/Linux justru membantu mencerdaskan kehidupan bangsa kita. Hidup GNU/Linux!

Catatan: Artikel ini dapat Anda baca juga di Koran Tempo tanggal 05 September 2003.

beginer cracking

Beginner Cracking Tutorial vol 1 by flag eRRatum

Target : WinSolo Freeware Version
Size : 35.1 KB
URL : http://home.worldonline.dk/~andersa/download/index.htm
Protection : Nag Screen
Audience : Absolute beginner cracker
Tools : Wdasm (versi terakhir : 8.93), SoftIce (versi terakhir : 4.05),
HexEditor yang baik (Download semua di http://protools.cjb.net / http://playtools.cjb.net)

Essay :

Oke, pertama jalankan WinSolo, kamu akan ketemu dengan message box, dengan tulisan : "FYI. A more recent ... ". Message box ini disebut dengan nag screen, dan kita ngak suka donk dikasih pesen pesen gitu setiap kali jalanin program ini ? Oke, kita akan meng"hapus" nag screen ini.

Tutorial gua kali ini, akan dibagi dalam 2 tahap, yakni deadlist approach, dan live approach.
Deadlist, dengan menggunakan disasmbler seperti Wdasm/IDA (di sini, kita akan pake WDasm) dan Live dengan menggunakan Softice.


DEADLIST APPROACH :

Jalankan Wdasm, disasm file WinSolo.exe, tunggu sampe selesai. Klik kotak string reference, string reference mengandung SETIAP kata/kalimat yang terdapat dalam program, yang kalau kamu sering membuat program termasuk dalam variabel konstan. Inget, pesan nag screen tadi ? , cari di string reference box tadi :

String Resource ID=00002: "WinSolo"
" ((((( "
" "
"*.exe"
"."
"\!ABS"
"\"
"Boot"
"Browse for application"
"Explorer.exe"
"FYI. A more recent version of " --->>> Ini yang kita cari !!!
"KERNEL32.DLL"
"MMTASK.TSK"
"MPREXE.EXE"
"MSGSRV32.EXE"
"PDT"

Double clik di text tersebut, kamu akan dibawa ke sini :

* Referenced by a CALL at Address:
|:004067DD
|
:00401100 64A100000000 mov eax, dword ptr fs:[00000000]
:00401106 6AFF push FFFFFFFF
:00401108 6888DE4000 push 0040DE88
:0040110D 50 push eax
:0040110E 64892500000000 mov dword ptr fs:[00000000], esp
:00401115 83EC4C sub esp, 0000004C
:00401118 53 push ebx
:00401119 56 push esi
:0040111A 6A00 push 00000000
:0040111C E8BF530000 call 004064E0
:00401121 8D88AB2788CA lea ecx, dword ptr [eax+CA8827AB]
:00401127 B807452EC2 mov eax, C22E4507
:0040112C F7E9 imul ecx
:0040112E 03D1 add edx, ecx
:00401130 83C404 add esp, 00000004
:00401133 C1FA10 sar edx, 10
:00401136 8BC2 mov eax, edx
:00401138 C1E81F shr eax, 1F
:0040113B 03D0 add edx, eax
:0040113D 83FAFC cmp edx, FFFFFFFC
:00401140 7E05 jle 00401147
:00401142 83FA78 cmp edx, 00000078
:00401145 7E14 jle 0040115B

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00401140(C)