Memaparkan catatan dengan label JAVA. Papar semua catatan
Memaparkan catatan dengan label JAVA. Papar semua catatan

Ahad, Mac 02, 2014

Java : Buble sort

// Bubble Sort Function for Descending Order 
void BubbleSort(apvector <int> &num)
{
      int i, j, flag = 1;    // set flag to 1 to start first pass
      int temp;             // holding variable
      int numLength = num.length( ); 
      for(i = 1; (i <= numLength) && flag; i++)
     {
          flag = 0;
          for (j=0; j < (numLength -1); j++)
         {
               if (num[j+1] > num[j])      // ascending order simply changes to <
              { 
                    temp = num[j];             // swap elements
                    num[j] = num[j+1];
                    num[j+1] = temp;
                    flag = 1;               // indicates that a swap occurred.
               }
          }
     }
     return;   //arrays are passed to functions by address; nothing is returned
}

Java : Keygen - Intellij IDEA 13

Main.java
=========
import java.awt.EventQueue;

public class Main extends JFrame {

   /**
    * 
    */
   private static final long serialVersionUID = 1L;
   private JPanel contentPane;
   private JTextField textField;
   private JTextField textField_1;

   /**
    * Launch the application.
    */
   public static void main(String[] args) {
      EventQueue.invokeLater(new Runnable() {
         public void run() {
            try {
               Main frame = new Main();
               frame.setVisible(true);
            } catch (Exception e) {
               e.printStackTrace();
            }
         }
      });
   }

   /**
    * Create the frame.
    */
   public Main() {
      setResizable(false);
      setTitle("SEN CRACK (Intellij IDEA 13.0.1)");
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setBounds(100, 100, 450, 300);
      contentPane = new JPanel();
      contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
      setContentPane(contentPane);
      contentPane.setLayout(null);

      JButton btnKeygenIt = new JButton("Keygen It");
      btnKeygenIt.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent arg0) {
            if (textField.getText().contentEquals("")) {
               textField_1.setText("Empty Name!");
            } else {
               String[] name = { textField.getText() };
               textField_1.setText(Keygen.keyit(name));
            }
         }
      });
      btnKeygenIt.setFont(new Font("Tahoma", Font.PLAIN, 11));
      btnKeygenIt.setBounds(10, 227, 89, 23);
      contentPane.add(btnKeygenIt);

      JButton btnExit = new JButton("Exit");
      btnExit.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent arg0) {
            System.exit(0);
         }
      });
      btnExit.setFont(new Font("Tahoma", Font.PLAIN, 11));
      btnExit.setBounds(109, 227, 89, 23);
      contentPane.add(btnExit);

      textField = new JTextField();
      textField.setFont(new Font("Tahoma", Font.PLAIN, 11));
      textField.setBounds(10, 165, 414, 20);
      contentPane.add(textField);
      textField.setColumns(10);

      textField_1 = new JTextField();
      textField_1.setEditable(false);
      textField_1.setFont(new Font("Tahoma", Font.PLAIN, 11));
      textField_1.setBounds(10, 196, 414, 20);
      contentPane.add(textField_1);
      textField_1.setColumns(10);

      JLabel lblEnterYourName = new JLabel("Enter your name below :");
      lblEnterYourName.setHorizontalAlignment(SwingConstants.CENTER);
      lblEnterYourName.setFont(new Font("Tahoma", Font.PLAIN, 11));
      lblEnterYourName.setBounds(10, 140, 414, 14);
      contentPane.add(lblEnterYourName);

      JLabel lblSenCrackintellij = new JLabel(
            "SEN CRACK (Intellij IDEA 13.0.1)");
      lblSenCrackintellij.setHorizontalAlignment(SwingConstants.CENTER);
      lblSenCrackintellij.setFont(new Font("Tahoma", Font.BOLD, 23));
      lblSenCrackintellij.setBounds(10, 11, 414, 102);
      contentPane.add(lblSenCrackintellij);
   }
}

Keygen.java
===========
import java.math.BigInteger;
import java.util.Date;
import java.util.Random;
import java.util.zip.CRC32;

