Anda di halaman 1dari 41

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

CHAPTER 1 PENGENALAN PEMROGRAMAN KOMPUTER


A. Sejarah
Pada tahun 1822, Charles Babbage seorang mahasiswa di Universitas Cambridge Inggris mengembangkan sebuah mesin untuk mengelola data-data agar mudah digunakan, mesin tersebut diberi nama Difference Enggine.

Charles Babbage Setelah bekerja selama 10 tahun pada mesinnya, Charles Babbage menyadari bahwa mesin yang dia ciptakan ini merupakan sebuah mesin yang bersifat single-purpose machine artinya hanya bisa menghasilkan satu jenis keluaran (output). Selanjutnya ia mengembangkan mesin lain yang bersifat multi-purpose. Mesin ini diberi nama Analytical Engine. Pekerjaan untuk membuat Analytical Engine ini ia lakukan sampai dengan tahun 1842. Pada tahun 1847, Charles Babbage kembali menyempurnakan Difference Engine hingga pada tahun 1849 ia berhasil membuat versi keduanya. Pekerjaan menyempurnakan hasil-hasil karyanya terus ia lakukan, bahkan dilanjutkan oleh
ELECTRICAL WORK SHOP

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI ELEKTRONIKA DAN KONTROL

anaknya, Henry Prevost. Charles Babbage sendiri meninggal pada tahun 1871. Untuk melindungi karya-karya ayahnya, Henry Prevost membuat beberapa kopian unit perhitungan aritmatika sederhana dari mesin yang dihasilkan ayahnya dan mengirimkannya ke beberapa institusi di dunia, termasuk ke Universitas Harvard.

Mesin Hasil Komputasi Perkembangan dunia komputasi berlanjut pada tahun 1854, ketika seseorang bernama Charles Boole berhasil menciptakan sebuah sistem logika simbolik yang diberi nama Logika Boole. Sistem ini mencakup pula logika untuk menyatakan hubungan lebih besar, lebih kecil, sama dengan dan tidak sama dengan. Sistem logika ini masih digunakan sampai dengan saat ini. Pada tahun 1890, Amerika Serikat ingin melakukan sensus penduduk. Namun kendala yang muncul adalah keterbatasan alat yang ada pada waktu itu, mengingat jumlah penduduk yang semakin meningkat setiap tahunnya, maka diadakanlah sebuah kompetisi komputasi untuk mencari solusinya. Kompetisi ini dimenangkan oleh Herman Hollerith, yang akhirnya ia mendirikan sebuah perusahaan Hollerith Tabulating, Co. yang akhirnya berubah nama menjadi CTR (Calculating Tabulating Recording Company) setelah 3 perusahan lain ikut bergabung. Sepuluh tahun berikutnya perusahaan ini berganti nama lagi menjadi IBM (International Business Machine) hingga saat ini. Selanjutnya perkembangan komputasi digital mulai berjalan pelan dan jarang digunakan dalam dunia bisnis sampai dengan pertengahan tahun 1920-an. Hingga

ELECTRICAL WORK SHOP

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

pada tahun 1925, MIT (Massachusette Institute of Technology) mengembangkan sebuah mesin yang mampu menganalisis perhitungan differensiasi dan integrasi. Mesin yang didanai oleh Yayasan Rockefeller ini dapat dikatakan sebagai komputer terbesar di dunia pada tahun 1930. Pada tahun 1935, seorang ilmuan Jerman bernama Konrad Zuse mengembangkan komputer Z-1, komputer inilah yang menjadi awal mula diterapkannya sistem biner dalam kinerjanya. Selain itu, Zuse juga berjasa dalam komputasi komputer digital ketika ia menciptakan bahasa pemrograman komputer pertama Plankalkul.

IBM Pada tahun 1945, terjadi pula peristiwa penting dalam sejarah perkembangan komputasi komputer digital yaitu ketika terjadi kerusakan pada mesin Mark II yang ada di Universitas Harvard. Seseorang yang bernama Grace Murray Hopper yang mengetahui hal ini langsung menyelidiki sebab kerusakannya. Akhirnya dia menemukan seekor ngengat yang terjebak dalam mesin tersebut. Dalam catatan hariannya, Hopper menuliskan: First actual case of bug being found. Dia menyebut ngengat ini sebagai sebuah kutu busuk (bug), selanjutnya kata bug ini sering digunakan untuk menunjukkan adanya ketidakberesan dalam program. Dari kata bug ini muncul pula istilah debugging yang artinya proses pembetulan kesalahan program.

ELECTRICAL WORK SHOP

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI ELEKTRONIKA DAN KONTROL

Pada tahun 1954, IBM mulai mengembangkan bahasa pemrograman level tinggi FORTRAN pertama (FORmula yang TRANslator). Bahasa FORTRAN merupakan bahasa pemrograman dikomersialkan. Pemrograman level tinggi maksudnya adalah perintah atau kodenya mudah dibaca dan dipahami oleh manusia. Pada tahun 1958, FORTRAN II dan ALGOL

dipublikasikan bersamaan dengan diluncurkannya LISP. Sedangkan pada tahun 1959, bahasa pemrograman COBOL juga diluncurkan. Sejak saat itu perkembangan bahasa pemrograman berkembang sangat cepat. Pada tahun 1970, bahasa PASCAL mulai dipublikasikan dan hingga saat ini masih banyak digunakan untuk keperluan pendidikan. Selain itu muncul pula dua bahasa pemrograman yang dianggap sangat penting yaitu SMALLTALK dan B-Languange. SMALLTALK penting karena merupakan bahasa pemrograman berbasis obyek yang pertama. Sedangkan B-Languange dikatakan penting karena merupakan cikal bakal munculnya bahasa C. Dengan bahasa C, pemrograman akan lebih mudah, efisien, dan fleksibel. Pada tahun 1975, Dr. Wong merilis bahasa pemrograman hasil ciptaannya bernama TinyBASIC. TinyBASIC merupakan bahasa pemrograman pertama yang bersifat free alias tidak membayar dalam penggunaannya. Pada tahun yang sama, Bill Gates dan Paul Allen juga membuat bahasa pemrograman yang diberi nama BASIC. BASIC ini selanjutnya mereka jual ke MIT.

ELECTRICAL WORK SHOP

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

B. Pengenalan Pemrograman Komputer


