BB/BBEncryptionCracker/src/de/mrbesen/CryptCrack.java

87 lines
18 KiB
Java

package de.mrbesen;
import java.io.FileWriter;
import Core.Program;
import Job.Job;
import Job.Result.PartialResult;
public class CryptCrack extends Program {
// long public_key = 12600;//valid private key = 5042
// long mod = 151621;
// long public_key = 14012539;//valid private key: 2597832237
// long mod = 4862802614L;
long public_key = 14742154580182L; //valid private key: 63409970811835
long mod = 7458897482494455378L;
int testsperrun = 50000;
private int i = 0;
//command to create a byte array from a file: xxd -p file | tr -d '\n' | sed 's/../&,(byte) 0x/g;s/,(byte) 0x$//'
private final static byte[] precompiledcode = {(byte) 0xca,(byte) 0xfe,(byte) 0xba,(byte) 0xbe,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x34,(byte) 0x00,(byte) 0x59,(byte) 0x0a,(byte) 0x00,(byte) 0x1e,(byte) 0x00,(byte) 0x31,(byte) 0x05,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xaa,(byte) 0xbb,(byte) 0x09,(byte) 0x00,(byte) 0x11,(byte) 0x00,(byte) 0x32,(byte) 0x05,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xee,(byte) 0xfe,(byte) 0x09,(byte) 0x00,(byte) 0x11,(byte) 0x00,(byte) 0x33,(byte) 0x05,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xca,(byte) 0xca,(byte) 0x09,(byte) 0x00,(byte) 0x11,(byte) 0x00,(byte) 0x34,(byte) 0x05,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0xcc,(byte) 0xca,(byte) 0x09,(byte) 0x00,(byte) 0x11,(byte) 0x00,(byte) 0x35,(byte) 0x07,(byte) 0x00,(byte) 0x36,(byte) 0x03,(byte) 0x00,(byte) 0x00,(byte) 0xbb,(byte) 0xcc,(byte) 0x0a,(byte) 0x00,(byte) 0x0e,(byte) 0x00,(byte) 0x37,(byte) 0x07,(byte) 0x00,(byte) 0x38,(byte) 0x0a,(byte) 0x00,(byte) 0x11,(byte) 0x00,(byte) 0x39,(byte) 0x07,(byte) 0x00,(byte) 0x3a,(byte) 0x0a,(byte) 0x00,(byte) 0x3d,(byte) 0x00,(byte) 0x3e,(byte) 0x09,(byte) 0x00,(byte) 0x3f,(byte) 0x00,(byte) 0x40,(byte) 0x07,(byte) 0x00,(byte) 0x41,(byte) 0x0a,(byte) 0x00,(byte) 0x16,(byte) 0x00,(byte) 0x31,(byte) 0x0a,(byte) 0x00,(byte) 0x16,(byte) 0x00,(byte) 0x42,(byte) 0x08,(byte) 0x00,(byte) 0x43,(byte) 0x0a,(byte) 0x00,(byte) 0x16,(byte) 0x00,(byte) 0x44,(byte) 0x0a,(byte) 0x00,(byte) 0x16,(byte) 0x00,(byte) 0x45,(byte) 0x0a,(byte) 0x00,(byte) 0x13,(byte) 0x00,(byte) 0x46,(byte) 0x0a,(byte) 0x00,(byte) 0x0e,(byte) 0x00,(byte) 0x47,(byte) 0x07,(byte) 0x00,(byte) 0x48,(byte) 0x01,(byte) 0x00,(byte) 0x05,(byte) 0x73,(byte) 0x74,(byte) 0x61,(byte) 0x72,(byte) 0x74,(byte) 0x01,(byte) 0x00,(byte) 0x01,(byte) 0x4a,(byte) 0x01,(byte) 0x00,(byte) 0x0d,(byte) 0x43,(byte) 0x6f,(byte) 0x6e,(byte) 0x73,(byte) 0x74,(byte) 0x61,(byte) 0x6e,(byte) 0x74,(byte) 0x56,(byte) 0x61,(byte) 0x6c,(byte) 0x75,(byte) 0x65,(byte) 0x01,(byte) 0x00,(byte) 0x03,(byte) 0x65,(byte) 0x6e,(byte) 0x64,(byte) 0x01,(byte) 0x00,(byte) 0x05,(byte) 0x6d,(byte) 0x6f,(byte) 0x64,(byte) 0x75,(byte) 0x6c,(byte) 0x01,(byte) 0x00,(byte) 0x09,(byte) 0x70,(byte) 0x75,(byte) 0x62,(byte) 0x6c,(byte) 0x69,(byte) 0x63,(byte) 0x4b,(byte) 0x65,(byte) 0x79,(byte) 0x01,(byte) 0x00,(byte) 0x06,(byte) 0x3c,(byte) 0x69,(byte) 0x6e,(byte) 0x69,(byte) 0x74,(byte) 0x3e,(byte) 0x01,(byte) 0x00,(byte) 0x03,(byte) 0x28,(byte) 0x29,(byte) 0x56,(byte) 0x01,(byte) 0x00,(byte) 0x04,(byte) 0x43,(byte) 0x6f,(byte) 0x64,(byte) 0x65,(byte) 0x01,(byte) 0x00,(byte) 0x0f,(byte) 0x4c,(byte) 0x69,(byte) 0x6e,(byte) 0x65,(byte) 0x4e,(byte) 0x75,(byte) 0x6d,(byte) 0x62,(byte) 0x65,(byte) 0x72,(byte) 0x54,(byte) 0x61,(byte) 0x62,(byte) 0x6c,(byte) 0x65,(byte) 0x01,(byte) 0x00,(byte) 0x03,(byte) 0x72,(byte) 0x75,(byte) 0x6e,(byte) 0x01,(byte) 0x00,(byte) 0x0e,(byte) 0x28,(byte) 0x29,(byte) 0x4c,(byte) 0x4a,(byte) 0x6f,(byte) 0x62,(byte) 0x2f,(byte) 0x52,(byte) 0x65,(byte) 0x73,(byte) 0x75,(byte) 0x6c,(byte) 0x74,(byte) 0x3b,(byte) 0x01,(byte) 0x00,(byte) 0x0d,(byte) 0x53,(byte) 0x74,(byte) 0x61,(byte) 0x63,(byte) 0x6b,(byte) 0x4d,(byte) 0x61,(byte) 0x70,(byte) 0x54,(byte) 0x61,(byte) 0x62,(byte) 0x6c,(byte) 0x65,(byte) 0x07,(byte) 0x00,(byte) 0x36,(byte) 0x01,(byte) 0x00,(byte) 0x0c,(byte) 0x74,(byte) 0x72,(byte) 0x79,(byte) 0x5f,(byte) 0x74,(byte) 0x6f,(byte) 0x5f,(byte) 0x63,(byte) 0x72,(byte) 0x61,(byte) 0x63,(byte) 0x6b,(byte) 0x01,(byte) 0x00,(byte) 0x04,(byte) 0x28,(byte) 0x4a,(byte) 0x29,(byte) 0x5a,(byte) 0x01,(byte) 0x00,(byte) 0x0a,(byte) 0x53,(byte) 0x6f,(byte) 0x75,(byte) 0x72,(byte) 0x63,(byte) 0x65,(byte) 0x46,(byte) 0x69,(byte) 0x6c,(byte) 0x65,(byte) 0x01,(byte) 0x00,(byte) 0x0f,(byte) 0x43,(byte) 0x72,(byte) 0x61,(byte) 0x63,(byte) 0x6b,(byte) 0x4a,(byte) 0x4f,(byte) 0x42,(byte) 0x49,(byte) 0x44,(byte) 0x2e,(byte) 0x6a,(byte) 0x61,(byte) 0x76,(byte) 0x61,(byte) 0x0c,(byte) 0x00,(byte) 0x25,(byte) 0x00,(byte) 0x26,(byte) 0x0c,(byte) 0x00,(byte) 0x1f,(byte) 0x00,(byte) 0x20,(byte) 0x0c,(byte) 0x00,(byte) 0x22,(byte) 0x00,(byte) 0x20,(byte) 0x0c,(byte) 0x00,(byte) 0x23,(byte) 0x00,(byte) 0x20,(byte) 0x0c,(byte) 0x00,(byte) 0x24,(byte) 0x00,(byte) 0x20,(byte) 0x01,(byte) 0x00,(byte) 0x0a,(byte) 0x4a,(byte) 0x6f,(byte) 0x62,(byte) 0x2f,(byte) 0x52,(byte) 0x65,(byte) 0x73,(byte) 0x75,(byte) 0x6c,(byte) 0x74,(byte) 0x0c,(byte) 0x00,(byte) 0x25,(byte) 0x00,(byte) 0x49,(byte) 0x01,(byte) 0x00,(byte) 0x0a,(byte) 0x43,(byte) 0x72,(byte) 0x61,(byte) 0x63,(byte) 0x6b,(byte) 0x4a,(byte) 0x4f,(byte) 0x42,(byte) 0x49,(byte) 0x44,(byte) 0x0c,(byte) 0x00,(byte) 0x2d,(byte) 0x00,(byte) 0x2e,(byte) 0x01,(byte) 0x00,(byte) 0x18,(byte) 0x4a,(byte) 0x6f,(byte) 0x62,(byte) 0x2f,(byte) 0x52,(byte) 0x65,(byte) 0x73,(byte) 0x75,(byte) 0x6c,(byte) 0x74,(byte) 0x24,(byte) 0x50,(byte) 0x61,(byte) 0x72,(byte) 0x74,(byte) 0x69,(byte) 0x61,(byte) 0x6c,(byte) 0x52,(byte) 0x65,(byte) 0x73,(byte) 0x75,(byte) 0x6c,(byte) 0x74,(byte) 0x01,(byte) 0x00,(byte) 0x0d,(byte) 0x50,(byte) 0x61,(byte) 0x72,(byte) 0x74,(byte) 0x69,(byte) 0x61,(byte) 0x6c,(byte) 0x52,(byte) 0x65,(byte) 0x73,(byte) 0x75,(byte) 0x6c,(byte) 0x74,(byte) 0x01,(byte) 0x00,(byte) 0x0c,(byte) 0x49,(byte) 0x6e,(byte) 0x6e,(byte) 0x65,(byte) 0x72,(byte) 0x43,(byte) 0x6c,(byte) 0x61,(byte) 0x73,(byte) 0x73,(byte) 0x65,(byte) 0x73,(byte) 0x07,(byte) 0x00,(byte) 0x4a,(byte) 0x0c,(byte) 0x00,(byte) 0x4b,(byte) 0x00,(byte) 0x4c,(byte) 0x07,(byte) 0x00,(byte) 0x4d,(byte) 0x0c,(byte) 0x00,(byte) 0x4f,(byte) 0x00,(byte) 0x50,(byte) 0x01,(byte) 0x00,(byte) 0x17,(byte) 0x6a,(byte) 0x61,(byte) 0x76,(byte) 0x61,(byte) 0x2f,(byte) 0x6c,(byte) 0x61,(byte) 0x6e,(byte) 0x67,(byte) 0x2f,(byte) 0x53,(byte) 0x74,(byte) 0x72,(byte) 0x69,(byte) 0x6e,(byte) 0x67,(byte) 0x42,(byte) 0x75,(byte) 0x69,(byte) 0x6c,(byte) 0x64,(byte) 0x65,(byte) 0x72,(byte) 0x0c,(byte) 0x00,(byte) 0x51,(byte) 0x00,(byte) 0x52,(byte) 0x01,(byte) 0x00,(byte) 0x05,(byte) 0x3a,(byte) 0x74,(byte) 0x72,(byte) 0x75,(byte) 0x65,(byte) 0x0c,(byte) 0x00,(byte) 0x51,(byte) 0x00,(byte) 0x53,(byte) 0x0c,(byte) 0x00,(byte) 0x54,(byte) 0x00,(byte) 0x55,(byte) 0x0c,(byte) 0x00,(byte) 0x25,(byte) 0x00,(byte) 0x56,(byte) 0x0c,(byte) 0x00,(byte) 0x57,(byte) 0x00,(byte) 0x58,(byte) 0x01,(byte) 0x00,(byte) 0x0a,(byte) 0x4a,(byte) 0x6f,(byte) 0x62,(byte) 0x2f,(byte) 0x4a,(byte) 0x6f,(byte) 0x62,(byte) 0x73,(byte) 0x72,(byte) 0x63,(byte) 0x01,(byte) 0x00,(byte) 0x04,(byte) 0x28,(byte) 0x49,(byte) 0x29,(byte) 0x56,(byte) 0x01,(byte) 0x00,(byte) 0x10,(byte) 0x6a,(byte) 0x61,(byte) 0x76,(byte) 0x61,(byte) 0x2f,(byte) 0x6c,(byte) 0x61,(byte) 0x6e,(byte) 0x67,(byte) 0x2f,(byte) 0x4f,(byte) 0x62,(byte) 0x6a,(byte) 0x65,(byte) 0x63,(byte) 0x74,(byte) 0x01,(byte) 0x00,(byte) 0x08,(byte) 0x67,(byte) 0x65,(byte) 0x74,(byte) 0x43,(byte) 0x6c,(byte) 0x61,(byte) 0x73,(byte) 0x73,(byte) 0x01,(byte) 0x00,(byte) 0x13,(byte) 0x28,(byte) 0x29,(byte) 0x4c,(byte) 0x6a,(byte) 0x61,(byte) 0x76,(byte) 0x61,(byte) 0x2f,(byte) 0x6c,(byte) 0x61,(byte) 0x6e,(byte) 0x67,(byte) 0x2f,(byte) 0x43,(byte) 0x6c,(byte) 0x61,(byte) 0x73,(byte) 0x73,(byte) 0x3b,(byte) 0x01,(byte) 0x00,(byte) 0x15,(byte) 0x4a,(byte) 0x6f,(byte) 0x62,(byte) 0x2f,(byte) 0x52,(byte) 0x65,(byte) 0x73,(byte) 0x75,(byte) 0x6c,(byte) 0x74,(byte) 0x24,(byte) 0x52,(byte) 0x65,(byte) 0x73,(byte) 0x75,(byte) 0x6c,(byte) 0x74,(byte) 0x54,(byte) 0x79,(byte) 0x70,(byte) 0x65,(byte) 0x01,(byte) 0x00,(byte) 0x0a,(byte) 0x52,(byte) 0x65,(byte) 0x73,(byte) 0x75,(byte) 0x6c,(byte) 0x74,(byte) 0x54,(byte) 0x79,(byte) 0x70,(byte) 0x65,(byte) 0x01,(byte) 0x00,(byte) 0x05,(byte) 0x56,(byte) 0x61,(byte) 0x6c,(byte) 0x75,(byte) 0x65,(byte) 0x01,(byte) 0x00,(byte) 0x17,(byte) 0x4c,(byte) 0x4a,(byte) 0x6f,(byte) 0x62,(byte) 0x2f,(byte) 0x52,(byte) 0x65,(byte) 0x73,(byte) 0x75,(byte) 0x6c,(byte) 0x74,(byte) 0x24,(byte) 0x52,(byte) 0x65,(byte) 0x73,(byte) 0x75,(byte) 0x6c,(byte) 0x74,(byte) 0x54,(byte) 0x79,(byte) 0x70,(byte) 0x65,(byte) 0x3b,(byte) 0x01,(byte) 0x00,(byte) 0x06,(byte) 0x61,(byte) 0x70,(byte) 0x70,(byte) 0x65,(byte) 0x6e,(byte) 0x64,(byte) 0x01,(byte) 0x00,(byte) 0x1c,(byte) 0x28,(byte) 0x4a,(byte) 0x29,(byte) 0x4c,(byte) 0x6a,(byte) 0x61,(byte) 0x76,(byte) 0x61,(byte) 0x2f,(byte) 0x6c,(byte) 0x61,(byte) 0x6e,(byte) 0x67,(byte) 0x2f,(byte) 0x53,(byte) 0x74,(byte) 0x72,(byte) 0x69,(byte) 0x6e,(byte) 0x67,(byte) 0x42,(byte) 0x75,(byte) 0x69,(byte) 0x6c,(byte) 0x64,(byte) 0x65,(byte) 0x72,(byte) 0x3b,(byte) 0x01,(byte) 0x00,(byte) 0x2d,(byte) 0x28,(byte) 0x4c,(byte) 0x6a,(byte) 0x61,(byte) 0x76,(byte) 0x61,(byte) 0x2f,(byte) 0x6c,(byte) 0x61,(byte) 0x6e,(byte) 0x67,(byte) 0x2f,(byte) 0x53,(byte) 0x74,(byte) 0x72,(byte) 0x69,(byte) 0x6e,(byte) 0x67,(byte) 0x3b,(byte) 0x29,(byte) 0x4c,(byte) 0x6a,(byte) 0x61,(byte) 0x76,(byte) 0x61,(byte) 0x2f,(byte) 0x6c,(byte) 0x61,(byte) 0x6e,(byte) 0x67,(byte) 0x2f,(byte) 0x53,(byte) 0x74,(byte) 0x72,(byte) 0x69,(byte) 0x6e,(byte) 0x67,(byte) 0x42,(byte) 0x75,(byte) 0x69,(byte) 0x6c,(byte) 0x64,(byte) 0x65,(byte) 0x72,(byte) 0x3b,(byte) 0x01,(byte) 0x00,(byte) 0x08,(byte) 0x74,(byte) 0x6f,(byte) 0x53,(byte) 0x74,(byte) 0x72,(byte) 0x69,(byte) 0x6e,(byte) 0x67,(byte) 0x01,(byte) 0x00,(byte) 0x14,(byte) 0x28,(byte) 0x29,(byte) 0x4c,(byte) 0x6a,(byte) 0x61,(byte) 0x76,(byte) 0x61,(byte) 0x2f,(byte) 0x6c,(byte) 0x61,(byte) 0x6e,(byte) 0x67,(byte) 0x2f,(byte) 0x53,(byte) 0x74,(byte) 0x72,(byte) 0x69,(byte) 0x6e,(byte) 0x67,(byte) 0x3b,(byte) 0x01,(byte) 0x00,(byte) 0x38,(byte) 0x28,(byte) 0x4c,(byte) 0x4a,(byte) 0x6f,(byte) 0x62,(byte) 0x2f,(byte) 0x52,(byte) 0x65,(byte) 0x73,(byte) 0x75,(byte) 0x6c,(byte) 0x74,(byte) 0x3b,(byte) 0x4c,(byte) 0x4a,(byte) 0x6f,(byte) 0x62,(byte) 0x2f,(byte) 0x52,(byte) 0x65,(byte) 0x73,(byte) 0x75,(byte) 0x6c,(byte) 0x74,(byte) 0x24,(byte) 0x52,(byte) 0x65,(byte) 0x73,(byte) 0x75,(byte) 0x6c,(byte) 0x74,(byte) 0x54,(byte) 0x79,(byte) 0x70,(byte) 0x65,(byte) 0x3b,(byte) 0x4c,(byte) 0x6a,(byte) 0x61,(byte) 0x76,(byte) 0x61,(byte) 0x2f,(byte) 0x6c,(byte) 0x61,(byte) 0x6e,(byte) 0x67,(byte) 0x2f,(byte) 0x4f,(byte) 0x62,(byte) 0x6a,(byte) 0x65,(byte) 0x63,(byte) 0x74,(byte) 0x3b,(byte) 0x29,(byte) 0x56,(byte) 0x01,(byte) 0x00,(byte) 0x03,(byte) 0x61,(byte) 0x64,(byte) 0x64,(byte) 0x01,(byte) 0x00,(byte) 0x28,(byte) 0x28,(byte) 0x4c,(byte) 0x4a,(byte) 0x6f,(byte) 0x62,(byte) 0x2f,(byte) 0x52,(byte) 0x65,(byte) 0x73,(byte) 0x75,(byte) 0x6c,(byte) 0x74,(byte) 0x24,(byte) 0x50,(byte) 0x61,(byte) 0x72,(byte) 0x74,(byte) 0x69,(byte) 0x61,(byte) 0x6c,(byte) 0x52,(byte) 0x65,(byte) 0x73,(byte) 0x75,(byte) 0x6c,(byte) 0x74,(byte) 0x3b,(byte) 0x29,(byte) 0x4c,(byte) 0x4a,(byte) 0x6f,(byte) 0x62,(byte) 0x2f,(byte) 0x52,(byte) 0x65,(byte) 0x73,(byte) 0x75,(byte) 0x6c,(byte) 0x74,(byte) 0x3b,(byte) 0x00,(byte) 0x21,(byte) 0x00,(byte) 0x11,(byte) 0x00,(byte) 0x1e,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x04,(byte) 0x00,(byte) 0x12,(byte) 0x00,(byte) 0x1f,(byte) 0x00,(byte) 0x20,(byte) 0x00,(byte) 0x01,(byte) 0x00,(byte) 0x21,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x02,(byte) 0x00,(byte) 0x02,(byte) 0x00,(byte) 0x12,(byte) 0x00,(byte) 0x22,(byte) 0x00,(byte) 0x20,(byte) 0x00,(byte) 0x01,(byte) 0x00,(byte) 0x21,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x02,(byte) 0x00,(byte) 0x05,(byte) 0x00,(byte) 0x02,(byte) 0x00,(byte) 0x23,(byte) 0x00,(byte) 0x20,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x02,(byte) 0x00,(byte) 0x24,(byte) 0x00,(byte) 0x20,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x03,(byte) 0x00,(byte) 0x01,(byte) 0x00,(byte) 0x25,(byte) 0x00,(byte) 0x26,(byte) 0x00,(byte) 0x01,(byte) 0x00,(byte) 0x27,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x49,(byte) 0x00,(byte) 0x03,(byte) 0x00,(byte) 0x01,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x21,(byte) 0x2a,(byte) 0xb7,(byte) 0x00,(byte) 0x01,(byte) 0x2a,(byte) 0x14,(byte) 0x00,(byte) 0x02,(byte) 0xb5,(byte) 0x00,(byte) 0x04,(byte) 0x2a,(byte) 0x14,(byte) 0x00,(byte) 0x05,(byte) 0xb5,(byte) 0x00,(byte) 0x07,(byte) 0x2a,(byte) 0x14,(byte) 0x00,(byte) 0x08,(byte) 0xb5,(byte) 0x00,(byte) 0x0a,(byte) 0x2a,(byte) 0x14,(byte) 0x00,(byte) 0x0b,(byte) 0xb5,(byte) 0x00,(byte) 0x0d,(byte) 0xb1,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x01,(byte) 0x00,(byte) 0x28,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x16,(byte) 0x00,(byte) 0x05,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x04,(byte) 0x00,(byte) 0x04,(byte) 0x00,(byte) 0x05,(byte) 0x00,(byte) 0x0b,(byte) 0x00,(byte) 0x06,(byte) 0x00,(byte) 0x12,(byte) 0x00,(byte) 0x07,(byte) 0x00,(byte) 0x19,(byte) 0x00,(byte) 0x08,(byte) 0x00,(byte) 0x01,(byte) 0x00,(byte) 0x29,(byte) 0x00,(byte) 0x2a,(byte) 0x00,(byte) 0x01,(byte) 0x00,(byte) 0x27,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x8e,(byte) 0x00,(byte) 0x08,(byte) 0x00,(byte) 0x04,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x4f,(byte) 0xbb,(byte) 0x00,(byte) 0x0e,(byte) 0x59,(byte) 0x12,(byte) 0x0f,(byte) 0xb7,(byte) 0x00,(byte) 0x10,(byte) 0x4c,(byte) 0x14,(byte) 0x00,(byte) 0x02,(byte) 0x41,(byte) 0x20,(byte) 0x14,(byte) 0x00,(byte) 0x05,(byte) 0x94,(byte) 0x9c,(byte) 0x00,(byte) 0x3a,(byte) 0x2a,(byte) 0x20,(byte) 0xb6,(byte) 0x00,(byte) 0x12,(byte) 0x99,(byte) 0x00,(byte) 0x2b,(byte) 0x2b,(byte) 0xbb,(byte) 0x00,(byte) 0x13,(byte) 0x59,(byte) 0x2b,(byte) 0x59,(byte) 0xb6,(byte) 0x00,(byte) 0x14,(byte) 0x57,(byte) 0xb2,(byte) 0x00,(byte) 0x15,(byte) 0xbb,(byte) 0x00,(byte) 0x16,(byte) 0x59,(byte) 0xb7,(byte) 0x00,(byte) 0x17,(byte) 0x20,(byte) 0xb6,(byte) 0x00,(byte) 0x18,(byte) 0x12,(byte) 0x19,(byte) 0xb6,(byte) 0x00,(byte) 0x1a,(byte) 0xb6,(byte) 0x00,(byte) 0x1b,(byte) 0xb7,(byte) 0x00,(byte) 0x1c,(byte) 0xb6,(byte) 0x00,(byte) 0x1d,(byte) 0x57,(byte) 0x20,(byte) 0x0a,(byte) 0x61,(byte) 0x41,(byte) 0xa7,(byte) 0xff,(byte) 0xc4,(byte) 0x2b,(byte) 0xb0,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x02,(byte) 0x00,(byte) 0x28,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x1a,(byte) 0x00,(byte) 0x06,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x0b,(byte) 0x00,(byte) 0x0a,(byte) 0x00,(byte) 0x0c,(byte) 0x00,(byte) 0x16,(byte) 0x00,(byte) 0x0d,(byte) 0x00,(byte) 0x1e,(byte) 0x00,(byte) 0x0e,(byte) 0x00,(byte) 0x46,(byte) 0x00,(byte) 0x0c,(byte) 0x00,(byte) 0x4d,(byte) 0x00,(byte) 0x11,(byte) 0x00,(byte) 0x2b,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x0d,(byte) 0x00,(byte) 0x03,(byte) 0xfd,(byte) 0x00,(byte) 0x0e,(byte) 0x07,(byte) 0x00,(byte) 0x2c,(byte) 0x04,(byte) 0x37,(byte) 0xfa,(byte) 0x00,(byte) 0x06,(byte) 0x00,(byte) 0x01,(byte) 0x00,(byte) 0x2d,(byte) 0x00,(byte) 0x2e,(byte) 0x00,(byte) 0x01,(byte) 0x00,(byte) 0x27,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x39,(byte) 0x00,(byte) 0x04,(byte) 0x00,(byte) 0x03,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x16,(byte) 0x2a,(byte) 0xb4,(byte) 0x00,(byte) 0x0d,(byte) 0x1f,(byte) 0x69,(byte) 0x2a,(byte) 0xb4,(byte) 0x00,(byte) 0x0a,(byte) 0x71,(byte) 0x0a,(byte) 0x94,(byte) 0x9a,(byte) 0x00,(byte) 0x07,(byte) 0x04,(byte) 0xa7,(byte) 0x00,(byte) 0x04,(byte) 0x03,(byte) 0xac,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x02,(byte) 0x00,(byte) 0x28,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x06,(byte) 0x00,(byte) 0x01,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x14,(byte) 0x00,(byte) 0x2b,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x05,(byte) 0x00,(byte) 0x02,(byte) 0x14,(byte) 0x40,(byte) 0x01,(byte) 0x00,(byte) 0x02,(byte) 0x00,(byte) 0x2f,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x02,(byte) 0x00,(byte) 0x30,(byte) 0x00,(byte) 0x3c,(byte) 0x00,(byte) 0x00,(byte) 0x00,(byte) 0x12,(byte) 0x00,(byte) 0x02,(byte) 0x00,(byte) 0x13,(byte) 0x00,(byte) 0x0e,(byte) 0x00,(byte) 0x3b,(byte) 0x00,(byte) 0x01,(byte) 0x00,(byte) 0x3f,(byte) 0x00,(byte) 0x0e,(byte) 0x00,(byte) 0x4e,(byte) 0x40,(byte) 0x19};
@Override
public boolean enquenextJob() {
if(i >= mod) {
System.out.println("encryption done!");
return false;
}
enque(i, testsperrun >= mod ? mod : i+testsperrun, getJobManager().jobs_total()+1);
i+=testsperrun;
return i < mod;
}
private void enque(long from, long to, int jobid) {
// System.out.println("from: " + from + " to: " + to);
// String code = "import Job.Jobsrc;\nimport Job.Result;\nimport Job.Result.ResultType;\npublic class Crack" + jobid + " extends Jobsrc {\n private final long start = " + from + "L; private final long end = " + to + "L; private long modul = " + mod + "L; private long publicKey = " + public_key + "L; \n @Override\n public Result run() {\n Result out = new Result(" + jobid + ");\n for(long i = start; i < end; i++) {\n if(try_to_crack(i))\n {out.add(out.new PartialResult(ResultType.Value, i + \":true\"));\n}\n }\n return out;\n }\n public boolean try_to_crack(long i) {\n /*System.out.println(\"Testing\"+i);*/ return (publicKey * i) % modul == 1;\n }\n}";
// getJobManager().enque(new Job(code), false);
//enque with precompiled code! test!
Job newjob = new Job("");
newjob.classname = "Crack" + String.format("%05d", jobid);
newjob.compiled = true;
byte[] jobidb = stringtoBytes(String.format("%05d", jobid));
byte[] bytes = replace(precompiledcode.clone(), 0x143 , jobidb);
bytes = replace(bytes, 0x180 , jobidb);
bytes = replace(bytes, 0x10, longtoBytes(from));
bytes = replace(bytes, 0x1E, longtoBytes(to));
bytes = replace(bytes, 0x2C, longtoBytes(mod));
bytes = replace(bytes, 0x3A, longtoBytes(public_key));
bytes = replace(bytes, 0x4B, inttoBytes(jobid));
newjob.classfile = bytes;
getJobManager().enque(newjob, true);
System.out.println("enqued job with classname: " + newjob.classname + " and jobid: " + newjob.getId());
}
private byte[] replace(byte[] old, int start, byte[] new_) {
for(int i = start; i - start < new_.length; i++) {
old[i] = new_[i-start];
}
return old;
}
@Override
public void HandlePartialResult(PartialResult pres) {
String in = (String) pres.obj;
System.out.println(in);
if(in.split(":",2)[1] == "true") {//match!
String key = in.split(":",2)[0];
//write to file
try {
FileWriter fw = new FileWriter("saved");
fw.write(key);
fw.close();
} catch(Exception e) {
e.printStackTrace();
System.out.println("Error while saving progress");
}
System.out.println("KEY FOUND!\nkey = " + key);
getJobManager().clear();//stop this job
}
}
}