public class Keygen {
   /**
    * @param s
    * @param i
    * @param bytes
    * @return
    */
   public static short getCRC(String s, int i, byte bytes[]) {
      CRC32 crc32 = new CRC32();
      if (s != null) {
         for (int j = 0; j < s.length(); j++) {
            char c = s.charAt(j);
            crc32.update(c);
         }
      }
      crc32.update(i);
      crc32.update(i >>;
      crc32.update(i >> 16);
      crc32.update(i >> 24);
      for (int k = 0; k < bytes.length - 2; k++) {
         byte byte0 = bytes[k];
         crc32.update(byte0);
      }
      return (short) (int) crc32.getValue();
   }

   /**
    * @param biginteger
    * @return String
    */
   public static String encodeGroups(BigInteger biginteger) {
      BigInteger beginner1 = BigInteger.valueOf(0x39aa400L);
      StringBuilder sb = new StringBuilder();
      for (int i = 0; biginteger.compareTo(BigInteger.ZERO) != 0; i++) {
         int j = biginteger.mod(beginner1).intValue();
         String s1 = encodeGroup(j);
         if (i > 0) {
            sb.append("-");
         }
         sb.append(s1);
         biginteger = biginteger.divide(beginner1);
      }
      return sb.toString();
   }

   /**
    * @param i
    * @return
    */
   public static String encodeGroup(int i) {
      StringBuilder sb = new StringBuilder();
      for (int j = 0; j < 5; j++) {
         int k = i % 36;
         char c;
         if (k < 10) {
            c = (char) (48 + k);
         } else {
            c = (char) ((65 + k) - 10);
         }
         sb.append(c);
         i /= 36;
      }
      return sb.toString();
   }

   /**
    * @param name
    * @param days
    * @param id
    * @param prtype
    * @return
    */
   public static String MakeKey(String name, int days, int id) {
      id %= 100000;
      byte bkey[] = new byte[12];
      bkey[0] = (byte) 1; // Product type: IntelliJ IDEA is 1
      bkey[1] = 13; // version
      Date d = new Date();
      long ld = (d.getTime() >> 16);
      bkey[2] = (byte) (ld & 255);
      bkey[3] = (byte) ((ld >> & 255);
      bkey[4] = (byte) ((ld >> 16) & 255);
      bkey[5] = (byte) ((ld >> 24) & 255);
      days &= 0xffff;
      bkey[6] = (byte) (days & 255);
      bkey[7] = (byte) ((days >> & 255);
      bkey[8] = 105;
      bkey[9] = -59;
      bkey[10] = 0;
      bkey[11] = 0;
      int w = getCRC(name, id % 100000, bkey);
      bkey[10] = (byte) (w & 255);
      bkey[11] = (byte) ((w >> & 255);
      BigInteger pow = new BigInteger(
            "89126272330128007543578052027888001981", 10);
      BigInteger mod = new BigInteger("86f71688cdd2612ca117d1f54bdae029", 16);
      BigInteger k0 = new BigInteger(bkey);
      BigInteger k1 = k0.modPow(pow, mod);
      String s0 = Integer.toString(id);
      String sz = "0";
      while (s0.length() != 5) {
         s0 = sz.concat(s0);
      }
      s0 = s0.concat("-");
      String s1 = encodeGroups(k1);
      s0 = s0.concat(s1);
      return s0;
   }

   public static String keyit(String[] args) {
      if (args.length == 0) {
         System.err.printf("*** Usage: %s name%n",
               Keygen.class.getCanonicalName());
         System.exit(1);
      }
      Random r = new Random();
      return MakeKey(args[0], 0, r.nextInt(100000));
   }
}

Jumaat, Disember 20, 2013

JAVA : MyKamus @ Putera.com

package com.putera.kamus;

/**
 * Created with IntelliJ IDEA.
 * User: Syahmi
 * Date: 16/11/2013
 * Time: 3:29
 * To change this template use File | Settings | File Templates.
 */
public class Kamus {

    public static void main(String[] args) {
        Scraper scraper = new Scraper();

        for (String arg : args) {
            String data[] = scraper.get(arg);
            if (data == null) {
                System.out.println("Ralat");
                return;
            }

            for (String s : data) {
                System.out.println(s);
            }
        }
    }
}


package com.putera.kamus;

import org.jsoup.Jsoup;
import org.jsoup.nodes.*;

import java.net.URL;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.Iterator;

/**
 * Created with IntelliJ IDEA.
 * User: Syahmi
 * Date: 16/11/2013
 * Time: 3:35
 * To change this template use File | Settings | File Templates.
 */
public class Scraper {
    private static final String QUERY_URL = "http://prpm.dbp.gov.my/Search.aspx?k=";

    public String[] get(String word) {
        URL url;
        ArrayList<String> list = new ArrayList<String>();

        try {
            url = new URL(QUERY_URL + URLEncoder.encode(word, "UTF-8"));
            Document doc = Jsoup.parse(url, 30000);
            String resp = "";

            Iterator<Element> it = doc.select(".alternate").iterator();

            while(it.hasNext()) {
                Element e = it.next();
                list.add(e.text());
            }

            String[] array = list.toArray(new String[list.size()]);

            return array;

        } catch (Exception e) {
            String[] error = new String[1];
            error[0] = e.getMessage();

            return error;
        }
    }
}

Sabtu, November 23, 2013

JAVA - Quadratic equation

while (true) { 
         println (); 
         println ("This program gives both solutions to a quadratic equation and its roots."); 
         println (" Example: 5x^2 + 7x - 8 "); 
         println (); 

         //Prints the explanation of the program and an example of the format 

         double A = readDouble("      How many x^2? (5 in the example)        "); 
         double B = readDouble("      How many x? (7 in the example)          "); 
         double C = readDouble("      How many units? (-8 in the example)     "); 
         println (); 

         //Requests user input 

         double Totalpositive = (-B + (Math.sqrt ((B*B) - (4*A*C)))) / (2*A); 
         double Totalnegative = (-B - (Math.sqrt ((B*B) - (4*A*C)))) / (2*A); 

         //Solves for both solutions of the quadratic, using the quadratic formula 

         println ("Solution one ---->  " + Totalpositive ); 
         println ("Solution two ---->  " + Totalnegative ); 
         println (); 
         println ("Roots:  "); 
         println (); 
         println ("      [ X + " + -Totalpositive + " ; X + " + -Totalnegative + " ]"); 

         //Prints the solutions and the roots 
      } 
   }   

Rabu, Oktober 30, 2013

Java : Shell Sort

package shellsort;
public class ShellSort {

   public static void main(String args[]) {
        int[] array = new int[] { 7,2,9,1,4 };
 
        int x, i, j, space, temp;
         /* Shell Sort Program */
         for (space = array.length / 2; space > 0; space /= 2)
         {
                for (i = space; i < array.length; i++)
             {
                    temp = array[i];
                        for (j = i; j >= space; j -= space) 
                    {
                            if (temp < array[j - space]) {
                                array[j] = array[j - space];
                            } else {
                                break;
                            }
                        }
                       array[j] = temp;
            }
        }
        System.out.println("After Sorting:");
        for (x = 0; x <5; x++) {
            System.out.println(array[x]);
        }
    }
}

Ahad, Ogos 18, 2013

Handling Exception & Catch (Throws Code)


Sabtu, Ogos 03, 2013

Java : port scanner (multithread)

import java.io.IOException;
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class PScan {

    protected final static int MAX_PORTS = (int)Character.MAX_VALUE;
    protected static InetAddress TARGET;
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        String host = (args.length == 1)? args[0] : "localhost";
        try{
            TARGET = Inet4Address.getByName(host);
        }catch(UnknownHostException uh){
            System.out.println("Unknow Host --> "+host);
            System.exit(-1);
        }
        ExecutorService exs = 
                Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors() + 1);
        System.out.println("Scanning host " + TARGET.getHostAddress());
        for(int i = 1; i <= MAX_PORTS; i++){
            exs.submit(new Scan(i));
        }
        exs.shutdown();
    }
}
class Scan implements Runnable{
    