Bidang pemrograman adalah salah satu bidang IT sangat populer dan cukup banyak diminati serta digeluti oleh para praktisi IT saat ini. Di bidang ini kita dapat mengkreasikan ide dan pikiran kita untuk membuat suatu solusi dari sebuah permasalahan dan mengimplementasikan solusi tersebut tentunya dalam bidang IT. Dalam dunia IT khususnya komputer kita mengenal 3 hal, software, hardware dan brainware. Ketiga hal tersebut harus ada agar suatu komputer dapat bekerja. Software merupakan perangkat lunak yang bekerja dalam memproses input agar memberikan output tertentu. Hardware merupakan perangkat keras yang dikontrol oleh software dalam bekerja sesuai dengan fungsinya, sedangkan brainware adalah user atau orang yang mengoperasikannya. Nah, di manakah posisi Programmer? Yap, programmer juga termasuk user, namun bukan user biasa. Programmer sering diidentikan dengan orang yang selalu duduk didepan komputer, berkacamata, selengehan, autis dan lain-lain. Tapi itu salah besar, programmer juga memiliki tingkatan dalam karirnya. Sama saja ketika kita bekerja dalam suatu perusahaan, umumnya dimulai dari level bawah, disuruh, ditekan atasan dan lain-lain, namun lambat laun akan bergerak menjadi asisten, manager, bahkan direktur. Begitu juga dengan dunia seorang programmer. Andai saja seorang programmer tidak mau meningkatkan kualitasnya dan tidak mau kreatif, bisa saja image yang selama ini beredar akan terjadi pada Anda yang ingin merambah dunia pemgoraman. Tapi, ketika Anda bertekad untuk lebih baik dari hari ke hari, dunia seorang programmer tidak akan lagi berkutat dengan kode-kode program, melainkan daya analisa dan kreatifitas dalam merancang suatu konsep program, ya menjadi seorang desainer, Software Desainer.
ELECTRICAL WORK SHOP

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI ELEKTRONIKA DAN KONTROL

Bicara tentang masalah prospek tidak ada yang menyangkal bahwa bidang yang satu ini sangat hot prospek. Banyak hal di dunia ini yang perlu di otomatisasi untuk mempermudah pekerjaan, di sana programmer dibutuhkan. Selain banyak dibutuhkan oleh perusahaan, pemograman kita dapat membuka sebuah lapangan kerja. Menjadi seorang programmer itu tidaklah sesulit yang dibayangkan, cukup meluangkan waktu sedikit untung mendalaminya. Ibarat kata, anda ingin menguasai pemograman, tapi Anda tidak tekun dalam mendalaminya, ya mana bisa menguasai pemograman. Tapi Anda mau memaksa otak sedikit bekerja dari biasanya, pantang menyerah ketika terjadi kendala, konsisten dan kreatif, InsyaAllah 1-2 bulan Anda sudah bisa membuat suatu Aplikasi yang berguna bagi orang banyak. bahkan dengan modal

ELECTRICAL WORK SHOP

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

C. Ruang Lingkup
Berdasarkan ruang lingkupnya, bidang pemrogramman terbagi atas : a. PC Base Bidang pemrograman komputer yang mempunyai fokus untuk merancang suatu aplikasi yang berbasis PC atau desktop. Contoh bahasa pemrogramman untuk PC base : Visual Basic,C++,C,Pascal,dll b. Web Base Bidang pemrogramman komputer yang khusus merancang aplikasi web, yang mana membutuhkan server untuk menjalankan aplikasi tersebut. Contoh bahasa pemrograman untuk web base : PHP, Pearl, VB.net, dll. Berdasarkan jenisnya, pemrograman terdiri dari : 1. Desktop aplication Aplikasi yang tersedia pada komputer client dan dikontrol penggunaanya oleh user. Aplikasi desktop dijalankan pada drive lokal drive dan tidak memerlukan koneksi jaringan yang berfungsi dengan baik.

Desktop Aplication

ELECTRICAL WORK SHOP

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI ELEKTRONIKA DAN KONTROL

2. Web aplication Sebuah aplikasi yang disampaikan dan kemudian digunakan oleh user melalui jaringan baik intranet maupun internet. Aplikasi web semakin populer karena dari sisi client cukup menggunakan browser sebagai client user interface.

Web Aplication

3. Database aplication Merupakan aplikasi yang berhubungan dengan pengolahan data, biasanya aplikasi ini selalu berhungan dengan jenis aplikasi lain, misalnya : web application

Database Aplication

ELECTRICAL WORK SHOP

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

4. Mobile aplication Sebuah aplikasi yang memungkinkan Anda melakukan mobilitas dengan menggunakan perlengkapan seperti PDA, atau smartphone. Dengan menggunakan aplikasi mobile, Anda dapat mengakses dan menggunakan sebuah aplikasi web secara nirkabel dengan menggunakan perangkat mobile, dimana data yang diperoleh hanyalah berupa text sehingga Anda tidak perlu membutuhkan bandwidth yang terlalu besar.

D. Prospek Bidang Pemrogramman Komputer


Hal pertama yang harus digaris bawahi mengenai profesi sebagai programmer adalah programmer dibutuhkan oleh seluruh industri / perusahaan, ya mengapa tidak? Karena seiring dengan perkembangan teknologi dan trend bisnis saat ini, maka pengusaha pengusaha sangat bergantung pada teknologi baik itu untuk produksi produk mereka maupun pemasaran / promosi produk mereka. Programmer bekerja hampir pada setiap industri tetapi konsenstrasi terbesar adalah di industri pengolahan data dan jasa komputer. Sejumlah besar programmer juga banyak ditemukan bekerja di perusahaan telekomunikasi, produsen peralatan komputer dan kantor, lembaga keuangan, operator asuransi, lembaga pendidikan, dan lembaga pemerintah. Programmer umumnya bekerja di kantor-kantor di lingkungan yang nyaman dan dilengkapi fasilitas fasilitas seperti komputer,modem dan lain lainya untuk mendukung kinerjanya.

ELECTRICAL WORK SHOP

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI ELEKTRONIKA DAN KONTROL

Sebenarnya bagi mereka yang memilih pemrogramman komputer sebagai karirnya berarti mereka sedang mempersiapkan sebuah profesi yang menarik,layak berpotensi serta menguntungkan. Ada lima hal keuntungan memilih profesi dibidang ini, yaitu : a. Mendapat bayaran yang tinggi (gaji tinggi) Nah,berikut adalah data gaji programmer (karyawan google) 1. Google Programmer di Phoenix - $174,000/tahun 2. Google Programmer di California - $197,000/tahun 3. Google Programmer di Chicago - $222,000/tahun 4. Google Programmer di New York - $242,000/tahun

Pendapatan rata rata tahunan programmer di Amerika sekitar $62.890, sedangkan di tanah air sendiri data yang diperoleh mengenai gaji / pendapatan programmer : 1. fresh graduate itu 1 1,25 juta level beginner 2. junior programmer 1,25 1,5 juta 3. middle programmer 1,5 2,5 juta 4. senior programmer > 2,5 juta. Akan tetapi, jika berhasil membuat sebuah program yang hebat, programmer tersebut bisa mndapat uang berkisar 60jt smpai 150jt/program.
ELECTRICAL WORK SHOP

