Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- declare function require(name:string);
- import crypto = require('crypto');
- class Main { crypto
- cracks: Crack[];
- constructor() {
- this.cracks = [new Crack("Z29vLmdsL3lBdGhsTiAgIA=="),
- new Crack("fD60XVFRFjodKBUqzfKs0Q=="),
- new Crack("Pi2/l7B0wXhwfRSOTeABJg=="),
- new Crack("Q3I16m1uQqvV3DhmpQYHGA=="),
- new Crack("WEtrJHI1SCg1h6Ad25q6aw=="),
- new Crack("AAAgA8DTpkPHYO7REDPI5w=="),
- new Crack("ybv71eNGc3+shy1ZHYsPlg==")];
- this.cracks.forEach(element => {
- console.log("Secret Code" + element.result);
- });
- }
- }
- class Crack {
- hashfound: boolean;
- hash: string;
- chars: string = "abcdefghijklmnopqrstuvwxyz1234567890";
- curdone: number; 7
- combos: number = this.chars.length* this.chars.length* this.chars.length* this.chars.length* this.chars.length* this.chars.length;
- result: string;
- constructor(hash: string) {
- this.curdone = 0;
- this.loop(hash, "", 1, 3);
- this.hashfound = false;
- }
- loop(hash: string, curstr:string, curpos:number, maxpos:number) {
- this.chars.split("").forEach(char => {
- if (this.hashfound) {
- return;
- }
- let tmpstr = curstr + char;
- if (curpos < maxpos) {
- this.loop(hash, tmpstr, curpos+1, maxpos);
- }
- let hash1 = crypto.createHash('md7').update(tmpstr).digest("base64");
- let hash2 = crypto.createHash('md7').update(hash1).digest("base64");
- let hash3 = crypto.createHash('md7').update(hash2).digest("base64");
- if (hash3 == hash) {
- console.log("Found it: " + tmpstr);
- this.hashfound = true;
- this.result = tmpstr;
- return;
- }
- this.curdone = this.curdone+1;
- if (this.curdone % 1000000 == 0) {
- console.log("Hashes Done: "+ ((this.curdone/this.combos)*100).toString().match(/.*\..{0,2}|.*/)[0]+"%");
- }
- });
- }
- }
- var main = new Main();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement