ok

This is default featured post 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured post 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured post 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured post 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured post 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

24/01/10

BackTrack 4 Auto Start Up


                                                  
Halo para pengguna BACTRACK.BACTRACK 4 final dah di release.
Nah sekarang kita akan mengulas start up BACTRACK 4,
kita aka bikin start up otomatis seperti di windows.
ok kita mulai aj adari
1. auto startx (telinit 5)
root@bt:~# apt-get install getty
root@bt:~# nano /etc/event.d/tty
edit tambahkan baris
exec /sbin/rungetty tty1 --autologin root
terus buat file baru .bash_profile di /root/
1 root@bt:~# nano /root/.bash_profile
lalu tambahkan :startx terus save nano.
2. auto start komputer
root@bt:~# ln -s /usr/bin/fusion-icon /root/.kde3/Autostart/
3. auto start Yakuake
root@bt:~# ln -s /opt/kde3/bin/yakuake /root/.kde3/Autostart/
4. generate mac address secara random automatis saat start up
tambahkan command:
macchanger -r adapter di .bash_profile :)

Jadi gampangkan kita tinggal tentukan aplikasi apa yang akan jalan saat start up dengan cara (contoh);
root@bt:~# which yakuake
/opt/kde3/bin/yakuake
tinggal pake command ln -s
root@bt:~# ln -s /opt/kde3/bin/yakuake /root/.kde3/Autostart/
dan semua aplikasi bisa di jalankan secara otomatis di .bash_profile.
hehheh dah dulu ya,kapan-kapan disambung lagi.Terimaksih

12/01/10

Bitlocker on Windows 7

Salah satu fitur terbaru pada Windows 7 yaitu Bitlocker To Go, BitLocker To Go adalah fitur baru untuk meng-encrypt USB Staorage, di versi Bitlocker yang sebelumnya bitlocker hanya bisa untuk meng-encrypt drive-drive lokal saja. Dengan adanya Bitlocker To Go kita dapat melindungi data kita yang ada USB Storage dari pencurian data, selain itu juga dapat melindungi USB Storage dari virus, karena data di encrypt dan untuk melakukan write harus melakukan login. Selain itu kita juga bisa menseting USB Storage hanya bisa untuk mode Read atau Read & Write. Berikut langkah untuk mengakatifkan Bitlocker To Go, ketikan bit pada search kemudian pilih Manage Bitlocker
bit1 bit2
Kemudian akan muncul Bitlocker manager, sebelumnya jgn lupa untuk menancapkan USB storage agar bisa langsung di On-kan, pilih Turn On Bitlocker
bit3 bit4
Muncul halaman password, di situ di tanyakan apakah untuk melakukan Unlock dengan menggunakan password atau tanpa password, Jika iya pilih User a password to Unlock drive kemudian masukan passwordnya kemudian Next.
bit5 bit6
Selanjutnya muncul halaman untuk menyimpan Recovery Key, fungsi dari Recovery Key sendiri yaitu untuk meng-unlock USB Storage ketika lupa password, sebenarnya untuk Recovery Key kita tdak wajib buat tapi untuk keamanan kenyaman di sarankan untuk menyimpan Recovery Key.
bit7 bit8
Klik Next dan selanjutnya akan muncul informasi dari setting2 yg telah di lakukan di depan, langsung klik Start Encrypting.
bit9 bit10
Oke, proses Encryption telas selesai, untuk mengeceknya kita bisa langsung mencabut USB Storage dan menancapkanya kembali dan akan muncul halaman untuk memasukan password.

test1
di copas dari andik susilo blog on mugi

Remote SSH via HP

11/01/10

Control Your Machine With SMS