10

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

b. Prospek pertumbuhan pekerjaan positif (banyak dibutuhkan) Setiap tahun terjadi peningkatan kebutuhan perusahaan sesuai dengan pertumbuhan lapangan kerja dan gaji. terhadap programmer, tidak salah pekerjaan ini tiap tahunnya selalu berada diatas

c. Berbagai pilihan dalam berkarir Programmer dapat bekerja diperusahaan besar maupun kecil, dapat bekerja freelance maupun kontrak dengan perusahaan, berikut pilihan karir diantaranya data analysis, pengembang database, pengembang software, manajer proyek, dll. d. Pekerjaan yang menantang kreatifitas dan intelektualitas Tidak ada formula khusus atau pendekatan dalam bidang pemrogramman komputer, untuk memecahkan suatu permasalahan dibutuhkan kreativitas, visi pribadi, intelektualitas dan inisiatif, selalu ada permasalahan baru untuk dipecahkan dengan cara yang baru juga, seorang programmer dituntut untuk terus menerus belajar dan mencari tantangan baru. e. Prospek yang baik untuk kemajuan Seorang programmer dapat meniti karir juga mulai dari programmer menengah, pengembang software, perancang software, manajer perancang software, ITdirectur, chief technology officer, begitu juga bagi mereka yang bekerja secara freelance bisa meningkatkan besar kontrak mereka dan bertemu klien baru.

ELECTRICAL WORK SHOP

11

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI ELEKTRONIKA DAN KONTROL

E. Profil Tokoh
1. Bill gates William Henry Gates III (lahir di Seattle, Washington, 28 Oktober 1955; umur 55 tahun), lebih dikenal sebagai Bill Gates, adalah pendiri (bersama Paul Allen) dan ketua umum perusahaan perangkat lunak AS, Microsoft. Ia juga merupakan seorang filantropis melalui kegiatannya di Yayasan Bill & Melinda Gates. Ia menempati posisi pertama dalam orang terkaya di dunia versi majalah Forbes selama 13 tahun (1995 hingga 2007) Perikiraan kekayaan Menurut forbes :

1996 - $18,5 milyar, peringkat #1 1997 - $36,4 milyar, peringkat #2 1998 - $51,0 milyar, peringkat #1 1999 - $90,0 milyar, peringkat #1 2000 - $60,0 milyar, peringkat #1 2001 - $58,7 milyar, peringkat #1 2002 - $52,8 milyar, peringkat #1 2003 - $40,7 milyar, peringkat #1 2004 - $46,6 milyar, peringkat #1 2010 - $53,0 milyar, peringkat #2

Penghargaan

100 orang yang paling berpengaruh dalam media, The Guardian, 2001 Forbes "400 rakyat Amerika yang paling kaya" dan "Senarai orang paling kaya dalam dunia", peringkat #1: 1996-2003

Sunday Times senarai kuasa, 1999

ELECTRICAL WORK SHOP

12

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

Upside 100 Elit, peringkat #2, 1999 50 Orang Elit Siber, majalah TIME, peringkat #1, 1998 100 orang paling berkuasa dalam sukan, Sporting News, 1997 Ketua Pegawai Eksekutif dalam Tahun Ini, majalah Chief Executive Officers, 1994 Ahli-ahli entomologi telah menamakan lalat bunga Bill Gates, Eristalis gatesi, dalam kehormatannya, lihat http://www.sel.barc.usda.gov/Diptera/syrphid/gates.htm

2. Andrew Darwis Andrew Darwis (lahir 20 Juli 1979; umur 31 tahun) merupakan pendiri (founder) komunitas online terbesar di Indonesia, Kaskus lewat situs Kaskus.us yang sekarang ini mempunyai lebih dari 2,1 juta member . Andrew sekarang menjabat sebagai Chief Technology Officer (CTO) PT Darta Media Indonesia (Kaskus) sekaligus owner Kaskus Network lewat PT Darta Media Indonesia. Andrew mendirikan Kaskus pada 6 November 1999. Bermula dari pengalamannya saat menimba ilmu di salah satu universitas terkemuka di Negeri Paman Sam, Seattle University, Program Studi Multimedia & Web Design, Art Institute of Seattle Computer Science di tahun 1999, pria yang disapa Andrew ini terinspirasi membuat website forum komunitas yang bisa di bilang menjadi yang terbesar di Indonesia. "Saat itu saya ditugaskan oleh dosen untuk membuat program dari free software, dari situlah mulai muncul ide membuat website dengan nama Kaskus." Ujar Andrew yang bekerja di perusahaan lyrics.com saat kuliah di Amerika. Penghargaan 2008: Oleh Microsoft : KASKUS Web Site that recognized as Indonesia Inovative Top Web Site (2008) 2009: Oleh Indosat : KASKUS - The Online Inspiring Award 2009

ELECTRICAL WORK SHOP

13

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI ELEKTRONIKA DAN KONTROL

ELECTRICAL WORK SHOP

14

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

TIPS MENJADI SEORANG PROGRAMMER


1. Kuasai Algoritma (urutan event/kejadian) Dengan menguasai Algoritma, maka program yang dibuat pun akan terstruktur dan tidak berbelit-belit. Algoritma sangat penting oleh karena ia merupakan pokok dari rancangan program dan alur program. Buat sebuah bagan alur (flow chart) setiap membuat program yang akan dibuat. Hal ini akan membantu dalam menyelesaikan masalah dan proses yang tidak berbelit-belit. 2. Berfikir yang logis dan masuk akal Komputer selalu bekerja tanpa lelah dengan perhitungan dan kondisi sesuai dari user yang memerintahkannya. Cara kerjanya pun sama dengan manusia. Anda harus bisa berfikir logis dan mengerti setiap alur program yang dibuat. Tidak perlu menguasai matematika, cukup kuasai aljabar logika. 3. Kuasai Salah Satu Bahasa Pemrogramman Misalkan Anda lebih menyukai BASIC, maka teruslah mencoba merakit program dengan bahasa BASIC. Tapi saran Saya yaitu lebih diutamakan belajar dari bahasa pemrograman BASIC ataupun PASCAL. Apabila Anda mulai jenuh, Anda dapat mempelajari Bahasa lainnya seperti C/C++, Java, Pascal, PHP, JSP, ASP, JavaScript dan lainnya. Anda tidak harus menghafal seluruh sintax dari suatu bahasa pemrograman, yang diperlukan cukup beberapa keyword. Tidak mungkin kan Anda hafal seluruh keyword yang fungsinya dan jumlahnya puluhan bahkan ratusan.

