Wednesday, June 27, 2012


erver.sin_port = htons(PORT);   /* Remember htons() from "Conversions" section? =) */

  server.sin_addr.s_addr = INADDR_ANY;  /* INADDR_ANY puts your IP address automatically */  

  bzero(&(server.sin_zero),8); /* zero the rest of the structure */



 

  if(bind(fd,(struct sockaddr*)&server,sizeof(struct sockaddr))==-1){ /* calls bind() */

      printf("bind() error\n");

      exit(-1);

  }    



  if(listen(fd,BACKLOG) == -1){  /* calls listen() */

      printf("listen() error\n");

      exit(-1);

  }



while(1){

  sin_size=sizeof(struct sockaddr_in);

  if ((fd2 = accept(fd,(struct sockaddr *)&client,&sin_size))==-1){ /* calls accept() */

    printf("accept() error\n");

    exit(-1);

  }

 

  printf("You got a connection from %s\n",inet_ntoa(client.sin_addr) ); /* prints client's IP */

 

  send(fd2,"Welcome to my server.\n",22,0); /* send to the client welcome message */

 

  close(fd2); /*  close fd2 */

}

}



/* <---- SOURCE CODE ENDS HERE ----> */







9. A STREAM CLIENT EXAMPLE

=======================================



/* <---- SOURCE CODE STARTS HERE ----> */



#include <stdio.h>

#include <sys/types.h>

#include <sys/socket.h>

#include <netinet/in.h>

#include <netdb.h>        /* netbd.h is needed for struct hostent =) */



#define PORT 3550  /* Open Port on Remote Host */

#define MAXDATASIZE 100   /* Max number of bytes of data */



int main(int argc, char *argv[])

{

  int fd, numbytes;  /* files descriptors */

  char buf[MAXDATASIZE];  /* buf will store received text */

 

  struct hostent *he;         /* structure that will get information about remote host */

  struct sockaddr_in server;  /* server's address information */



  if (argc !=2) {      /* this is used because our program will need one argument (IP) */

    printf("Usage: %s <IP Address>\n",argv[0]);

    exit(-1);

  }



  if ((he=gethostbyname(argv[1]))==NULL){ /* calls gethostbyname() */

    printf("gethostbyname() error\n");

    exit(-1);

  }



  if ((fd=socket(AF_INET, SOCK_STREAM, 0))==-1){  /* calls socket() */

    printf("socket() error\n");

    exit(-1);

  }



  server.sin_family = AF_INET;

  server.sin_port = htons(PORT); /* htons() is needed again */

  server.sin_addr = *((struct in_addr *)he->h_addr);  /*he->h_addr passes "*he"'s info to "h_addr" */

  bzero(&(server.sin_zero),8);



  if(connect(fd, (struct sockaddr *)&server,sizeof(struct sockaddr))==-1){ /* calls connect() */

    printf("connect() error\n");

    exit(-1);

  }



  if ((numbytes=recv(fd,buf,MAXDATASIZE,0)) == -1){  /* calls recv() */

    printf("recv() error\n");

    exit(-1);

  }



      buf[numbytes]='\0';



      printf("Server Message: %s\n",buf); /* it prints server's welcome message =) */



      close(fd);   /* close fd =) */

}



/* <---- SOURCE CODE ENDS HERE ----> */

Base Number Systems


Well Base Number Systems are the whole entire system that our computers run on, Binary is a Base System. In this case Base 2.

Before the days of languages, such as C++, C, Visual Basic and so on, there was actually Intelligent people slaving away at computers typing up endless pages of machine code. If you want to know more about the history of Machine code and etc. check out some my other tutorials for Blacksun. Well the point im trying to make is that the average computer programmer, back then had done Degrees in mathematics. 80% of the time the programmers had degrees anyway, This degree in mathematics helped them understand the way a computer works, eg. the electronic pulses caused by the computers output of 1's and 0's. This being Binary.

The Language of Numbers.

At bottom, Computers understand only one language -- the binary code of ones and zero's that represent on-off electronic pulses. Because this code is so difficult for humans, programmers have built more concise ways of expressing the binary numbers that constitute, for example the contents of a computer's memory or the address in memory of each peice of data. T wo numbering systems that can serve as convenient short hand for the binary (base 2) are octal (base 8) and Hexidecimal (base 16). Hexidecimal is sometimes known as "Hex" by programmers. Becuase 8 is raised 2 to the third power ( 8 = 2 * 2 * 2) , one octal digit is the equivilant of three binary digits, similarly, one hexidecimal digit represents 4 binary digits ( 16 is raised to the forth power). The tables below list the decimal dumbers 0 through 16 and there binary, octal, hexidecimal equivalents. In each system, the value of a digit is determined by the value of its place column. The letters A through F in hexadecimal represents the 11th through 16th digits in that system.


The process of Conversion


Decimal to Binary


Subtract the highest possible power of 2 from the decimal number - here, 4 from 5 - and continue subtracting the highest possible power from the remainder, marking a 1 in each binary place column where subtraction occurs and a 0 where it doesn't . Here. one 4, no 2 and one 1 gives binary 101.

Binary to Decimal


Add the values of all the binary places occupied by 1s. Here, to convert the 12- digit binary number 100101101001, add the place values of 2048,256,64,32,8 and 1. The result is the decimal number 2409.

Binary to Octal


Starting with the righmost digit, group the binary digits in threes, treating each three as a seperate binary number with the place values of 4,2 and 1. The sum of each of trio's place values equals one octal digit. Here, the sums of the values of each of the four groups ar 4,5, 5 and 1, making octal 4551.

Binary to Hexidecimal


Again from the right, group the binary digits in fours, treating each four as 1 binary number with the place values 8, 4, 2 and 1. The sum of each group's place values equals one hexidecimal digit. Here, the sums of the three groups are 9, 6 and 9, making hexidecimal 969.

The Principles Of Addition


Addition in Binary


Using the same rules as in decimal addition, start by adding the figures in the rightmost, or 1s column: 1 + 1. The result - 2 - is expressed in binary as 10 (one - zero). Write down the 0 and carry the 1. In the 2s column, 1 + 1 again equals 2, or binary 10;write down the 0 and carry the 1 into the 4s column. The result is 100, the binary equivalent of decimal 4.

Addition in Octal


Adding the figuress in the 1s column - 7 + 1 - gives 8, expressed in the octal system as 10 (one - zero). As in binary addition, write down the 0 and carry the 1. Next, add the figures in the 8s column, the sum of 6 and 1 is 7. The result is Octal 70 - the equivalant of binary 111000, or decimal 56.

Addition in Hexidecimal


Adding the figures in the 1s column - 7 + 9 - Gives 16, the base of the hexidecimal system, expressed as 10. Write down the 0 and carry the 1. In the 16s coloumn, add 1 to the D (13 in decimal). D plus 1 is E (14 in decimal). The result is E0 (E-Zero), Hexidecimal shorthand for binary 11100000, or decimal 224