    private int port_number;
    
    public Scan(int pn){this.port_number = pn;}
    
    public void run(){
        Socket sock = null;
        try{
            sock = new Socket(PScan.TARGET, port_number);
            System.out.println("The port "+port_number+" is open");
        }catch(IOException ioe){
            
        }
        if(port_number == PScan.MAX_PORTS){
            System.out.println("Last port reached");
        }
    }
}

Java : Implimentasi RC4

package logic;

public class RC4 {

    private char[] key;
    private int[] sbox;
    private static final int SBOX_LENGTH = 256;
    private static final int KEY_MIN_LENGTH = 5;

    public static void main(String[] args) {
        try {
            RC4 rc4 = new RC4("testkey");
            char[] result = rc4.encrypt("hello there".toCharArray());
            System.out.println("encrypted string:\n" + new String(result));
            System.out.println("decrypted string:\n"
                    + new String(rc4.decrypt(result)));
        } catch (InvalidKeyException e) {
            System.err.println(e.getMessage());
        }
    }

    public RC4(String key) throws InvalidKeyException {
        setKey(key);
    }

    public RC4() {
    }

    public char[] decrypt(final char[] msg) {
        return encrypt(msg);
    }

    public char[] encrypt(final char[] msg) {
        sbox = initSBox(key);
        char[] code = new char[msg.length];
        int i = 0;
        int j = 0;
        for (int n = 0; n < msg.length; n++) {
            i = (i + 1) % SBOX_LENGTH;
            j = (j + sbox[i]) % SBOX_LENGTH;
            swap(i, j, sbox);
            int rand = sbox[(sbox[i] + sbox[j]) % SBOX_LENGTH];
            code[n] = (char) (rand ^ (int) msg[n]);
        }
        return code;
    }

    private int[] initSBox(char[] key) {
        int[] sbox = new int[SBOX_LENGTH];
        int j = 0;

        for (int i = 0; i < SBOX_LENGTH; i++) {
            sbox[i] = i;
        }

        for (int i = 0; i < SBOX_LENGTH; i++) {
            j = (j + sbox[i] + key[i % key.length]) % SBOX_LENGTH;
            swap(i, j, sbox);
        }
        return sbox;
    }

    private void swap(int i, int j, int[] sbox) {
        int temp = sbox[i];
        sbox[i] = sbox[j];
        sbox[j] = temp;
    }

    public void setKey(String key) throws InvalidKeyException {
        if (!(key.length() >= KEY_MIN_LENGTH && key.length() < SBOX_LENGTH)) {
            throw new InvalidKeyException("Key length has to be between "
                    + KEY_MIN_LENGTH + " and " + (SBOX_LENGTH - 1));
        }

        this.key = key.toCharArray();
    }

}

public class InvalidKeyException extends Exception {

    private static final long serialVersionUID = 1L;

    public InvalidKeyException(String message) {
        super(message);
    }

}