ELECTRICAL WORK SHOP

15

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI ELEKTRONIKA DAN KONTROL

CHAPTER 2 ALGORITMA DAN DASAR PEMROGRAMAN


A. PENGENALAN
Komputer digunakan sebagai alat bantu dalam menyelesaikan suatu persoalan sehari-hari, akan tetapi persoalan tidak dapat disodorkan begitu saja ke komputer, dan memberikan jawaban. Penyelesaian masalah membutuhkan metode dan strategi pemecahan masalah yang harus ditanamkan ke komputer oleh manusia dalam bentuk program. Kode kode program tersebut dapat ditulis dalam berbagai bahasa pemrograman, tentunya terlebih dahulu kita harus menguasai algoritma dan dasardasar pemrograman komputer yang akan memnjadi pondasi bagi kita untuk menguasai bahasa pemrograman komputer.

B. ALGORITMA
Asal kata algoritma berasal dari Abu Jafar Muhammad Ibn Musa Al-Khowarizmi beliau adalah seorang ilmuwan Persia yang menulis kitab al jabr wal -muqabala sekitar tahun 825 M. Definisi dari algoritma itu sendiri adalah urutan langkah langkah logis untuk memecahakan suatu permasalahan.

ELECTRICAL WORK SHOP

16

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

Contoh algoritma : Algoritma menghitung luas lingkaran : 1. 2. 3. 4. Masukan Jari jari (r) Masukan konstanta Phi () L *r*r Tulis L

C. PSEUDOCODE
Pseudocode adalah kode atau tanda yang menyerupai (pseudo) atau merupakan penjelasan atau cara menyelesaikan suatu masalah. Pseudocode ditulis dengan bahasa sehari hari, berbeda dengan algoritma yang sudah mendekati struktur penulisan bahasa pemrograman. Contoh pseudocode: 1. 2. 3. 4. 5. Definisikan a adalah sebuah bilangan bulat Masukan sebuah bilangan (a) Jika a habis dibagi 2 Maka tulis a bilangan genap Jika tidak maka tulis a bilangan ganjil

Contoh algoritma : 1. 2. 3. 4. 5. Declare a as integer Input (a) If (a mod 2 = 0) Then write( a bilangan genap) Else write (a bilangan ganjil)

ELECTRICAL WORK SHOP

17

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI ELEKTRONIKA DAN KONTROL

D. FLOWCHART
Flowchart adalah gambaran dalam bentuk diagram alir dari algoritma-algoritma dalam suatu program, yang menyatakan arah alur program tersebut. Berikut adalah beberapa simbol yang digunakan dalam menggambar suatu flowchart : SIMBOL NAMA TERMINATOR GARIS ALIR (FLOW LINE) FUNGSI Permulaan/akhir program

Arah aliran program Proses

PREPARATION

inisialisasi/pemberian harga awal

PROSES INPUT/OUTPUT DATA PREDEFINED PROCESS (SUB PROGRAM)

Proses perhitungan/proses pengolahan data Proses input/output data, parameter, informasi Permulaan program/proses menjalankan sub program Perbandingan pernyataan, data yang penyeleksian sub

DECISION

memberikan pilihan untuk langkah selanjutnya Penghubung satu halaman bagian-bagian

ON

PAGE

CONNECTOR

flowchart yang berada pada

ELECTRICAL WORK SHOP

18

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

OFF

PAGE

Penghubung

bagian-bagian

CONNECTOR

flowchart yang berada pada halaman berbeda

Dari contoh algoritma di atas tentang menentukan apakah suatu bilangan adalah bilangan ganjil atau bilangan genap, flowchart dari program adalah sebagai berikut :
Start A

Input Bilangan

Apakah Sisa = 0

Hitung sisa bagi antara bilangan dengan 2

Cetak Genap

Cetak Ganjil

End A

E. JENIS JENIS BAHASA PEMROGRAMAN


Berdasarkan jenisnya, bahasa pemrograman dapat dibedakan menjadi beberapa jenis sebagai berikut : a. Bahasa tingkat rendah (low level language) Bahasa pemrograman yang berorientasi pada bahasa mesin. contoh : bahasa Assembler b. Bahasa tingkat menengah (middle level language) Bahasa pemrograman yang berorientasi pada aturan aturan gramatikal. Contoh : bahasa C

ELECTRICAL WORK SHOP

19

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI ELEKTRONIKA DAN KONTROL

Bahasa C termasuk bahasa tingkat menengah c. Bahasa tingkat tinggi (high level language) Bahasa pemrograman yang sudah berorientasi pada bahasa manusia. Contoh Bahasa BASIC, PASCAL d. Bahasa yang berorientasi objek (object oriented language) Contoh : Visual Basic,Delphi,SQL

F. LANGKAH LANGKAH DALAM PEMROGRAMAN KOMPUTER


Beberapa tahap yang dilakukan dalam pemrograman komputer sebagai berikut.

Mark Zuckerberg, salah satu programmer muda tersohor 1. Mendefiniskan masalah tentukan apa saja masalah yang akan kita pecahkan dengan menggunakan computer, bagaimana input dan outputnya.

ELECTRICAL WORK SHOP

20

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

2.

Menemukan solusi jika masalah yang akan kita cari solusinya itu terlalu kompleks maka permasalahan dapat kita pecah menjadi sub sub kecil sehingga menjadi lebih mudah untuk dicari solusinya.

3. 4.

Menentukan algoritma tentukanlah algoritma yang benar benar sesuai dan efisien untuk permasalahan tersebut. Menulis program pilihlah bahasa yang mudah dipelajari, mudah digunakan, dan lebih baik jika sudah dikuasai, memiliki tingkat kompatibilitas tinggi dengan perangkat keras dan platform lainnya.

5.

Menguji program setelah program selesai dibuat, silahkan diuji untuk memcari segala kemungkinan yang ada, termasuk error handling sehingga program yang kita buat benar benar handal dan layak untuk digunakan

6.

Menulis dokumentasi penulisan dokumen sangat penting sekali jika suatu saat kita mau melakukan perubahan pada kode program kita, maka ini akan memudahkan untuk mengingat lagi algoritma ato sintaks program yang kita buat.

7.

Merawat program program yang sudah kita buat perlu dirawat untuk mencegah munculnya suatu bug yang sebelumnya tidak terdeteksi. Atau user menginginkan fasilitas baru.

ELECTRICAL WORK SHOP

21

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI ELEKTRONIKA DAN KONTROL

CHAPTER 3 FIGHTING WORM