How to swear in all languages

  ------------------------------------------------------------------------

                                 Afrikaans

Poes / Doos             - Pussy

Fok jou                 - Fuck you

Jy pis my af            - You're pissing me off

Hoer                    - Whore

Slet                    - Slut

Kak                     - Shit

Poephol                 - Asshole

Dom Doos                - Dump Pussy

Gaan fok jouself        - Go fuck yourself

  ------------------------------------------------------------------------

                                   Arabic

Koos                    - cunt.

nikomak                 - fuck your mother

sharmuta                - whore

zarba                   - shit

kis                     - vagina

zib                     - penis

Elif air ab tizak!      - a thousand "dicks" in your ass!

kisich                  - pussy

Elif air ab dinich      - A thousand dicks in your religion

Mos zibby!              - Suck my dick!

Waj ab zibik!           - An infection to your dick!

kelbeh                  - bitch (lit a female dog)

Muti                    - jackass

Kanith                  - Fucker

Kwanii                  - Faggot

Bouse Tizi              - Kiss my ass

  ------------------------------------------------------------------------

                                  Armenian

Aboosh                  - Stupid

Dmbo, Khmbo             - Idiot

Myruht kooneh           - Fuck your mother

Peranuht shoonuh kukneh - The dog should shit in your mouth

Esh                     - Donkey

Buhlo (BUL-lo)          - Dick

Kuk oudelic shoon       - Shit eating dog

Juge / jugik            - penis

Vorig / vor             - ass

Eem juges bacheek doer  - Kiss my penis

Eem voriga bacheek doer - Kiss my ass

Toon vor es             - You are an ass

Toon esh es             - You are a jackass

Metz Dzi-zik            - Big Breasts

Metz Jugik              - Big penis

  ------------------------------------------------------------------------

                                  Bengali

baing chood             - sister fucker

chood                   - fuck/fucker

choodmarani             - mother fucker

haramjada               - bastard

dhon                    - dick

gud                     - pussy

khanki/maggi            - whore

laewra aga              - dickhead

tor bapre choodi        - fuck your dad

  ------------------------------------------------------------------------

                                 Bulgarian

Gus                     - Ass

Coochka                 - Bitch

Pederas                 - Gay / Fag

Luyno                   - Shit

Luyno Guava             - Shit Head

Peeshka Guava           - Penis Head

  ------------------------------------------------------------------------

                                   Czech

Do prdele               - (literally, "In the ass"), "Up yours"

Mrdat, prcat            - very dirty words for "fuck,"
                          used only by the lowest of the low(whores, thugs, etc.)

Chces mrdat?
(ksesh mrrdat?)          - "Do you want to fuck?"

Hovno                   - "shit"

Prsa                    - Tits

Pinjor                  - Cock

Hovno Hlava             - Shit Head

Peecha                  - Pussy/Cunt

  ------------------------------------------------------------------------

                        Chinese (multiple Dialects)

                     Cantonese (phonetic, more or less)