Pada artikel kali ini saya akan membahas tentang cara mengendalikan komputer dengan menggunakan sms. Untuk melakukan hal tersebut kita membutuhkan sebuah software komputer bernama Gammu dan development tolls yang akan kita gunakan adalah Microsoft Visual Basic. 6.0. Untuk informasi lebih lengkap mengenai gammu dapat dilihat pada link berikut http://www.gammu.org/wiki/index.php
Installing Gammu
Bagi teman-teman yang belum tau apa itu Gammu, saya akan memberikan sedikit gambaran tentang Gammu. Gammu adalah sebuah software yang berguna untuk mengambil sms yang terdapat pada inbox handphone kita dan menyimpannya ke dalam database. Database yang digunakan adalah MySQL. (Untuk saat ini telah banyak database yang disuuport oleh Gammu selain MySQL, untuk info lebih lanjut silahkan kunjungi website resminya).  Pada artikel kali ini saya menggunakan Gammu versi lama yaitu versi 1.09.00.
Sebelum kita menginstall Gamu pastikan database MySQL telah terinstall di mesin yang akan digunakan, buat sebuah database dengan nama “smsd” dan kemudian dump file berikut kedalam database MySQL. Yang perlu diperhatikan saat mengintall Gammu adalah dua file konfigurasinya yaitu “gammurc” dan “smsdrc”. Pada file gammurc yang harus kita perhatikan adalah bagian port dan connection. Isi nilai port dengan port yang kita gunakan untuk melakukan koneksi handphone dengan mesin yang digunakan. Untuk connection sesuaikan dengan koneksi yang kita gunakan. Pada percobaan ini saya menggunakan Sony Ericsson W.660i dengan port Com6 dan jenis koneksinya adalah “at”. Untuk mengetahui jenis koneksi yang anda gunakan silahkan klik link berikut http://wammu.eu/phones/ cari jenis handphone yang digunakan dan lihat koneksi yang digunakan.
Setelah port dan jenis koneksi telah kita dapatkan, maka sekarang kita test apakah konfigurasi yang telah kita masukan sudah benar atau belum. Untuk mengetestnya buka command prompt dan masuk ke direktori dimana Gammu kita simpan, dan kemudian ketikan perintah berikut. “gammu –identify” Apabila konfigurasi yang telah kita masukan telah sesuai maka akan tampil imei dari handphone yang kita gunakan.
Gammu --Identify
Setelah handphone kita berhasil di kenali oleh gammu, langkah selanjutnya adalah memasukan konfigurasi untuk file “smsdrc”. Perhatikan pada bagian  user, password, pc, dan database. Isi user dengan user yang digunakan untuk login ke database MySQL, isi password dengan password yang digunakan untuk login ke database, isi pc dengan alamat komputer (localhost) dan isi database dengan nama database yang akan kita gunakan, kemudian simpan file tersebut. Lalu saat nya kita melakukan test untuk mengetahui apakah gammu sudah berhasil melakukan koneksi dengan database. Perintah yang kita gunnakan adalah “gammu –smsd MYSQL smsdrc”. Apabila berhasil akan tampil seperti berikut.
gammu --smsd MYSQL smsdrc
Kemudian kita cek ke table Inbox pada database apakah sms-sms yang ada di handphone kita sudah masuk kedalam database, apabila sudah masuk maka pengisntallan telah sukses dilakukan, dan kita bisa ke tahap development untuk membuat sebuah program yang dapat mengedalikan komputer dengan memanfaatkan data-data sms yang telah di masukan oleh gammu kedalam database.
Development
Untuk tahap development ini kita mengguanakan Visual Basic. 6.0. Pada intinya cara kerja program ini adalah membaca sms terakhir yang masuk, dan menterjemahkan sms tersebut untuk menentukan langkah apa yang akan dilakukan si program. Kita juga membutuhkan MySQL Connector untuk melakukan koneksi dari Visual Basic ke MySQL.
YaDoY SMS Control
Berikut sedikit potongan kode program nya. Mengapa saya hanya berikan potongan kode nya saja? Karna tidak mungkin saya paste disini semua, kalo saya paste semua yang ada penuh dengan code aja nanti isi artikel nya. Pada bagian terakhir saya akan memberikan link untuk mendownload full soruce code nya.
Private Sub TimerSMS_Timer()
On Error GoTo errHDL
Dim sSQL As String
Dim rst As RecordSet
Dim sLastID As String
Dim sCommand As String
Dim sID As String
Dim LRet As Long
ucFirefoxWait.Visible = True
ucFirefoxWait.PlayWait
sLastID = getLastID
Set rst = New RecordSet
sSQL = “SELECT * FROM INBOX WHERE ID =’” & sLastID & “‘ AND PROCESSED=’FALSE’ LIMIT 0,1;”
Set rst = clsData.ExecuteQuery(sSQL)
If rst.RecordCount <= 0 Then Exit Sub
If Not rst.BOF Or Not rst.EOF Then
sCommand = IIf(IsNull(rst!TextDecoded), “”, rst!TextDecoded)
sID = rst!ID
Select Case UCase(sCommand)
Case “VER”
ReplyMessage “VER”, Trim(rst!SenderNumber)
Case “CHECKINBOX”
ReplyMessage “CHECKINBOX”, Trim(rst!SenderNumber)
Case “ABOUT”
ReplyMessage “ABOUT”, Trim(rst!SenderNumber)
Case “TUTUPCDROM”
LRet = mciSendString(“set CDAudio door closed”, returnstring, 127, 0)
Case “BUKACDROM”
LRet = mciSendString(“set CDAudio door open”, returnstring, 127, 0)
Case “HELP”
ReplyMessage “HELP”, Trim(rst!SenderNumber)
Case “TURNOFF”
If IsWinNT Then
ShutdownNT True
Else
Shutdown
End If
End Select
sSQL = “UPDATE INBOX SET PROCESSED=’TRUE’ WHERE ID=’” & sID & “‘ AND PROCESSED=’FALSE’;”
clsData.ExecuteQuery (sSQL)
End If
ucFirefoxWait.StopWait
ucFirefoxWait.Visible = False
FillInbox
FillSentItems
Exit Sub
errHDL:
MsgBox “Application Error On : ” & Err.Number & “-” & Err.Description, vbInformation + vbOKOnly
End
End Sub
Private Sub ReplyMessage(ByVal sCommand As String, ByVal SendTo As String)
On Error GoTo errHDL
Dim sSQL As String
Dim sInbox As String
Dim sAbout As String
Dim sHelp As String
sHelp = “VER=VERSION-CHECKINBOX=SUMINBOX-ABOUT=ABOUTAPP-HELP=HELP-TUTUPCDROM-BUKACDROM-TURNOFF-OFFSYSTEM”
sAbout = “YaDoY SMS Control is simple implementation to control your machine with SMS, Using Gammu SMS Service.”
Select Case sCommand
Case “VER”
sSQL = “INSERT INTO OUTBOX(DESTINATIONNUMBER, CODING, TEXTDECODED) VALUES (‘” & _
Trim(SendTo) & “‘,’Default_No_Compression’,'YaDoY SMS Control v.1.2′);”
clsData.ExecuteQuery (sSQL)
Case “CHECKINBOX”
sInbox = getInboxCount
sSQL = “INSERT INTO OUTBOX(DESTINATIONNUMBER, CODING, TEXTDECODED) VALUES (‘” & _
Trim(SendTo) & “‘,’Default_No_Compression’,'Total Message on Inbox is : ” & sInbox & “‘);”
clsData.ExecuteQuery (sSQL)
Case “ABOUT”
sSQL = “INSERT INTO OUTBOX(DESTINATIONNUMBER, CODING, TEXTDECODED) VALUES (‘” & _
Trim(SendTo) & “‘,’Default_No_Compression’,'” & sAbout & “‘);”
clsData.ExecuteQuery (sSQL)
Case “HELP”
sSQL = “INSERT INTO OUTBOX(DESTINATIONNUMBER, CODING, TEXTDECODED) VALUES (‘” & _
Trim(SendTo) & “‘,’Default_No_Compression’,'” & sHelp & “‘);”
clsData.ExecuteQuery (sSQL)
End Select
FillInbox
FillSentItems
Exit Sub
errHDL:
MsgBox “Application Error On ReplyMessage : ” & Err.Number & “-” & Err.Description, vbInformation + vbOKOnly
End
End Sub
Nah, dilihat dari kode tersebut diatas sebuah timer akan terus mengecek sms terakhir kedatabase, apabila ada kemudian program tersebut akan membaca isi dari sms tersebut, apabila isi dari sms tersebut sesuai dengan perintah yang ditentukan maka si program akan memproses langkah selanjutnya. Dalam source code yang saya berikan nanti, program tersebut hanya baru bisa memproses bebrapa perintah antara lain ver yang digunakan untuk mengetahui versi program, check inbox untuk mengetahui jumlah sms yang terdapat dalam table inbox,  about untuk mengetahui tentang program, tutupcdrom untuk menutup cd rom, bukacdrom perintah untuk membuka cd rom, turnoff untuk mematikan komputer. Teman-teman dapat menambahkan perintah-perintah lain sesuai dengan yang dikehendaki.
Berikut link download nya
YaDoYSMSSender : http://www.indowebster.com/YaDoYSMSControl.html
Gammu v.1.09.00 : http://www.indowebster.com/Gammu109.html
Terimakasih buat kak yadoy yang sudah mengijikan saya mengcopy paste
artikel ini.
sukses selalu buat kaka moga ilmunya barokah  amiien .

31/12/09

Tutorial instal damnsmallinux

 Kembali dengan bocah dudul kali ini kita akan mencoba menginstal damnsmallinux
buat pembelajaran.ok lanjut

1.Burn hasil Download-an kamu ke CD(dalam bentuk iso )
2.Masukan CD ke Komputer (Sebelum kamu masukin CD ke komputer, seting BIOS agar booting lewat      CD).
3.Setelah proses booting, maka akan muncul tampilan live CD, ketik install.
4.berikutnya adalah mempartisi hard disk. Pilih menu no 12 pada layar monitor dan tekan enter
mainan partisi hard disk di linux, hampir sama kayak mainan partisi hard disk di windows).
5.Setelah hard disk dipartisi pilih option nomor 3 ( Install to Hard drive).
6.Ketik hda1 saat muncul tulisan “enter the target of partition”.
7.Selanjutnya akan muncul tawaran apakah PC akan digunakan untuk multi user atau untuk ribadi,
ketik Y bila PC memang digunakan untuk rame2 dan N bila sebaliknya.
8.Ketika muncul tulisan “Use jurnalized ext3 filesystem “ Ketik N
Continue?? ketik Y.
9.Tunggu sampai muncul tulisan ” Proceed to install bootloader “ ketik Y
10.Lalu kamu akan ditawari untuk menggunakan grub atau lilo active partition, aku saranin pake
    Grub, masalahnya aku nyoba install pake lilo sering gagal .
    Selesai dech!!! (CD akan keluar dengan sendirinya, dan me-restart komputer).
  Isi password untuk root dan user (pass tsb digunakan untuk menjalankan root dan login)
  user namenya DSL passwordnya.

  begitulah kira-kira 
  hehehheh .sekian terimakasih 



30/12/09

belajar c programing part 3 (DISK FILE I/O)

DISK FILE I/O

[LATIHAN 1]
Membaca file TEXT berisi tanggal lahir karyawan, dan

Menghitung Jumlah Karyawan berdasarkan Umur
#include “stdio.h”
void main()
{
FILE *tgldb;
tgldb=fopen(”tgldb.txt”,”r”) ;
if(tgldb==NULL)printf(”file tidak dapat dibuka”);
int i,a,b,x[9],year,a51=0,a44s51=0,a36s43=0,a28s35=0,b28=0;
while(!feof(tgldb))
{
for(i=0;i<9;i++)
x[i]=fgetc(tgldb);
a=(x[6]-48)*10;                             // ANGKA ascii char – 48 = integer ANGKA
b=x[7]-48;
year=a+b;
if(109-year>52)a51++;
if(109-year>=44 && 109-year<=51)a44s51++;
if(109-year>=36 && 109-year<=43)a36s43++;
if(109-year>=28 && 109-year<=35)a28s35++;
if(109-year<=28)b28++;
}
printf(”Dalam perusahaan tersebut terdapat karyawan : \n”);
printf(”yang berusia diatas 51 tahun adalah %d orang\n”,a51);
printf(”yang berusia antara 44 – 51 tahun adalah %d orang\n”,a44s51);
printf(”yang berusia antara 36 – 43 tahun adalah %d orang\n”,a36s43);
printf(”yang berusia antara 28 – 35 tahun adalah %d orang\n”,a28s35);
printf(”yang berusia dibawah 28 tahun adalah %d orang\n”,b28);
fclose(tgldb);
getchar();
}








[LATIHAN 2]
Menulis C3 Files dengan isi data MHS








[LATIHAN 3]
Membaca C3 Files dengan isi data MHS serta menampilkan di layar










[LATIHAN 4]
Menambahkan 5 record MHS pada C3 Files






[LATIHAN 5]
REWIND and FSEEK
rewind digunakan untuk mereset posisi pointer ke posisi awal file yang sedang di buka dengan perintah fopen()
Syntak :    void rewind(FILE *stream);
fseek digunakan untuk membaca data dari sebuah file yang sedang di buka dengan perintah fopen() secara random
syntak : int fseek( FILE *stream, long offset, int origin );




[LATIHAN 6]
FTELL dan Size OF Files
ftell digunakan untuk menulis data ke suatu file yang sedang di buka dengan perintah fopen() secara random
untuk mengetahui file size, dapat menggunakan syntak :
C++ :
BOOL WINAPI GetFileSizeEx(
__in HANDLE hFile,
__out PLARGE_INTEGER lpFileSize
);
KETERANGAN :
Parameters
hFile [in]
A handle to the file. The handle must have been created with either the GENERIC_READ or GENERIC_WRITE access right. For more information, see File Security and Access Rights.
lpFileSize [out]
A pointer to a LARGE_INTEGER structure that receives the file size, in bytes.
Return Value
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
Remarks
Transacted Operations: If there is a transaction bound to the file handle, then the function returns information for the isolated file view.








[LATIHAN 7]
Copy Files
##include
enum{sukses,gagal};
void copyFile(FILE*input, FILE*output)
{
int c;
while((c=fgetc(input)) != EOF)
{
fputc(c, output);
putchar(c);
}
}
void main(void)
{
FILE*fp1;
FILE*fp2;
char file1[32];
char file2[32];
int reval = sukses;
printf(”File yang dapat dicopy hanya berbasis text .txt atau .c”);
printf(”Masukkan nama file yang ingin di copy        : “);
gets(file2);
printf(”Masukkan nama file yang ingin di replace    : “);
gets(file1);
if((fp1=fopen(file1,”w”))==NULL)
{
printf(”Gagal membaca file atau file tidak berada dalam directory\n”);
reval = gagal;
}
else if((fp2=fopen(file2,”r”))==NULL)
{
printf(”Gagal membaca file atau file tidak berada dalam directory\n”);
reval = gagal;
}
else
{
copyFile(fp2,fp1);
fclose(fp1);
fclose(fp2);
}
}






[LATIHAN 8]
Delete Files
#include
#include

void main()
{
system(”del test.c”);
}


Semoga bermanfaat .

belajar c programing part 2 (looping)

Looping

Melakukan Looping dengan perintah “For”
Umum bentuk pernyataan untuk adalah
for (expression1; expression2; expression3) (
statement1;
statement2;
)
Anda lihat dari contoh ini bahwa pernyataan untuk menggunakan tiga kalimat (expression1, expression2, dan expression3) yang dipisahkan oleh titik koma.
expression1
Pada bagian ini biasa diisi dengan nilai dari batas ynag dinginkan misalkan i=3

Expression2
Pada bagian ini kita meletakkan kondisi yang diinginkan untuk menghentikan atau menjalankan looping. Contoh i<5 maka looping akan berhaenti saat i=5.

Expression3
Pada bagian ini kita bisa memasukkan increment atau decrement sehingga looping dapat berlanjut. Contohnya i++ dan i–.
Setelah perintah for tidak diikuti oleh tanda titik koma namun tanda titik koma diberikan setelah operasi lain yang ingin di looping.
Menambahkan Expression lain ke dalam For
Bahasa C memungkinkan anda untuk menambahkan ekspresi ke dalam tiga bidang ekspresi ke dalam perintah for. Kalimat dalam satu ekspresi bidang yang dipisahkan oleh koma.
Sebagai contoh:
for (i = 0, j = 10; i <10, j> 0; i + +, j -) (
/ * Pernyataan blok * /
)
Di sini, ekspresi pertama di lapangan, dua variabel integer, i dan j, yang diinisialisasi, masing-masing, dengan 0 dan 10 bila untuk pernyataan pertama yang dihadapi. Kemudian, yang kedua kondisinya i <10 dan j> 0. Jika salah satu penghubung ekspresi 0 kembali, maka looping dihentikan. Lalu I diberi increment sedangkan j diberikan perintah decrement setiap perulangan

1: / * Contoh* /
2: # include
3:
4: main ()
5: (
6: int i, j;
7:
8: for (i = 0, j = 8; i <8; i + +, j -)
9: printf ( “% d +% d =% d \ n”, i, j, i + j);
10: return 0;

OUTPUT
0 + 8 = 8
1 + 7 = 8
2 + 6 = 8
3 + 5 = 8
4 + 4 = 8
5 + 3 = 8
6 + 2 = 8
7 + 1 = 8
1: / * Contoh lain * /
2: # include
3:
4: main ()
5: (
6: int i, j;
7:
8: for (i = 0, j = 1; i <8; i + +, j + +)
9: printf ( “% d -% d =% d \ n”, j, i, j – i);
10: return 0;

OUTPUT
1 – 0 = 1
2 – 1 = 1
3 – 2 = 1
4 – 3 = 1
5 – 4 = 1
6-5 = 1
7 – 6 = 1
8 – 7 = 1
C: \ app>
Bermain dengan Infinite Loop 

Jika Anda memiliki untuk pernyataan seperti ini, 

for (;;) ( 

   / * Pernyataan blok * / 

) 

Anda menemukan sebuah infinite loop.
Perlu diketahui bahwa untuk pernyataan ini, 
tidak ada kalimat dalam tiga bidang ekspresi.
Pernyataan di dalam blok pernyataan akan dijalankan 
berulang-ulang tanpa henti. 

1:  /* 07L04.c: Conditional loop */
2:  #include 
3:
4:  main()
5:  {
6:     int c;
7:
8:     printf("Enter a character:\n(enter x to exit)\n");
9:     for ( c=' `; c != `x'; ) {
10:       c = getc(stdin);
11:       putchar(c);
12:    }
13:    printf("\nOut of the for loop. Bye!\n");
14:    return 0;
15: }

Keterangan
Perintah ini akan terus berulang walaupun kita memasukkan karakter apapun namun setelah memasukkan character x maka looping pun akan berhenti.
WHILE Loop
Pernyataan yang saat ini juga digunakan untuk looping. Berbeda dengan keadaan untuk pernyataan, hanya ada satu ungkapan dalam bidang sementara pernyataan.
Umum bentuk sementara adalah pernyataan
while (ekspresi) (
statement1;
statement2;
.
.
.
)


Contoh

1:  /* 07L05.c: Using a while loop */
2:  #include 
3:
4:  main()
5:  {
6:     int c;
7:
8:     c = ` `;
9:     printf("Enter a character:\n(enter x to exit)\n");
10:    while (c != `x') {
11:       c = getc(stdin);
12:       putchar(c);
13:    }
14:    printf("\nOut of the while loop. Bye!\n");
15:    return 0;
16:
 }
OUTPUT 

Enter a character:
(enter x to exit)
H
H
i
i
x
x
Out of the while loop. Bye!
ANALISIS
Dari contoh diatas maka kita dapat mengetahui dapalam pemakaian perintah while hanya diperlukan satu kondisi untuk menjalankan looping ini. Dan perintah yang di looping pada perintah while adalah perintah setelah kondisi. Untuk menjalankan 2 perintah maka dapat digunakan tanda kurung kurawal. Dan dari contoh diatas untuk keluar dari program maka kita harus mengetik huruf x karena kondisinya akan dilakukan pengulangan jika inputan tidak sama dengan x.

The Infinite WHILE Loop 

while (1) {
   statement1;
   statement2;
   .
   .
   .
}
Bial kita memasukkan perintah seperti contoh diatas maka kita akan mendapatkan output selalu berulang tanpa henti karena kondisi yang dimasukkan adalah 1 maka program akan terus dijalankan.

The do-while Loop

Bentuk umum 

do ( 

    statement1; 

    statement2; 

    . 

    . 

    . 

) While (ekspresi); 

Perintah Do…While merupakan salah satu perintah pengulangan yang 
dapat kita gunakan dalam pemrograman. Perintah ini akan menjalankan 
statement yang ada setelah Do dan setelah itu diperiksa dengna kondisi
yang ada setelah perintah While bila tidak sesuai, 
maka looping akan berhenti.
Contoh

1:  /* 07L06.c: Using a do-while loop */
2:  #include 
3:
4:  main()
5:  {
6:     int i;
7:
8:     i = 65;
9:     do {
10:       printf("The numeric value of %c is %d.\n", i, i);
11:       i++;
12:    } while (i<72);
13:    return 0;
14: }
     OUTPUT 

The numeric value of A is 65.
The numeric value of B is 66.
The numeric value of C is 67.
The numeric value of D is 68.
The numeric value of E is 69.
The numeric value of F is 70.
The numeric value of G is 71.

ANALISIS
Dari contoh diatas maka program yang dijalankan seperti output diatas. Program berhenti pada angka 71 karena saat itu nilai i sudah mencapai 72 sedangkan program akamn berjalan bila I <72.

Using Nested Loops

Menggunakan nested loops. 

1:  /* 07L07.c: Demonstrating nested loops */
2:  #include 
3:
4:  main()
5:  {
6:     int i, j;
7:
8:     for (i=1; i<=3; i++) {   /* outer loop */
9:        printf("The start of iteration %d of the outer loop.\n", i);
10:       for (j=1; j<=4; j++)  /* inner loop */
11:          printf("    Iteration %d of the inner loop.\n", j);
12:       printf("The end of iteration %d of the outer loop.\n", i);
13:    }
14:    return 0;
15: }
OUTPUT 

The start of iteration 1 of the outer loop.
    Iteration 1 of the inner loop.
    Iteration 2 of the inner loop.
    Iteration 3 of the inner loop.
    Iteration 4 of the inner loop.
The end of iteration 1 of the outer loop.
The start of iteration 2 of the outer loop.
    Iteration 1 of the inner loop.
    Iteration 2 of the inner loop.
    Iteration 3 of the inner loop.
    Iteration 4 of the inner loop.
The end of iteration 2 of the outer loop.
The start of iteration 3 of the outer loop.
  
 Iteration 1 of the inner loop.
    Iteration 2 of the inner loop.
    Iteration 3 of the inner loop.
    Iteration 4 of the inner loop.
The end of iteration 3 of the outer loop.
ANALISIS
Hasil yang didapat dari program diatas adalah sebagai berikut karena menggunakan Nested loop. Nested loop adalah penggunaan loop di dalam loop lain sehingga menyebabkan adanya perulangan di dalam perulangan
1.    Buatlah program untuk menampilkan gambar berikut
Masukkan karakter yang akan diulang : U
Masukkan jumlah pengulangan       : 5
Tampilan Anda :
UUUUU
#include
void main ()
{
char a;
int b,i;
printf(”Masukkan karakter yang ingin diulang = “);
scanf(”%c”,&a);
printf(”Masukkan jumlah perulangan = “);
scanf(”%d”,&b);
printf(”\n”);
for(i=1;i<=b;i++)
printf(”%c”,a);
fflush(stdin);
getchar();
}
2.    Buatlah program untuk dapat me nampilkan ganbar berikut
Masukkan tinggi pohon          : 4
Masukkan tinggi batang pohon     : 2
Pohon Anda
*
***
*****
*******
*
*
#include
void main ()
{
int a,b,c,d,i,j,k;
printf(”Masukkan tinggi pohon = “);
scanf(”%d”,&a);
printf(”Masukkan tinggi batang pohon = “);
scanf(”%d”,&b);
printf(”\n”);
d=1;
c=a-1;
for(i=1;i<=a;i++)
{
for(j=1;j<=c;j++)
printf(” “);
c=c-1;
for(k=1;k<=d;k++)
printf(”*”);
d=d+2;
printf(”\n”);
}
for(i=1;i<=b;i++)
{
for(j=0;j<=(d/2-2);j++)
printf(” “);
printf(”*\n”);
}
fflush(stdin);
getchar();
}
3.    buatlah program untuk menampilkan
Masukkan hari : Minggu
Masukkan Bulan : Maret
Masukkan Tanggal : 1
Hasil :
Hari minggu di bulan Maret akan jatuh pada tanggal : 1 8 15 22 29
Mau Lanjut  [Y/T] ? Y
Masukkan hari : Senin
Masukkan Bulan : Maret
Masukkan Tanggal : 2
Hasil :
Hari senin di bulan Maret akan jatuh pada tanggal 2 9 16 23 30
#include
#include

void main ()
{
char h[10],b[10],lnj;
int t,i;
do
{
printf(”\nMasukkan Hari = “);
scanf(”%s”,&h);
printf(”Masukkan Bulan = “);
scanf(”%s”,&b);
printf(”Masukkan Tanggal = “);
scanf(”%d”,&t);
printf(”\n”);
printf(”Hari di %s Bulan %s akan jatuh pada tanggal “,h,b);
do
{
printf(”%d “,t);
t=t+7;
}while(t<=31);
fflush(stdin);
printf(”\nMasi mau lanjut [Y/T] ? “);
scanf(”%c”,&lnj);
}while(lnj==’Y');
printf(”\n”);
getchar();
}
sekian buat looping
hheheheehh

Membongkar gurita cikeas


Pagi semua pagi ini dikejut kan oleh e-mail kiriman seseorang yang agak bikin ndak percaya
sebuah buku yang kontroversi  heheeheeh.Langsung deh lihat detik deh beritanya begini :


   karena menghilang di pasaran, buku 'Membongkar Gurita Cikeas' menjadi incaran para penikmat buku. Harganya pun kian melambung. Bahkan, di Gedung DPR, buku karangan George Junus Aditjondro tersebut laku dijual hingga Rp 90 ribu dari harga normal Rp 36 ribu.

"Saya menjualnya Rp 90 ribu" kata Maulana, penjual buku dan koran yang biasa mangkal di Gedung Nusantara III DPR, Senayan, Jakarta, Rabu (30/12/2009).

Menurut Maulana, buku tersebut diperoleh dari seseorang yang menawarkan kepadanya. Orang tersebut, lanjut Maulana, berjanji akan mencarikan buku tersebut.

"Yang menjual orang dari luar. Dia bilang mau mencari lagi. Kalau dapat katanya saya mau dikasih lagi," imbuhnya.

Sementara salah satu penjual lain yang enggan disebutkan namanya mengatakan, dia cuma memperoleh 3 buku George. Dia memperoleh buku tersebut dengan harga Rp 40 ribu dan menjualnya kembali dengan harga Rp 60 ribu.

"Saya menjualnya Rp 60 ribu," ujar pria yang biasa jualan buku dan koran di Gedung Nusantara 2 ini.

Menurutnya, 3 buku itu juga dia dapatkan dari orang luar yang menawarkan kepadanya. "Saya belinya Rp 40 ribu," pungkasnya.

Waduh di DPR aja laris curang tu masak cuma DPR yang bisa baca kita-kita kan mau baca ya,
ya udah kalo di atas di sebutin harganya  ni ada e-booknya gratis walaupun tanpa gambar
ok download di sini  chuy
silakan.
Yang dah baca  jangan jadikan buku ini sebagai acuan buat memojokkan seseorang,tapi buat lah buku ini sebagi kajian dan menambah wawasan .Thankyu.

19/12/09

new virus yang menyamar sebagai rootkit (services windows)



Kwik, Kwek dan Kwak adalah keponakan Paman Donald yang terkenal dengan kenakalannya. Namun di dunia internet Indonesia, pada akhir 2009 ini juga telah diramaikan oleh Trio Kwek-Kwek lainnya.

Yang pertama (Kwik) adalah virus yang mengeksploitasi Facebook seperti Bredolab dan Zbot, Kwek adalah virus yang mengeksploitasi Yahoo Messenger dan sedang dianalisa oleh Vaksinis. Yang terakhir adalah Kwak, virus yang mengarahkan semua akses situs sekuriti ke Google.

Berikut analisa aksi virus Google (Kwak) yang dikenal dengan nama generik W32/SmallTroj.VPCG dan terdeteksi menginfeksi ribuan komputer di Tanah Air pada awal Desember 2009.

Virus ini perlu diwaspadai karena selain memblok akses ke situs sekuriti, ia juga sangat sulit dibersihkan secara manual dan membutuhkan Windows Mini PE Live CD untuk dibersihkan secara tuntas karena ia menggunakan teknik rootkit yang menyamar sebagai services dan drivers.

Walaupun virus ini dibuat dengan program bahasa Visual Basic tetapi efek yang dihasilkan cukup merepotkan, ia akan melakukan blok terhadap hampir semua tools security termasuk antivirus yang umum sering digunakan oleh user dengan cara membaca 'nama file' dari aplikasi tersebut.

Virus ini juga akan memblok akses ke beberapa website sekuriti dan website lain yang telah ditentukan dengan cara mengalihkan ke nomor IP 209.85.225.99 yang merupakan ip public google. Jadi setiap kali user mencoba untuk akses ke website tertentu termasuk website security/antivirus, maka yang muncul bukan web yang Anda inginkan tetapi website www.google.com. Untuk melakukan hal ini ia akan menambahkan alamat website yang akan di blok ke sebuah file dengan nama [C:\Windows\System32\Drivers\etc\hosts]

Mengenalinya

Sebenarnya tidak terlalu sulit untuk mengenali ciri-ciri virus ini, salah satunya adalah jika user mengakses web security/web antivirus maka ia akan di-direct ke website www.google.com.

Cara lain yang dapat dilakukan adalah dengan memeriksa file host windows Anda. Jika terdapat IP 209.85.225.99 yang diikuti alamat website maka kemungkinan besar komputer telah terinfeksi virus ini.

Pada saat virus ini diaktifkan, ia akan membuat beberapa file induk dan mendownload beberapa file lainnya dari alamat web yang telah ditentukan sebelumnya. File ini akan disimpan di beberapa lokasi yang akan diaktifkan setiap kali komputer dinyalakan. Virus ini juga akan menyamarkan dirinya sebagai file service Windows dan sebuah drivers sehingga mempersulit dalam proses pembersihan.

Untuk memperlancar aksinya ia juga akan memblok beberapa fungsi Windows termasuk disable system restore, disable Windows Firewall, disable RPC DCOM, disable upgrade Service Pack 2 atau tidak bisa menampilkan file yang tersembunyi dengan merubah string pada registry. sekian  terimaksih buat bersihnya-bersihnya .ntar ya  ( ash / ash )

15/12/09

java script nyeleneh

Halo apakabar ketemu kembali dengan saya hehehehe .
kali ini akan saya post-kan aneka java script yang ok punya
selamt menikmati

  • javascript:document.body.contentEditable='true'; document.designMode='on'; void 0
  • javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.getElementsByTagName("img"); DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=(Math.sin(R*x1+i*x2+x3)*x4+x5)+"px"; DIS.top=(Math.cos(R*y1+i*y2+y3)*y4+y5)+"px"}R++}setInterval('A()',5); void(0);

  • javascript:function flood(n) {if (self.moveBy) {for (i = 200; i > 0;i--){for (j = n; j > 0; j--) {self.moveBy(1,i); self.moveBy(i,0);self.moveBy(0,-i); self.moveBy(-i,0); } } }}flood(6);{ var inp = "D-X !msagro na dah tsuj resworb rouY"; var outp = ""; for (i = 0; i <= inp.length; i++) {outp =inp.charAt (i) + outp ; } alert(outp) ;}; reverse

  • javascript: alert(34343+3434-222);

  • javascript:alert("The actual URL is:\t\t" + location.protocol + "//" + location.hostname + "/" + "\nThe address URL is:\t\t" + location.href + "\n" + "\nIf the server names do not match, this may be a spoof.");

lo kok pada bengong pada cobanin aja di browser .
masih bengong katanya hacker ??
binngung gw
ane nggak tahu buat apa ni javascript heheheheheheh
pokoknya buka website apa aja terus copy paste url bar firefox ente .
dah lihat aja sendiri hasilnya , ntar ente juga bisa cerita sendiri .

sekian by by .