Ceritanya: Me VS Worm Dewasa ini banyak sekali kita temukan beragam jenis worm dengan berbagai macam jenis serangan. Mulai dari yang masih menggunakan Teknik FileSystemObject sampai yang menggunakan Fungsi API sampai yang sudah menggunakan teknologi rootkit. Kemampuan worm pun terus berkembang dan berkembang sehingga menuntut pengawasan dan tindakan preventif yang lebih oleh user. Setiap hari saja, paling tidak, ada sekitar satu worm/virus yang siap meluncur dan meninfeksi komputer kita. Mungkin ada yang bertanya, apa sih gunanya para jenius itu membuat worm yang sudah jelas-jelas akan merugikan orang lain, kenapa tidak mencari job yang lain saja, yang layak dengan kemampuan seperti itu. Sebetulnya banyak sekali motif yang melatarbelakangi 'mereka' untuk berbuat demikian.

ELECTRICAL WORK SHOP

22

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

Ada yang hanya ingin show off kemampuan mereka, ada yang menganggapnya sebagai luapan emosi (diputisin pacar :-p, red), ada juga karena perminta-an suatu perusahaan untuk menjatuhkan perusaha-an lain. Terlepas dari itu semua, kita tidak perlu memikirkan apa alasan mereka berbuat seperti itu. Hal yang mesti kita lakukan adalah meningkatkan pengawas-an kita dan proteksi terhadap komputer yang kita sayangi. Chapter ini hadir sebagai senjata untuk bertempur dengan worm nantinya. Pada bahasan ini akan diterangkan dua hal yang sangat esensial, yaitu : 1. Preventif adalah tindakan pencegahan agar kita bisa terhindar dari serangan worm sedini mungkin karena ada pepatah Lebih baik mencegah daripada mengobati. Pada bagian ini akan dijabarkan beberapa teknik memperkuat sistem operasi (XP khususnya) dari serangan worm. 2. Healing adalah tindakan pengobatan komputer yang telah terinfeksi worm agar bisa kembali bekerja seperti sediakala. 1. Preventif Kita mengetahui bahwa suatu worm memiliki kemampuan untuk bereproduksi dengan sangat cepat, teknik penyebarannya pun terus berkembang dan memiliki beragam variasi penyebarannya. Baiklah, mari kita bahas satu persatu konsep penyebaran worm. Sebenarnya konsep penyebarannya yang dipakai oleh worm pada umumnya sama, apalagi produk lokal ^^. Berikut teknik penyebaran worm yang sering digunakan : A. Social Engineering Social Engineering, teknik yang digunakan worm dengan memanfaatkan sifat asli manusia yaitu sifat ingin tau. Siapa sangka ini merupakan teknik favorit worm zaman sekarang. Mari kita ingat kembali worm brontok, yang memakai icon folder

ELECTRICAL WORK SHOP

23

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI ELEKTRONIKA DAN KONTROL

default Xp sebagai Icon nya. Kebanyakan user penasaran bila ada folder baru dalam suatu folder, benar ga? Dan tanpa kita sadari kita malah meng-klik worm yang menyamar jadi sebuah folder. Ada pula worm yang menggunakan kata2 menantang, seperti skandal sex.avi.exe. Nah, liat kata-kata hot seperti itu siapa yang gak tertarik bukanya, hehehe. Solusi cepat HOW TO : Icon Folder XP dapat diganti dengan mudah dengan menggunakan aplikasi TuneUp Utilities. Pilih TuneUp Styler. :

Ganti Icon Default Folder Windows Xp

Pilih System Elements yang ada di bagian icons, kemudian perhatikan tab2 yang ada dibagian kanan. Pilih tab Explorer, lalu seleksi icon folder (closed), lalu klik Replace Icon dan pilih file icon yang ada di computer kamu (ekstensinya filenya .ico). Lakukan hal yang sama pada icon Folder (open).
ELECTRICAL WORK SHOP

24

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

Blok semua worm yang ada di Flashdisk HOW TO : Prinsip memblok worm ini bukanlah cara yang paling efektif, karena kita sekaligus memblok semua aplikasi yang ada di flashdisk agar tidak berjalan di Komputer kesayangan kita, tapi bisa dibilang cara ini cukup jitu mencegah worm yang terklik secara tidak sengaja. Langkah pertama kita buka Group Policy dengan mengetik di Run, gpedit.msc. Kemudian akan tampak window seperti ini.

Klik kanan pada bagian Software Restriction Policies, pilih Create New Policies. Kemudian pilih Additonal Rules. Klik kanan ambil New Path Rule seperti tampak pada gambar.

ELECTRICAL WORK SHOP

25

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI ELEKTRONIKA DAN KONTROL

Nanti akan terdapat 2 field yang perlu Anda isi, yang pertama Path yang akan anda setting security levelnya, yang kedua adalah security level untuk path yang dimaksud. Contoh : Anda ingin memblock semua aplikasi termaskuk worm yang ada di flashdisk yang berada di path J:\ maka path diisi dengan : J:\*.exe Kemudian security level di set ke Disallowed. Biasakan lihat file dengan mode details

B. Using Autorun.Inf Setelah CD dimasukkan ke optical drive. Ternyata konsep tersebut juga diterapkan oleh worm dalam penyebarannya pada drive flashdisk. Jadi, ketika Flashdisk terhubung dengan PC, file autorun.inf langsung menambahkan informasi pada registry agar menambahkan command baru pada context menu drive bersangkutan dan command default ketika kita klik 2x drive flasdisk akan berubah menjadi command yang diingin worm, yaitu menjalankan dirinya. Oleh karena itu, biasakan untuk membuka flashdisk dari Window Explorer (bagian kiri). User yang tidak mengetahui hal tersebut biasanya tidak melakukan pengecekan dan langsung mengklik 2x drive flashdisk alhasil tanpa sada worm akan ter-execute dan mulailah proses penyebaran. Solusi cepat : Disable Autorun untuk semua drive HOW TO :

ELECTRICAL WORK SHOP

26

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

Buka Regedit dengan cara ketik regedit di Run. Kemudian jalan-jalan ke key berikut; HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion \policies\Explorer Kemudian klik kanan di windows sebelah kanan, pilih new DWORD Value. Rename namanya menjadi NoDriveTypeAutoRun, lalu klik2x, isi valuenya dengan ff. Yang perlu diingat, base nya dalam bentuk Hexadecimal, jika base dalam bentuk decimal, maka value diisi dengan 255 C. Spreading Time Worm yang sukses running di komputer korban akan memulai proses penyebaran. Pertama worm akan mengcopy dirinya ke Harddisk sebagai File Induk, lokasinya biasanya berada pada folder C:\WINDOWS atau C:\WINDOWS\SYSTEM32, namun tidak tertutup kemungkinan berada di folder lain untuk memusingkan worm hunter dalam mencari file induknya. File Induk inilah yang merupakan file worm yang mesti kita basmi terlebih dahulu bila dalam proses berburu worm (dibahas di BAB 4). Setelah menyalin file induk, worm akan melakukan self defence agar dirinya tidak mudah untuk dimatikan. Banyak sekali ragam teknik self defence yang bisa diterapkan oleh worm. diantaranya menggunakan nama file induk worm yang sama dengan file crucial Windows, seperti : smss.exe, winlogon.exe, userinit.exe, services.exe, lsass.exe, svchost.exe, dll. Mengapa worm memakai teknik ini?? Karena file crucial windows tersebut tidak bisa dimatikan di TaskManager, aplikasi dengan nama yang sama dengan file crucial windows juga tidak bisa dimatikan di TaskManager.