Poq Gai                 - "Go Die in the street", general purpose swearword
                          (ie can fit in any context, like "shit!" or "fuck you"
                          or "you bastard" etc etc etc.  add words before and
                          after for effect

D'iu ne lo mo           - Fuck your mom

sAY Baht Poh            - bitch

tiu nia ma chow hai     - fuck your mom's smelly cunt

sek si                  - eat shit

hum kah chan            - death to your family!

lok chat                - dick

hamsap                  - horny person (not a swear word actually,
                          just an insult)

chow fah hai            - smelly cheap cunt

gai                     - whore

                     Mandarin (phonetic, more or less)

gun ni ma /
chao ni niang           - fuck your mom

chao ni niang de zhu
   zong shi ba dai      - fuck your mom's ancestors
                               grandmas great grandmas

daH bien                - shit

Liu mang                - standard swear for bastard/assmunch/etc

Ni ma la bi             - Your mother contracts turtles.

                     Hokkien (Phonectic, more or less)

Cheeby                  - Pussy

Lan Jiao                - Dick

Kiu Mo                  - Pubic Hair

Ni Na Bu                - Your Fucking Mother

Chao                    - Cheeby Smelly Pussy

Lan Hoot                - Balls

Neh                     - Breast

Ka Ni Na Beh Chao Cheeby
                        - Fuck Your Bloody Mother's smelly pussy

Ka Ni Na                - Fuck Your mother

Ka Ni Lao Beh           - Fuck Your Father

peh bu ki ho lang kan   - parents go fuck by someone

peh bu ki ho gao kan    - parents go fuck by dogs

and the chao cheebye    - smelly cunt

keh                     - whore

                      Hakka (Phonectic, more or less)

diao nia meh            - fuck your mom

chew hai                - smelly cunt

bot nia meh see
   tai lang             - fuck your mom's smelly cunt

chap jong               - bastard

guy                     - whore

nia meh boon kiu diao   - let the dog fuck your mom

  ------------------------------------------------------------------------

                              Dutch (Holland)

lul                     - dick

kut                     - cunt

kak, stront             - shit

opdekontneuker          - up-the-ass-fucker

hoer                    - hooker

eikel                   - dickhead

  ------------------------------------------------------------------------

                                  Estonian

kuradi munn             - (Lit. devil's penis)

kuradi puts             - (Lit. devil's cunt) [strong]

kurat vo~tku            - fuck you (Lit. let devil takes it)

kurat, saatan           - devil

kusema/pissima (v)      - to piss

mine persse!            - (Lit. go into ass)

mine vittu              - fuck off (Lit. go into cunt)

munn                    - penis

nussima,nikkuma (v)     - to fuck

piss/kusi               - piss

raisk                   - rotted

sitt                    - shit

sittuma (v)             - to shit

vitt/puts               - cunt

  ------------------------------------------------------------------------

                                  Finnish

vittu                   - fuck(Lit. cunt)

helvetti                - hell

vittupaeae              - (Lit. cunthead)

kusipaeae               - pisshead

paskiainen              - bastard

paska                   - shit

Suksi vittuun           - Ski into a cunt

Vedae vittu paeaehaen   - Draw a cunt over your head

Ime munaa, runkkari     - Suck cock, wanker

  ------------------------------------------------------------------------

                                   French

merde                   - shit

manges la merde         - eat shit

tu m'emmerdes           - you're pissing me off
                          (Lit. you're shitting on me)

tu me fais chier        - you are pissing me off

vas faire foutre
   a la vache           - go fuck a cow.

encule                  - fuck you (anal style!?)

salope, ordure, conasse,
   poofias              - bitch

va te faire voir,
   va aux diable,
   aux pelotes,
   fous la camp,
   va te faire cuire un oeuf,
   va chier,
   te faire voir chez lez Grecs!
                        - go to hell!, Fuck off!

vas te faire foutre     - go get fucked (lit: stuff you)

vas te faire enculĂ©     - fuck you

fils de pute            - son of a bitch

tu m`emmerdes!          - Fuck yourself!

une vieille bique,
   il est becheur       - an old bitch, pompous ass

le con, la conasse,
        la chatte       - cunt

baiser                  - to fuck

ce sont des conneries   - that's a load of shit

leche moi et saire me renier
                        - lick me and make me cum

tete moi le dard, enculé!
                        - suck my dick,
                           you fucked faggot!

mes couilles sur ton nez - my balls on your nose

putain, pute            - whore

cul                     - ass

bite                    - cock

pauvre con              - asshole (lit: you poor cunt)

vas pisser dans
   les fleurs           - fuck off (lit: go piss in the flowers)

c'est rien que
   de la merde          - its just a bunch of shit

maudite vache           - asshole/bitch/etc - (lit: damned cow)

va chier                - go shit

tu mangeras le tas      - you can eat the pile
                            (usually an answer to "va chier"s)

  ------------------------------------------------------------------------

                                   German

Blödes Arschloch        - stupid asshole

Dummes Huhn             - stupid chicken

Scheisse                - shit

Fotze                   - cunt

Blöde Fotze             - Stupid cunt

Schwuchtl               - faggot (noun)

Lesbe                   - Lesbian

Mutterficker            - motherfucker

Hurensohn               - sonuvabitch

Hure                    - whore

Depp                    - idiot

Drecksau                - dirty pig

Arschgesicht            - "Assface" (Butthead)

Fick dich!              - fuck you

Fick mich               - fuck me

(dummer) Schweinhund    - (dumb) pigdog (archaic)

Schlampe                - tramp or slut

das geht dich einen feuchten
   Scheissdreck an      - none of your fucking business
                          (Lit. that concerns you like wet shit)

du verdammter
    Arschficker         - you damn assfucker

Auf Wiedersehen
    Fickakopf           - Goodbye fuckhead

himmeldonnerwetter      - *no translation--very strong curse*
                          (Lit. heaven thunder weather)

Leck mich am Arsch      - lick my ass

mach es dir selber      - go fuck yourself

scheissekopf            - shithead

Lichten mein asch.      - kiss my ass, Lit.- Lick my ass

Lichten mein
       Hosenschlange!   - lit. - Lick my trouser snake

schnoodle noodle        - dick snot

  ------------------------------------------------------------------------

                                   Greek

vlaca                   - stupid (noun), moron

Malacca                 - masturbator, harshest swear for a male

malaka wanker gamisou   - fuck off

Ay gamisou              - go fuck off

to mounee tis manas sou - fuck your mother's pussy

mounee                  - pussy

poutsos                 - dick

poustis                 - faggot

Fila mou to kolo        - kiss my ass

As to thialo            - Go to hell

Skila                   - Bitch

Boostie Mav-ro malaka
    skit-tah            - nigger dick sucking faggot.

  ------------------------------------------------------------------------

                               Haitian Creole

dan bounda ou           - up your ass

kolan guete maman ou    - fuck you

L'en mede               - piss off (Lit. in the shit)

  ------------------------------------------------------------------------

                                   Hebrew

Zonah                   - whore

Zayin                   - cock

Harah                   - shit.

Mishugena               - freak

Hutzpa                  - balls (as in he's got a lot of nerve)

Beitsim                 - Balls

ben zonah               - son of a bitch (son of a whore, actually)

lech zayen et
     ima shelcha        - go fuck your mom

zayin                   - penis

tahat                   - ass

mitromem mizdayen
    batahat             - gay assfucker

zayin al hakuss
   hamasrihach shel
   haima hamechoeret
   shelcha              - fuck your ugly mom's smelly cunt

lech lehizdayen         - fuck off

lech timtzotz et
   hazayin hakatan shel
   aba shelcha me'onen
   ehad                 - go suck your dad's small dick you wanker

lech zayen para         - go fuck a cow

timtzotz li et hazayin,
   hatichat hara
   masriach             - suck my cock you smelly piece of shit

lakek et hatahat sheli  - lick my ass

lakeki li a hadagdegan,
   zonah                - lick my clit you whore

benzona                 - son of a bitch

lech tiezdayen          - fuck you

ben sharmuta            - like son of a bitch

manyak                  - just a cures

coos ima selha          - your mother's vegina

  ------------------------------------------------------------------------

                                   Hindi

chutia                  - pussy (in a "you are stupid" context)

gaandu                  - asshole

mah-der chod            - mother fucker

tatti                   - shit

Bhen Chhod bhayn-chod   - Sister Fucker

Madar Chhod
  maa-duhr chod         - Mother fucker

Bhai Chhod bha-yee chod - Brother Fucker

Chutiya choo-tia        - Fucker

Gaand gaa-nd            - Ass

Lund luh-nd             - Cock

Chut choot              - Pussy

Mammey mumm-aye         - Breasts

  ------------------------------------------------------------------------

                                 Indonesian

bangsat                 - bastard

bule                    - caucasian

gila                    - crazy

isep kontol             - blow job

isep kontol gua         - suck my dick

kontol                  - penis

memek                   - vagina

monyet                  - monkey

ngentot                 - fuck

ngentot lu              - fuck you

ngewe                   - fucking

pantat                  - ass

pantat besar            - big ass

peler                   - penis

pentil                  - nipple

toket                   - women's breast

toket besar             - big breast

jembut                  - pubic hair

biji                    - testicles ( slang, lit. means "seed" )

pentil                  - nipple

palaji                  - ( slang ) foreskin

  ------------------------------------------------------------------------

                                  Italian

puttana                 - whore

fungula / scopa         - fuck

merda                   - shit

Vaffanculo              - fuck off

No Skuche ala Gats!     - what the fuck do you want from my balls?

  ------------------------------------------------------------------------

                                  Jamaican

bumboclot               - you are full of shit

teras                   - your ass

  ------------------------------------------------------------------------

                     Japanese (phonetic, more or less)

baka yaroo              - stupid bastard

Chikushoo               - oh Fuck! (literally: "Animal")

Kuso                    - shit

Imi imishe Kuso         - Eat Fucking Shit

Urusai Kono Bakayaro    - Shut up you crazy motherfucker!

ChingChing              - penis

ketsunoana              - Asshole

Pai Pai                 - Breasts, nipples

onara                   - fart

onara atama             - fart head

onani                   - masterbate

anato wa onani o
   shimasuka is         - Do you masterbate

kin tama                - golden balls

kisama                  - lord of the donkeys

Anata wa dame des       - You are a nasty person

manko                   - pussy

  ------------------------------------------------------------------------

                       Korean (phonetic more or less)

Ssibal-seki /
Samanes-seki(?)         - Son of shit

eemee sheemee pek
     poejee dah         - your mother has a bald pussy

Geseki                  - Son of a bitch

Yumago                  - fuck you

shibseki                - all the bad stuff combined, bitch, whore etc.

Ko-chu-pado             - suck my dick

Kochu                   - dick

Dong-mogo               - eat shit

K-sa-key                - bitch

She-pa-nom              - No exact translation but it is the worst
                             word you could ever say in Korean.

  ------------------------------------------------------------------------

                     Malaysian (phonetic, more or less)

pookih lang chiau pakalau mah bong
                        - may your ass, boobs, and penis all fall off

anak haram              - bastard

cibai                   - pussy (?)

pantat                  - ass

puki/pepek              - pussy

puki mak                - fuck your mother (also "mother's cunt")

saya hendak pukimak     - I want to fuck your mom

isap telur              - Suck my balls

cor-nek / shuhana       - dick

tetel                   - boobs

chin hooi               - asshole

bodoh                   - dumb ass

celaka                  - idiot

puki-thiam              - whore house

bohsia                  - young horny bitch

tet tet                 - breast

tah fei kei (TFK)       - masturbate

  ------------------------------------------------------------------------

                    Macedonian (phonetic, more or less)

pitch-ga da mahl-a      - literally "return to your mother's cunt"

  ------------------------------------------------------------------------

                                 Norwegian!

Helvete                 - Hell

Pule                    - Fuck

Faen                    - Damn

Dritt                   - Shit

drittsek                - shitbag

Fitte                   - Cunt

fleskepanne             - meathead

pikk                    - dick

hore                    - slut

din faens rompeslikker  - you damn asslicker

din mor suger
  pikk i helvete        - your mother sucks cock in hell

ditt lusne, skitne,
stinkende,
raatne grisetryne       - you lousy, dirty stinking, rotten pigface

dra meg hardt i rompehara /
knull meg hardt og fort - fuck me hard and fast (basically...)

  ------------------------------------------------------------------------

                      Persian (phonetic, more or less)

Kosefil                 - Elephant's Cunt

kosskesh                - pimp (literal: "one who stretches pussy")

coony                   - Faggot

kesafat                 - you dirty piece of shit

beshoor                 - no brained

madar kharbeh           - mother fucker

an                      - diarhhea

kos-khol                - person who is crazy and obessed for a
                          girl's pussy

amale                   - dirty piece of shit labor worker

khar                    - idiot

an damagh               - booger

khange khodah           - screw-up of god

antareh gav             - "annoying cow"

bee-sharaf              - [bad insult].  def. (?)

  ------------------------------------------------------------------------

                                   Polish

huj                     - dick

dupek                   - asshole

dziwka                  - whore (light)

kurwa                   - whore (hard), fig. "Oh shit!"

spieprzaj               - piss off

spierdalaj              - fuck off

pojebany                - fucked up

pierdolec               - fucker

GĂłwno (pron. GOOVnoh)   - shit

zajebiste               - "fucking awesome"

Coor-va                 - fuck

  ------------------------------------------------------------------------

                                 Portuguese

foder                   - to fuck; Present Indicative: eu

broche                  - cock sucking

chupa-me a              - suck my cock

foda-se                 - fuck (figurative)

pica, piroca, caralho   - cock

puta, cabra             - bitch

vai para o caralho      - piss off vai-te

corno                   - faggot

  ------------------------------------------------------------------------

                                  Russian

Sooka                   - Bitch/traitor/whore

Yob                     - Fuck (verb root)(ie "I Fuck"="Ya Yebur"

baltattsya kak govno v prorubi
                        - to be flighty or indecisive (?)
                          (Lit. to bob like shit in a hole in the ice)

Yob tvoiu mat'          - "Fuck you!" or "Oh shit!"
                          (literal: "Fuck your mother" or
                          "I just fucked your mother")
                               (perhaps the harshest insult in Russian)

poshol na khui          - Fuck off (Lit. go onto a dick)

poshol v zhopu          - Fuck off (Lit. go into an asshole)

tebya ne ebut,
   ti ne podmakhivai    - mind your own fucking business
                          (Lit. you're not being fucked,
                           so don't wiggle your ass)

paashol v'chorte        - go to hell

kooshi govno ee oomree  - eat shit and die

ya eemay-you o-chen
    balshoy jol-ty hoy  - I have a big yellow dick

tva-ya mama sa-seet
kor-rov-on-ni-ye hoy-ee - You mother sucks cow dicks.

per-ee-staan haameetca  - stop bitching

yob tvoyu mat           - fuck your mother

bivneetca               - showing off asshole

peesa                   - polite penis

govno                   - shit (literally)

bliad                   - "Oh shit!" (lit. whore)

Khui                    - cock

pizda                   - cunt

manda                   - cunt

zhopa                   - an asshole or an ass

sraka                   - an ass (extremely vulgar)

mudak                   - an asshole (a person only)

bliad'                  - whore

govniuk                 - shithead

  ------------------------------------------------------------------------

                                  Serbian

Jebem ti mater u picku! - I fuck your mother in her pussy!
(Yebem tee mutter oo peetchqu)

Bog te jebo!            - May God fuck you!
(Bog te yebo)

Jebo ti pas mater!      - May a dog fuck your mother!
(Yebo tee puss mutter)

Crko dabogda stoko seljacka!
                        - May you drop dead, you redneck ox!
(Crko dubogda stocko selyachka)

Popusis mi kurac krasni!
                        - Suck my lovely dick!
(Popoosheesh me quratz krusnee)

Peecko smrdlyeeva       - You smelly pussy.
                          (when you are a wimp, or afraid to do something)

Govno yedno             - You piece of shit.

Peechka                 - pussy.

Sranje!                 - ohhh, shit!

Some!                   - you stupid ass.

Yebachu te!             - I'll fuck you.
                          (have two meanings.
                          1. if you want to fight with someone.
                          2. when you are about to fuck a chick.

  ------------------------------------------------------------------------

                                 Slovenian

Pejt u pizdu mater!     - Go to (in) your mothers vagina
(Peyt oo PEEZ-doo MA-ter)

Preklet vosu!           - Cursed donkey (literally "Bloody fool")
(Prek-LET voh-SOO)

kurac                   -  penis
(KOOH-ratz)

pizda                   - vagina
(PEEZ-dah)

drek                    - shit

peder                   - faggot
(PEH-dehr)

  ------------------------------------------------------------------------

                                  Spanish

Chingas tu madre        - Fuck your mom

Mierde                  - Shit

Chupa me, puto          - Suck me, asshole!

chupe me verga /
chupa me la peha        - suck my dick

puta                    - (feminine) whore, bitch

puto                    - (masculine) dickhead, asshole

joto                    - faggot (mex.)

pendejo/pendeja         - (m/f) asshole, dickhead, etc.

Marricon                - faggot

Mariposa (Mex.)         - faggot (lit. butterfly)

chingar                 - to fuck

cagar                   - to shit

coger                   - to fuck, (lit. to catch)

chupar                  - to suck

verga                   - dick (lit. broomstick)

pinche                  - fucking (sp?)

chorizo                 - dick (lit. sausage)

panocha                 - pussy (extremely vulgar)

culo                    - ass

huevos                  - testicles (lit. eggs)

chichis                 - breasts

pendeja, pendejo        - (Lit. pubic hair)

me cago en la hostia    - i shit in the communion wafers

Cago en tu leche        - I shit in your milk.

beso mi culo            - kiss my ass

hacete cojer            - go and get fucked

hijo de mil putas       - son of thousand bitches

metete un palo en
   el culo              - shove a stick up your ass

me cago en la puta
   madre que te pario
   hijo de puta         - I shit on the bitch mother that gave you
                             birth you son of a bitch

chimba                  - pussy (colombian spanish)

  ------------------------------------------------------------------------

                                  Swedish

fitta                   - cunt

kuk                     - cock

pattar                  - tits

fan                     - damn

mammaknullare           - motherfucker

din morsa luktar
   friterad getröv
   i fittan             - your mother smells like fried
                          goatass in her cunt

kuksugare               - cocksucker

knullare                - fucker

rövhĂĄl                  - asshole

helvete                 - hell

bög                     - faggot

jävlar                  - fucking

sug min kuk             - suck my cock

hora            - whore, prostitute

pess            - piss
  ------------------------------------------------------------------------

                            Tagalog (Philippine)

TAE                     - Shit

Putanginamo             - Fuck you

maliit ang titi mo      - you got a small dick

magkantutan tayo        - let's fuck

naninigas ang titi ko   - I got a hard on

didilain ko ang tingil mo - I'll lick your clit

sipsipin mo ang titi ko - suck my dick

lunukin mo ang tamod ko - swallow my cum

malaki ang susu mo      - you got big tits

anak ka nang puta       - son of a bitch

puke nang ina mo        - your mom's pussy

tukmol                  - ugly

Igao walang kang diti   - you are dickless

Igao walang kang puit   - you are buttless

Bi-HO KEE KEE           - Stinky pussy.

  ------------------------------------------------------------------------

                                  Turkish

Siktir lan              - get fucked

Anani sikerim           - i'll fuck your mum

got veren               - ass giver

ibne                    - faggot

um                      - cunt

chukumu yala            - suck my dick

ananin yara var,
   ve baban jelos oldu  - your mums got a dick and your
                              father jealous.

  ------------------------------------------------------------------------

                                 Vietnamese

goo                     - dick

geeum                   - pussy

dum [doom] mare may     - fuck your mother

lo-de                   - asshole

du-ma-nhieu             - go fuck yourself

  ------------------------------------------------------------------------

                                 Ukrainian

Hivno                   - shit

Khui                    - cock

Sraka                   - ass

  ------------------------------------------------------------------------
                               Unique English

Anally retentive Pubic Louse

Cum Guzzling Fat Fuck

Gap Toothed trailer park discount whore

Lying sack of Siberian snake shit

gapped toothed, beer guzzlin', cousin fucker

  ------------------------------------------------------------------------

                                  Yiddish

Putz                    - dickhead

Yutz                    - asshole

Schlemeil               - asshole (the one that "screws"

Schlmazel               - asshole ("gets screwed" by the schlemeil)

Mishugena               - freak

  ------------------------------------------------------------------------

If you have more then one operating system installed or wish to remove an operating system from the boot menu, you can use the following information. 1.Click on Start, Control Panel, System, Advanced. 2.Under Startup and Recovery, click Settings. 3.Under Default Operating System, choose one of the following Microsoft Windows XP Professional fastdetect -or- Microsoft Windows XP Home fasdetect -or- Microsoft Windows 2000 Professional fastdetect 4.Take the checkmark out of the box for Time to display a list of Operating Systems. 5.Click Apply and Ok, and reboot the system. If you wish to edit the boot.ini file manually, click on the button EDIT

 If you have more then one operating system installed or wish
to remove an operating system from the boot menu, you can use the following information.

1.Click on Start, Control Panel, System, Advanced.
2.Under Startup and Recovery, click Settings.
3.Under Default Operating System, choose one of the following:

"Microsoft Windows XP Professional /fastdetect"
-or-
"Microsoft Windows XP Home /fasdetect"
-or-
"Microsoft Windows 2000 Professional /fastdetect"

4.Take the checkmark out of the box for "Time to display a list of Operating Systems".
5.Click Apply and Ok, and reboot the system.

*If you wish to edit the boot.ini file manually, click on the button "EDIT"

How 2 Find EVERYTHING uploaded on Rapidshare

How 2 Find EVERYTHING uploaded on Rapidshare

All rapidshare.de Downloads:
/http://www.google.com/search?hl=en&lr=&as_qdr=all&q=+.*+site%3Arapidshare.de

Apps Rapidshare.de Downloads:
/http://www.google.com/search?hl=en&lr=&as_qdr=all&q=.cab+OR+.exe+OR+.rar+OR+.zip+site%3Arapidshare.de&btnG=Search

Movies rapidshare.de Downloads:
/http://www.google.com/search?hl=en&lr=&as_qdr=all&q=+.Avi+OR+.mpg+OR+.mpeg+site%3Arapidshare.de&btnG=Search

Getting A 1gb Yahoo China Account

Getting A 1gb Yahoo China Account

1. Sign for a yahoo ID... you can do this in my.yahoo.com. DO NOT check the automatically create an Email address
2. Clear ALL cookies
3. Activate mail account at cn.mail.yahoo.com
(you get 100Mb storage first *don't worry*), then sign-out
NOTE: FYI, the two boxes in the activation page is lastname and firstname

Upgrading to 1Gb Yahoo China Account
1. Sign-in to Yahoo Messenger, add a contact, sign-out
2. Go back to cn.mail.yahoo.com (all pages would be in Chinese)
3. Click the 1G orange label (graphic) *look at the lower right of the page*
4. Type-in your Yahoo ID and Password *look at the bottom of the page*
5. You'll go to two more Chinese pages (Just click the bottom centered label in the page)
6. Tadah!! Your upgraded to 1Gig and your default is English with Free POP3

There's no pesky graphic or flash ads at the moment... but your email add would be username[at]yahoo.com.cn

I think that's good enough for people without Gmail

Google Crack Search

just type crack: app name

example: crack: flashget 1.6a


http://www.google.com/search?hl=en&lr=&ie=UTF-8&q=crack%3A+flashget+1.6a

Google Tips & Tricks, (utilizing search engine)

==================================================
Utilizing search engines
==================================================

So much information is on the web, its mind boggling. Thankfully we have search
engines to sift through them and catagorize them for us. Unfortunatly, there is still so
much info that even with these search engines, its often a painstakingly slow process
(something comparable to death for a hacker) to find exactly what you're looking for.

Lets get right into it.

I use google.com as my primary search engine because it presently tops the charts as far as
the sites that it indexes which means more pertinent info per search.

1. Page translation.
Just because someone speaks another language doesn't mean they dont have anything useful to say. I use translation tools like the ones found at

http://babelfish.altavista.com
and

http://world.altavista.com
to translate a few key words I am searching for. Be specific and creative because these tools arent the most accurate things on the planet.

2. Directories.
These days everything is about $$$. We have to deal/w SEO (search engine optimization) which seems like a good idea on paper until you do a search for toys and get 5 pornsites in the first 10 results. Using a sites directory will eliminate that. You can narrow your search down easily by looking for the info in specific catagories. (PS google DOES have directories, they're at: directory.google.com)

3. Here are some tips that google refers to as "advanced"

A. "xxxx" / will look for the exact phrase. (google isnt case sensitive)
B. -x / will search for something excluding a certain term
C. filetype:xxx / searches for a particular file extention (exe, mp3, etc)
D. -filetype:xxx / excludes a particular file extention
E. allinurl:x / term in the url
F. allintext:x / terms in the text of the page
G. allintitle:x / terms in the html title of that page
H. allinanchor:x / terms in the links

4. OR
Self explanatory, one or the other... (ie: binder OR joiner)

5. ~X
Synonyms/similar terms (in case you can't think of any yourself)

6. Numbers in a range.
Lets say you're looking for an mp3 player but only want to spend up to $90. Why swim through all the others? MP3 player $0..$90 The 2 periods will set a numeric range to search between. This also works with dates, weights, etc

7. +
Ever type in a search and see something like this:
"The following words are very common and were not included in your search:"
Well, what if those common words are important in your search? You can force google to search through even the common terms by putting a + in front of the denied word.

8. Preferences
It amazes me when I use other peoples PCs that they dont have their google search preferences saved. When you use google as much as I do, who can afford to not have preferences? They're located on the right of the search box, and have several options, though I only find 2 applicable for myself...
A. Open results in new browser
B. Display 10-100 results per page. (I currently use 50 per page, but thats a resolution preference, and 5X's the default)

9. *
Wildcard searches. Great when applied to a previously mentioned method. If you only know the name of a prog, or are looking for ALL of a particular file (ie. you're DLing tunes) something like *.mp3 would list every mp3.

10. Ever see this?
"In order to show you the most relevant results, we have omitted some entries very similar to the X already displayed. If you like, you can repeat the search with the omitted results included." The answer is YES. yes yes yes. Did I mention yes? I meant to.

11. Search EVERYWHERE
Use the engine to its fullest. If you dont find your answer in the web section, try the group section. Hell, try a whole different search engine. Dont limit yourself, because sometimes engines seem to intentionally leave results out.
ex. use google, yahoo, and altavista. search the same terms... pretty close, right? Now search for disney death. Funny, altavista has plenty of disney, but no death...hmmm.

If you've read this far into this tutorial without saying, "Great, a guy that copied a few google help pages and thinks its useful info" then I will show you WHY (besides accuracy, speed, and consistancy finding info on ANYTHING) its nice to know how a search engine works. You combine it/w your knowledge of other protocol.

Example:
Want free music? Free games? Free software? Free movies? God bless FTP! Try this search:
intitle:"Index of music" "rolling stones" mp3
Substitute rolling stones/w your favorite band. No? Try the song name, or another file format. Play with it. Assuming SOMEONE made an FTP and uploaded it, you'll find it.

For example....I wanted to find some Sepultura. If you never heard them before, they're a Brazilian heavy metal band that kicks ass. I started with this:
intitle:"Index of music" "Sepultura" mp3 <-- nothing
intitle:"Index of mĂşsica" "Sepultura" mp3 <-- nothing
intitle:"Index of musica" "Sepultura" mp3 <-- not good enough
intitle:"Index of music" "Sepultura" * <-- found great stuff, but not enough Sepultura

At this point it occurs to me that I may be missing something, so I try:
intitle:"index of *" "sepultura" mp3 <-- BANG!
(and thats without searching for spelling errors)
Also try inurl:ftp

I find that * works better for me than trying to guess other peoples mis-spellings.

The same method applies for ebooks, games, movies, SW, anything that may be on an FTP site.

I hope you enjoyed this tutorial, and I saw that recently a book and an article was written on the very same topic. I havn't read them as of yet, but check em out, and get back to me if you feel I missed something important and should include anything else.

intitle:"index of" "google hacks" ebook


Ps. I've said it before, I'll say it again... BE CREATIVE.
You'll be surprised what you can find.

Firefox Speed Tweaks

Yes, firefox is already pretty damn fast but did you know that you can tweak it and improve the speed even more?

That's the beauty of this program being open source.
Here's what you do:
In the URL bar, type “about:config” and press enter. This will bring up the configuration “menu” where you can change the parameters of Firefox.

Note that these are what I’ve found to REALLY speed up my Firefox significantly - and these settings seem to be common among everybody else as well. But these settings are optimized for broadband connections - I mean with as much concurrent requests we’re going to open up with pipelining… lol… you’d better have a big connection.

Double Click on the following settins and put in the numbers below - for the true / false booleans - they’ll change when you double click.

Code:
browser.tabs.showSingleWindowModePrefs – true
network.http.max-connections – 48
network.http.max-connections-per-server – 16
network.http.max-persistent-connections-per-proxy – 8
network.http.max-persistent-connections-per-server – 4
network.http.pipelining – true
network.http.pipelining.maxrequests – 100
network.http.proxy.pipelining – true
network.http.request.timeout – 300


One more thing… Right-click somewhere on that screen and add a NEW -> Integer. Name it “nglayout.initialpaint.delay” and set its value to “0”. This value is the amount of time the browser waits before it acts on information it receives. Since you’re broadband - it shouldn’t have to wait.

Now you should notice you’re loading pages MUCH faster now!

Evolution Of Computer Viruses History Of Viruses

part 1


Like any other field in computer science, viruses have evolved -a great deal indeed- over the years. In the series of press releases which start today, we will look at the origins and evolution of malicious code since it first appeared up to the present.

Going back to the origin of viruses, it was in 1949 that Mathematician John Von Neumann described self-replicating programs which could resemble computer viruses as they are known today. However, it was not until the 60s that we find the predecessor of current viruses. In that decade, a group of programmers developed a game called Core Wars, which could reproduce every time it was run, and even saturate the memory of other players’ computers. The creators of this peculiar game also created the first antivirus, an application named Reeper, which could destroy copies created by Core Wars.

However, it was only in 1983 that one of these programmers announced the existence of Core Wars, which was described the following year in a prestigious scientific magazine: this was actually the starting point of what we call computer viruses today.

At that time, a still young MS-DOS was starting to become the preeminent operating system worldwide. This was a system with great prospects, but still many deficiencies as well, which arose from software developments and the lack of many hardware elements known today. Even like this, this new operating system became the target of a virus in 1986: Brain, a malicious code created in Pakistan which infected boot sectors of disks so that their contents could not be accessed. That year also saw the birth of the first Trojan: an application called PC-Write.

Shortly after, virus writers realized that infecting files could be even more harmful to systems. In 1987, a virus called Suriv-02 appeared, which infected COM files and opened the door to the infamous viruses Jerusalem or Viernes 13. However, the worst was still to come: 1988 set the date when the “Morris worm” appeared, infecting 6,000 computers.

From that date up to 1995 the types of malicious codes that are known today started being developed: the first macro viruses appeared, polymorphic viruses … Some of these even triggered epidemics, such as MichaelAngelo. However, there was an event that changed the virus scenario worldwide: the massive use of the Internet and e-mail. Little by little, viruses started adapting to this new situation until the appearance, in 1999, of Melissa, the first malicious code to cause a worldwide epidemic, opening a new era for computer viruses.



part 2


This second installment of ‘The evolution of viruses’ will look at how malicious code used to spread before use of the Internet and e-mail became as commonplace as it is today, and the main objectives of the creators of those earlier viruses.
Until the worldwide web and e-mail were adopted as a standard means of communication the world over, the main mediums through which viruses spread were floppy disks, removable drives, CDs, etc., containing files that were already infected or with the virus code in an executable boot sector.

When a virus entered a system it could go memory resident, infecting other files as they were opened, or it could start to reproduce immediately, also infecting other files on the system. The virus code could also be triggered by a certain event, for example when the system clock reached a certain date or time.  In this case, the virus creator would calculate the time necessary for the virus to spread and then set a date –often with some particular significance- for the virus to activate. In this way, the virus would have an incubation period during which it didn’t visibly affect computers, but just spread from one system to another waiting for ‘D-day’ to launch its payload. This incubation period would be vital to the virus successfully infecting as many computers as possible.

One classic example of a destructive virus that lay low before releasing its payload was CIH, also known as Chernobyl. The most damaging version of this malicious code activated on April 26, when it would try to overwrite the flash-BIOS, the memory which includes the code needed to control PC devices. This virus, which first appeared in June 1998, had a serious impact for over two years and still continues to infect computers today.

Because of the way in which they propagate, these viruses spread very slowly, especially in comparison to the speed of today’s malicious code. Towards the end of the Eighties, for example, the Friday 13th (or Jerusalem) virus needed a long time to actually spread and continued to infect computers for some years. In contrast, experts reckon that in January 2003, SQLSlammer took just ten minutes to cause global communication problems across the Internet.

Notoriety versus stealth

For the most part, in the past, the activation of a malicious code triggered a series of on screen messages or images, or caused sounds to be emitted to catch the user’s attention.  Such was the case with the Ping Pong virus, which displayed a ball bouncing from one side of the screen to another. This kind of elaborate display was used by the creator of the virus to gain as much notoriety as possible. Nowadays however, the opposite is the norm, with virus authors trying to make malicious code as discreet as possible, infecting users’ systems without them noticing that anything is amiss.



pat 3


This third installment of ‘The evolution of viruses’ will look at how the Internet and e-mail changed the propagation techniques used by computer viruses.

Internet and e-mail revolutionized communications. However, as expected, virus creators didn’t take long to realize that along with this new means of communication, an excellent way of spreading their creations far and wide had also dawned. Therefore, they quickly changed their aim from infecting a few computers while drawing as much attention to themselves as possible, to damaging as many computers as possible, as quickly as possible. This change in strategy resulted in the first global virus epidemic, which was caused by the Melissa worm.

With the appearance of Melissa, the economic impact of a virus started to become an issue. As a result, users -above all companies- started to become seriously concerned about the consequences of viruses on the security of their computers. This is how users discovered antivirus programs, which started to be installed widely. However, this also brought about a new challenge for virus writers, how to slip past this protection and how to persuade users to run infected files.

The answer to which of these virus strategies was the most effective came in the form of a new worm: Love Letter, which used a simple but effective ruse that could be considered an early type of social engineering. This strategy involves inserting false messages that trick users into thinking that the message includes anything, except a virus. This worm’s bait was simple; it led users to believe that they had received a love letter.

This technique is still the most widely used. However, it is closely followed by another tactic that has been the center of attention lately: exploiting vulnerabilities in commonly used software. This strategy offers a range of possibilities depending on the security hole exploited. The first malicious code to use this method –and quite successfully- were the BubbleBoy and Kakworm worms. These worms exploited a vulnerability in Internet Explorer by inserting HTML code in the body of the e-mail message, which allowed them to run automatically, without needing the user to do a thing.

Vulnerabilities allow many different types of actions to be carried out. For example, they allow viruses to be dropped on computers directly from the Internet -such as the Blaster worm-. In fact, the effects of the virus depend on the vulnerability that the virus author tries to exploit.



part 4


In the early days of computers, there were relatively few PCs likely to contain “sensitive” information, such as credit card numbers or other financial data, and these were generally limited to large companies that had already incorporated computers into working processes.

In any event, information stored in computers was not likely to be compromised, unless the computer was connected to a network through which the information could be transmitted. Of course, there were exceptions to this and there were cases in which hackers perpetrated frauds using data stored in IT systems. However, this was achieved through typical hacking activities, with no viruses involved.

The advent of the Internet however caused virus creators to change their objectives, and, from that moment on, they tried to infect as many computers as possible in the shortest time. Also, the introduction of Internet services -like e-banking or online shopping- brought in another change. Some virus creators started writing malicious codes not to infect computers, but, to steal confidential data associated to those services.  Evidently, to achieve this, they needed viruses that could infect many computers silently.

Their malicious labor was finally rewarded with the appearance, in 1986, of a new breed of malicious code generically called “Trojan Horse”, or simply “Trojan”. This first Trojan was called PC-Write and tried to pass itself off as the shareware version of a text processor. When run, the Trojan displayed a functional text processor on screen. The problem was that, while the user wrote, PC-Write deleted and corrupted files on the computers’ hard disk.

After PC-Write, this type of malicious code evolved very quickly to reach the stage of present-day Trojans. Today, many of the people who design Trojans to steal data cannot be considered virus writers but simply thieves who, instead of using blowtorches or dynamite have turned to viruses to commit their crimes. Ldpinch.W or the Bancos or Tolger families of Trojans are examples of this


part 5


Even though none of them can be left aside, some particular fields of computer science have played a more determinant role than others with regard to the evolution of viruses. One of the most influential fields has been the development of programming languages.

These languages are basically a means of communication with computers in order to tell them what to do. Even though each of them has its own specific development and formulation rules, computers in fact understand only one language called "machine code".

Programming languages act as an interpreter between the programmer and the computer. Obviously, the more directly you can communicate with the computer, the better it will understand you, and more complex actions you can ask it to perform.

According to this, programming languages can be divided into "low and high level" languages, depending on whether their syntax is more understandable for programmers or for computers. A "high level" language uses expressions that are easily understandable for most programmers, but not so much for computers. Visual Basic and C are good examples of this type of language.

On the contrary, expressions used by "low level" languages are closer to machine code, but are very difficult to understand for someone who has not been involved in the programming process. One of the most powerful, most widely used examples of this type of language is "assembler".

In order to explain the use of programming languages through virus history, it is necessary to refer to hardware evolution. It is not difficult to understand that an old 8-bit processor does not have the power of modern 64-bit processors, and this of course, has had an impact on the programming languages used.

In this and the next installments of this series, we will look at the different programming languages used by virus creators through computer history:

- Virus antecessors: Core Wars

As was already explained in the first chapter of this series, a group of programs called Core Wars, developed by engineers at an important telecommunications company, are considered the antecessors of current-day viruses. Computer science was still in the early stages and programming languages had hardly developed. For this reason, authors of these proto-viruses used a language that was almost equal to machine code to program them.

Curiously enough, it seems that one of the Core Wars programmers was Robert Thomas Morris, whose son programmed -years later- the "Morris worm". This malicious code became extraordinarily famous since it managed to infect 6,000 computers, an impressive figure for 1988.

- The new gurus of the 8-bits and the assembler language.

The names Altair, IMSAI and Apple in USA and Sinclair, Atari and Commodore in Europe, bring memories of times gone by, when a new generation of computer enthusiasts "fought" to establish their place in the programming world. To be the best, programmers needed to have profound knowledge of machine code and assembler, as interpreters of high-level languages used too much run time. BASIC, for example, was a relatively easy to learn language which allowed users to develop programs simply and quickly. It had however, many limitations.

This caused the appearance of two groups of programmers: those who used assembler and those who turned to high-level languages (BASIC and PASCAL, mainly).

Computer aficionados of the time enjoyed themselves more by programming useful software than malware. However, 1981 saw the birth of what can be considered the first 8-bit virus. Its name was "Elk Cloner", and was programmed in machine code. This virus could infect Apple II systems and displayed a message when it infected a computer.



part 6


Computer viruses evolve in much the same way as in other areas of IT. Two of the most important factors in understanding how viruses have reached their current level are the development of programming languages and the appearance of increasingly powerful hardware.

In 1981, almost at the same time as Elk Kloner (the first virus for 8-bit processors) made its appearance, a new operating system was growing in popularity. Its full name was Microsoft Disk Operating System, although computer buffs throughout the world would soon refer to it simply as DOS.

DOS viruses

The development of MS DOS systems occurred in parallel to the appearance of new, more powerful hardware. Personal computers were gradually establishing themselves as tools that people could use in their everyday lives, and the result was that the number of PCs users grew substantially. Perhaps inevitably, more users also started creating viruses. Gradually, we witnessed the appearance of the first viruses and Trojans for DOS, written in assembler language and demonstrating a degree of skill on the part of their authors.

Far less programmers know assembler language than are familiar with high-level languages that are far easier to learn. Malicious code written in Fortran, Basic, Cobol, C or Pascal soon began to appear. The last two languages, which are well established and very powerful, are the most widely used, particularly in their TurboC and Turbo Pascal versions. This ultimately led to the appearance of “virus families”: that is, viruses that are followed by a vast number of related viruses which are slightly modified forms of the original code.

Other users took the less ‘artistic’ approach of creating destructive viruses that did not require any great knowledge of programming. As a result, batch processing file viruses or BAT viruses began to appear.

Win16 viruses

The development of 16-bit processors led to a new era in computing. The first consequence was the birth of Windows, which, at the time, was just an application to make it easier to handle DOS using a graphic interface.

The structure of Windows 3.xx files is rather difficult to understand, and the assembler language code is very complicated, as a result of which few programmers initially attempted to develop viruses for this platform. But this problem was soon solved thanks to the development of programming tools for high-level languages, above all Visual Basic. This application is so effective that many virus creators adopted it as their ‘daily working tool’. This meant that writing a virus had become a very straightforward task, and viruses soon appeared in their hundreds. This development was accompanied by the appearance of the first Trojans able to steal passwords. As a result, more than 500 variants of the AOL Trojan family -designed to steal personal information from infected computers-  were identified.

part 7

This seventh edition on the history of computer viruses will look at how the development of Windows and Visual Basic has influenced the evolution of viruses, as with the development of these, worldwide epidemics also evolved such as the first one caused by Melissa in 1999.

While Windows changed from being an application designed to make DOS easier to manage to a 32-bit platform and operating system in its own right, virus creators went back to using assembler as the main language for programming viruses.

Versions 5 and 6 of Visual Basic (VB) were developed, making it the preferred tool, along with Borland Delphi (the Pascal development for the Windows environment), for Trojan and worm writers. Then, Visual C, a powerful environment developed in C for Windows, was adopted for creating viruses, Trojans and worms. This last type of malware gained unusual strength, taking over almost all other types of viruses. Even though the characteristics of worms have changed over time, they all have the same objective: to spread to as many computers as possible, as quickly as possible.

With time, Visual Basic became extremely popular and Microsoft implemented part of the functionality of this language as an interpreter capable of running script files with a similar syntax.

At the same time as the Win32 platform was implemented, the first script viruses also appeared: malware inside a simple text file. These demonstrated that not only executable files (.EXE and .COM files) could carry viruses. As already seen with BAT viruses, there are also other means of propagation, proving the saying "anything that can be executed directly or through a interpreter can contain malware." To be specific, the first viruses that infected the macros included in Microsoft Office emerged. As a result, Word, Excel, Access and PowerPoint become ways of spreading ‘lethal weapons’, which destroyed information when the user simply opened a document.

Melissa and self-executing worms

The powerful script interpreters in Microsoft Office allowed virus authors to arm their creations with the characteristics of worms. A clear example is Melissa, a Word macro virus with the characteristics of a worm that infects Word 97 and 2000 documents. This worm automatically sends itself out as an attachment to an e-mail message to the first 50 contacts in the Outlook address book on the affected computer. This technique, which has unfortunately become very popular nowadays, was first used in this virus which, in 1999, caused one of the largest epidemics in computer history in just a few days. In fact, companies like Microsoft, Intel or Lucent Technologies had to block their connections to the Internet due to the actions of Melissa.

The technique started by Melissa was developed in 1999 by viruses like VBS/Freelink, which unlike its predecessor sent itself out to all the contacts in the address book on the infected PC. This started a new wave of worms capable of sending themselves out to all the contacts in the Outlook address book on the infected computer. Of these, the worm that most stands out from the rest is VBS/LoveLetter, more commonly known as ‘I love You’, which emerged in May 2000 and caused an epidemic that caused damage estimated at 10,000 million euros. In order to get the user’s attention and help it to spread, this worm sent itself out in an e-mail message with the subject ‘ILOVEYOU’ and an attached file called ‘LOVE-LETTER-FOR-YOU.TXT.VBS’. When the user opened this attachment, the computer was infected.

As well as Melissa, in 1999 another type of virus emerged that also marked a milestone in virus history. In November of that year, VBS/BubbleBoy appeared, a new type of Internet worm written in VB Script. VBS/BubbleBoy was automatically run without the user needing to click on an attached file, as it exploited a vulnerability in Internet Explorer 5 to automatically run when the message was opened or viewed. This worm was followed in 2000 by JS/Kak.Worm, which spread by hiding behind Java Script in the auto-signature in Microsoft Outlook Express, allowing it to infect computers without the user needing to run an attached file. These were the first samples of a series of worms, which were joined later on by worms capable of attacking computers when the user is browsing the Internet.