ELECTRICAL WORK SHOP

27

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI ELEKTRONIKA DAN KONTROL

Seperti yang terlihat pada gambar, apapun jenis aplikasinya, asalkan kita rename dengan nama-nama file crucial Windows tersebut tidak akan bisa diterminate dari task manager. o Menggunakan Watcher Methode, apa itu Wathcer Methode?? Metoda yang digunakan worm dengan membuat 2 aplikasi worm saling mengawasi satu sama lain, jadi worm 1 akan mengawasi keberadaan worm 2, apabila worm 2 tidak eksis, maka worm 1 akan mengcopy dirinya dimana worm 2 berada dan langsung mengeksekusinya, begitu juga sebaliknya. o Menyembunyikan diri dari Taskmanager, ada worm yang benar2 menyembunyikan dirinya dari task manager, jadi worm hunter akan kesulitan mematikan prosessnya, ada juga worm yang menyamar menjadi proses lain, misalnya proses worm A terlihat sebagai proses explorer.exe, padahal itu merupakan proses worm. o Mematikan proses yang dianggap berbahaya, biasanya dengan menggunakan teknik Hooking Window Caption, misal bila terdapat window yang mengandung kata-kata Anti Virus, Registry, dan lain sebagainya, maka Worm akan mematikan proses tersebut atau meminimize nya. Solusi cepat : Blok worm yang memakai nama file2 crucial windows berdasarkan pathnya. Contoh pathnya : C:\WINDOWS\lsass.exe HOW TO : Buka kembali Group Policy dengan mengetik gpedit.msc di Run. Lalu buka bagian system yang berada dibawah User Configuration/Admistrative Templates (perhatikan gambar)

ELECTRICAL WORK SHOP

28

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

Klik 2x pada bagian Dont run specified Windows Applications. Pilih Opsi Enabled, sehingga akan muncul tombol Show. Klik tombol tersebut, lalu klik tombol Add. Masukkan lokasi file yang kita larang untuk berjalan di computer kita. Misal : C:\WINDOWS\lsass.exe Mengapa kita melarang file tersebut berjalan?? Karena file asli lsass.exe berada di folder C:\WINDOWS\system32\lsass.exe, worm mencoba membuat aplikasinya seakan2 adalah program bawaan windows, selain itu lsass.exe tidak bisa dimatikan di task manager karena merupakan file crucial windows. Masukkan juga file2 worm yang bernama tetap yang pernah kamu temui seperti; boot.exe (Alman), new folder.exe (brontok). Lakukan dengan cara yang sama seperti sebelumnya. Gunakan TaskManager selain punya Windows. Gunakan Aplikasi Process Manager yang bisa menampilkan informasi lebih lengkap dalam melihat prosess yang berjalan di windows. D. Registry Manipulation Inilah langkah/bagian inti dari sebuah worm, kemampuannya memanipulasi registry yang nantinya berguna untuk self defence ataupun cuma sekedar show off. Berikut informasi Registry yang menjadi langganan manipulasi suatu worm. Folder Options
ELECTRICAL WORK SHOP

29

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI ELEKTRONIKA DAN KONTROL

Folder Options adalah salah satu option pada Windows Explorer yang sangat esensial. Di dalamnya terdapat banyak pengaturan penting, di antaranya Pengaturan Show/Hidden Files, ShowSuperHidden, HideFileEkstension, dan masih banyak lagi. Biasanya worm akan menghilangkan Folder Options ini agar Worm Hunter tidak bisa melihat aplikasi worm yang biasanya terhidden di Harddisk. Key Registry : HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/WINDOWS/Current Version/Policies/Explorer/NoFolderOptions Tipe Value Hidden Inilah Registry Value yang menjadi langganan tetap worm, worm akan menset nilai opsi ini pada registry agar user tidak dapat melihat file yang beratribut hidden. Tujuannya semata-mata untuk menyembunyikan file induk yang beratribut hidden agar tidak mudah untuk ditemukan. Key Registry : HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/WINDOWS/Current Version/Advanced/Hidden Tipe Value : REG_DWORD : 1 (Show Hidden Files) 2 (Dont Show Hidden Files) Hide File Ekstension Analisa Ekstensi merupakan cara yang sangat mudah dan simpel dalam mengidentifikasi worm lebih dini. Kita hanya tinggal melihat ekstensi file yang kita curigai sebagai worm, lalu lihat icon nya. Apakah bersesuaian antara icon : REG_DWORD : 1 (set ke 0 untuk memunculkan Folder Options)

ELECTRICAL WORK SHOP

30

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

dengan tipe filenya. Nah, bila ekstensi ini disembunyikan, tentu kita tidak bisa menentukannya dengan cepat. Key Registry : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Expl orer\Advanced\ HideFileExt Tipe : REG_DWORD 1 (Hide Extension Files) Solusi cepat : Buat ekstensi file executable seperti : exe, pif, scr agar selalu menunjukkan ekstensinya. Super Hidden SuperHidden ini merupakan opsi apakah file dengan atribut system + hidden ditampilkan atau tidak. Worm yang tidak ingin diketahui keberadaanya, akan men-set atributnya menjadi System + Hidden dan men-set opsi SuperHidden agar tidak menampilkan file dengan Atribut System + Hidden. Key Registry : Value : 0 (Show Extension Files)

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explor er\Advanced\ ShowSuperHidden Tipe Value : REG_DWORD : 1 (Show File with Attribut System + Hidden) 0 (Dont Show the Files Attribut System + Hidden) Disable Task Manager Worm melakukan Disable pada task manager sebagai self defence sehingga worm hunter tidak dapat mematikan proses worm dari Task Managernya Windows.

ELECTRICAL WORK SHOP

31

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI ELEKTRONIKA DAN KONTROL

Key Registry : HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/WINDOWS/Current Version/Policies/System/DisableTaskMgr Tipe Value : REG_DWORD : 1 (set ke 0 untuk memunculkan TaskManager)

With Pic : Pertanda komputer pernah/sedang dihinggapi worm. Autostart Pada umumnya Worm menset dirinya agar Autostart setiap Windows booting. Ada 2 tempat di Registry dimana Worm bisa meletakkan Autostartnya yaitu di HKEY_CURRENT_USER dan HKEY_LOCAL_MACHINE. Perbedaannya adalah pada HKEY_CURRENT_USER, aplikasi yang dibuat autostart hanya akan berjalan pada account yang aktif saat komputer terinfeksi, jadi bila worm menanam key nya pada Akun "Ardall", Lain maka worm tidak bila akan Autostart pada Akun pada "Administrator". ada di WINDOWS. Key di HKEY_CURRENT_USER : HKEY_CURRENT_USER/SOFTWARE/MICROSOFT/WINDOWS/Current Version/Run Tipe Value : REG_SZ : Direktori Worm yang akan dibuat Autostart halnya Autostart ditanam

HKEY_LOCAL_MACHINE, worm akan Autostart pada setiap UserAccount yang

Key di HKEY_LOCAL_MACHINE : HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/WINDOWS/Current Version/Run Tipe Value : REG_SZ : Direktori Worm yang akan dibuat Autostart

ELECTRICAL WORK SHOP

32

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

Meskipun worm sudah dibuat autostart, worm tidak akan jalan pada safe mode. Oleh karena itu, safe mode cukup ampuh untuk mematikan proses induk worm, masuk ke regedit dan hapus Autostartnya di registry. Namun, masih ada 1 tempat lagi diregistry dimana worm bisa autostart bahkan dalam safe mode!!! Yaitu merubah informasi userinit yang default ke lokasi file induk berada. Key Registry : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit Tipe : REG_SZ Value : C:\WINDOWS\system32\userinit.exe, Value di atas merupakan Default Valuenya, worm biasanya mengganti dengan lokasi dimana file induknya berada. Selain menggunakan autostart di registry, worm juga bisa autostart dengan mencopy dirinya di folder startup. C:\Document and Settings\nama_user\Program\Startup Note : Nama user adalah nama yang digunakan ketika login, kalau tidak tau, klik tombol start lalu liat ke bagian paling atasnya, di sana tertulis nama user yang sedang login. Untuk lebih mudah meng-audit program-program yang autostart, gunakan software Startup Manager. Namun, penulis menemukan teknik baru dimana worm tidak perlu menanamkan autorunnya di registry ataupun menyalin dirinya di folder startup. Tidak tertutup kemungkinan kedepannya worm akan menggunakan teknik ini, yaitu autorun dengan bantuan Adobe Reader. Adobe Reader merupakan software yang digunakan untuk membaca file-file PDF. Rata-rata user menggunakan Software ini untuk membuka file PDFnya. Kita asumsikan di komputer kita telah terinstall Adobe Reader. Taukah Anda? Setiap kita meletakkan cursor kita di atas file PDF, maka sebuah program tanpa
ELECTRICAL WORK SHOP

33

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI ELEKTRONIKA DAN KONTROL

kita sadari akan berjalan, yaitu AcroReaderInfo.exe. Kita bisa melihat dengan jelas di Task Manager, telah bertambah aplikasi yang berjalan sesaat setelah kita meletakkan cursor di atas sebuah file PDF. Nah, iseng-iseng... Penulis menimpa file aslinya yang terletak difolder : C:\Program Files\Adobe\Reader\AcroReaderInfo.exe Dengan aplikasi lain, penulis meletakkan notepad.exe di folder tersebut, tentunya dengan nama yang sama setelah file AcroReaderInfo yang aslinya di rename. Kemudian kembali meletakkan cursor di atas file PDF tanpa mengkliknya. Alhasil Notepad berjalan dengan sendirinya. Sekarang sudah paham kan? Apa jadinya jika file tersebut direplace oleh file worm dan dibuat dengan atrribut System + ReadOnly + Hidden. Meski teknik ini belum dipakai, ada baiknya kita menghindarinya sedini mungkin. Solusi cepat :

Hapus file AcroReaderInfo.exe, lalu blok.


NoRun Run merupakan Aplikasi yang cukup penting di Windows, dengan Run kita bisa memanggil suatu aplikasi dengan cepat tanpa harus browsing ke folder dimana aplikasi itu berada. Misal kita ingin memanggil local group policy, kita cukup mengetik di run : gpedit.msc, kita tidak perlu membuka control panel dan bla..bla.. untuk menampilkan LocalGroup Policy. Nah, worm tidak ingin kita untuk melakukan sedikitpun aksi untuk mengganggu eksistensi dirinya, oleh karena itu ia men-disable opsi ini. Key Registry s\System\NoRun
ELECTRICAL WORK SHOP

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policie

34

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

Tipe Value

: REG_DWORD : 1 (disabled Run) 0 (enable Run)

DisableCMD Command Prompt merupakan aplikasi dengan tampilan DOS yang powerful. Di CommandPrompt kita bisa melakukan banyak operasi sama halnya dengan tampilan GUI nya WINDOWS. Kita bisa melakukan perubahan atribut dengan mudah, mendelete suatu file, mematikan suatu proses, dan masih banyak lagi. Singkat kata, CommandPrompt merupakan salah satu senjata memerangi Worm yang diberikan oleh WINDOWS. Apa jadinya jika CommandPrompt di disable oleh Worm. Key Registry :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\polic ies\WinOldApp\DisabledCMD Tipe Value : REG_DWORD : 1 (disabled ) 0 (enabled) NoDesktop Apabila key ini dimanipulasi, benar-benar bikin kesal. Bagaimana tidak?? Seluruh icon di desktop bisa ilang, dan tidak akan ada aktivitas yang bisa dilakukan di desktop. Baik itu membuat shortcut di desktop, ataupun klik kanan di desktop. Key Registry :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\polic ies\Explorer\ NoDesktop Tipe : REG_DWORD

ELECTRICAL WORK SHOP

35

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI ELEKTRONIKA DAN KONTROL

Value

: 1 (disabled) 0 (enabled)

e. Payload Nah, setelah rutin di atas telah complete tibalah dibagian Payload. Kebanyakan vyxer (virus writer) menganggap payload ini adalah seni. Payload artinya worm akan menerapkan system trigger/pemicu dalam melakukan aksi selanjutnya. Misalnya, sebuah worm menggunakan trigger berdasarkan waktu, yang apabila sekarang tanggal 19 Agustus maka Harddisk akan diformat. Contoh lain, trigger berdasarkan eksistensi suatu file, folder atau drive, misal bila ada flashdisk yang terhubung ke PC, worm akan menyalin dirinya ke Flashdisk tersebut. Trigger tersebut akan selalu dijalankan dan akan dimasukkan ke dalam suatu rutin wajib. Proses inilah yang memakan banyak resource komputer dan membuat komputer terasa lambat. Nah, setelah kita mengetahui bagaimana konsep penyebaran suatu worm, pastinya sekarang kita telah dapat menghindari serangan worm sedini mungkin, dan ternyata gak sesusah yang kita bayangkan. Lalu apa hubungannya dengan Programming????? Banyak sekali hubungannya, di sinilah akan tampak bahwa Program akan memudahkan kita untuk melakukan settingan-settingan tersebut hanya dengan beberapa kali klik. 2. Healing Meskipun ada pepatah yang berbunyi Lebih baik mencegah daripada mengobati, adakalanya kita harus melakukan tindakan pengobatan ketika kita lalai dalam

ELECTRICAL WORK SHOP

36

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

melakukan pencegahan awal. Bagian ini dibundel dalam bentuk Tanya-Jawab yang cukup singkat karena proses Healing tidak segampang Preventif, karena dalam proses ini membutuhkan teknik yang beragam sesuai dengan dampak yang ditimbulkan masing-masing worm/virus pada komputer kita. Q for Question, A for Answer : Komputer gw udah bersih dari virus, tapi Folder Optionnya ilang??? GImana tuh?? : Ini gw kasi cara cepat manggil Folder Option... Ketik di Run.. rundll32.exe shell32.dll,Options_RunDLL 0 : Folder Optionnya udah keluar, tapi waktu gw ilangin cek opsi "HIde Protected System Files (recommanded)" supaya file dengan atrribut hidden + system muncul, kok gak pengaruh, malah ceklist nya kembali, kenapa tu? : Kita bahas kemungkinan kedua, buka regedit, lalu browse key ini : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ Explorer\Advanced\Folder\SuperHidden Nah, perhatikan kedua value di samping lengkap dengan nilai standarnya: CheckedValue artinya nilai yang mewakili jika kita men-ceklist "HIde Protected System Files (recommanded)", jika diceklist berarti nilainya 0 dan file akan terhidden.
CheckedValue DefaultValue 0 0

UncheckedValue 1

DefaultValue artinya nilai yang mewakili jika kita klik restore default pada folder option. Berarti file akan terhidden. UncheckedValue artinya nilai yang mewakili jika kita men-uncecklist "HIde Protected System Files (recommanded)", jika di-uncecklist berarti nilainya menjadi 1 dan file akan terlihat. Dapat kita simpulkan nilai 0 = hidden, dan 1 = muncul. Nah, biasanya virus akan merubah opsi UncheckedValue menjadi 0, jadi setiap kita menELECTRICAL WORK SHOP

37

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI ELEKTRONIKA DAN KONTROL

unchecklist "HIde Protected System Files (recommanded)" nilainya akan menjadi 0 dan Checklist akan selalu tampak pada bagian tsbt di folder option, otomatis file yang terhidden tidak akan muncul. : Oiya,, Regedit gw belum muncul ne,, katanya DisableRegistryEditor, gimana tu? : Gunakan Alternatif Regedit seperti TuneUp Utilites, disitu ada Registry Editornya, Gunakan tool tersebut, lalu pilih fasilitas search nya, search "DisableRegistryEditor" (Disable apa Disabled ya?? lupa gw). Setelah ketemu, rubah nilainya menjadi 0. : Sudah... Tidak muncul lagi Tulisan disabled itu. Tapi setelah terbuka, kok yang kebuka Notepad dengan tulisan aneh2... : Gunakan lagi TuneUpUtilites tadi, di registry editornya, search string "debugger". Teliti keynya, apabila Keynya bernama regedit.exe, berarti disana dia infonya, hapus string value "debugger" Tersebut. Cari string debugger lain, biasanya msconfig.exe juga kena, hapus juga string "debugger" tersebut : Oke, Regedit gw udah kembali, tapi masih ada hal yang aneh2, ketika gw klik kanan Semua Drive di komputer gw, ada tulisan hitam cetak tebal, gak bisa dibaca, kadang tulisannya Auto. Gimana cara mengembalikannya seperti semula?? : Hmm.. kemungkinan lo kena Alman, tadi kita telah memunculkan file yang terhidden, sekarang buka masing2 drive, liat jika ada file autorun.inf, nah perhatikan kata2nya... ambil salah satu string dari file autorun.inf, gw biasanya ambil string nama virus yang bersangkutan, misalnya boot.exe, lalu buka regedit. Browse key berikut : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Expl orer\MountPoints2
ELECTRICAL WORK SHOP

38

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

Search dengan kata kunci tadi, setelah ketemu, hapus keynya (yang sebelah kiri, yang gabungan angka dan huruf itu loh, kayak CLSID). Search terus sampai kata tersebut tidak ditemukan lagi.. Oya, JANGAN mencek opsi "Match whole sting Only". : Btw, Task Manager gw rupanya belum berfungsi.. hiks.. : Jangan nangis gitu, Bro. Browse key berikut : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Poli cies\System Nah, perhatikan semua DwordValue yang dimulai dengan kata-kata "No", set semua nilainya menjadi "0", disana juga ada Value "DisableTaskMgr", set nilainya menjadi 0.

ELECTRICAL WORK SHOP

39

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI ELEKTRONIKA DAN KONTROL

TIPS DAN TRIK FIGHTING WORM


Tips ini ditulis dengan logika dan akal yang sehat, sehingga sangat mudah dipahami dan diimplementasikan. 1. Janganlah takut dengan namanya Worm, secara dia gak makan orang. 2. Lakukan costumasi Windows anda seperti yang tertulis di modul ini 3. Belajarlah membasmi worm seorang diri, yakinkan diri bahwa selalu ada jalan. 4. Cara yang lebih gampang gunakan linux, anda terbebas dari virus/worm

ELECTRICAL WORK SHOP

40

MODUL PELATIHAN ELECTRICAL WORKSHOP HMTE FT-UNAND DIVISI KOMPUTER BIDANG PEMROGRAMAN

Daftar Pustaka
Sumber : http://ndoware.com/sejarahpemrogramankomputer.html http://chipset-x.blogspot.com/2009/06/3-kiat-menjadi-programmer-handal.html http://dedy-richman.blogspot.com/2010/05/daftar-gaji-pns-profesional.html http://www.soloaja.com/v2/forum/64-success-story--kisah-sukses/6479-daftar-gajiprogrammer-google.html http://www.careeradvantage.org/university_of_phoenix_computer_programmers_job_o utlook.html http://id.wikipedia.org/wiki/Bill_Gates http://id.wikipedia.org/wiki/Andrew_Darwis modul bbmk neotelemetri 2010 modul bbmk neotelemetri 2009 modul bbmk neotelemetri 2008

ELECTRICAL WORK SHOP

41