• 17-10-2023, 19:51:43
    #1
    selamlar arkadaşlar elimde bir javascript kod var bunları çözümlemem lazım belli mantıkta şifreleme yapıyor çözmem lazım işinin ehli anlayan yardımcı olabilirmi ?

    Kodlar :

    _0x5960b8.prototype.generateCVRHash = function (_0x359fef) {
    var _0x13f77d = this.storage_service.getToken().substring(this.sto rage_service.getToken().length - 0x20);
    var _0x4200aa = _0x15a269().utc().format("DD.MM.YYYY-HH:mm:ss");
    var _0x514f47 = _0x4200aa.split(/(?:[-.:T]+)/);
    var _0x4a24fb = _0x524022.MD5(_0x514f47[0x3] + _0x514f47[0x5] + _0x514f47[0x1] + _0x359fef + _0x514f47[0x0] + _0x514f47[0x2] + _0x514f47[0x4] + _0x13f77d).toString().toLowerCase();
    var _0x1ef5ff = _0x524022.SHA1(_0x514f47[0x0] + _0x514f47[0x1] + _0x514f47[0x2] + _0x4a24fb + _0x514f47[0x3] + _0x514f47[0x4] + _0x514f47[0x5]).toString().toLowerCase();
    this.storage_service.setCVR(_0x1ef5ff.toString());
    this.storage_service.setUTC(_0x4200aa.toString());
    };


    _0x5960b8.prototype.generateRandomIV = function (_0x5e3af8) {
    return _0x524022.lib.WordArray.random(_0x5e3af8);
    };

    _0x5960b8.prototype.randomIntFromInterval = function (_0x567dd6, _0x3d0186) {
    return Math.floor(Math.random() * (_0x3d0186 - _0x567dd6 + 0x1) + _0x567dd6);
    };

    _0x25b4ae.prototype.doLogin = function () {
    var _0x1adc91 = this;
    this.is_logging = true;
    var _0x39d4dc = new _0x2b030f();
    var _0x3526a4 = this.captchaResponse.captchaGuid.split("-");
    var _0x582853 = _0x3526a4[0x2].substring(0x0, 0x4) + _0x3526a4[0x4].substring(_0x3526a4[0x4].length - 0x4) + _0x3526a4[0x4].substring(0x1, 0x5) + _0x3526a4[0x0].substring(_0x3526a4[0x0].length - 0x4);
    if (0x0 == this.passService.randomIntFromInterval(0x0, 0x1)) {
    var _0x447c92 = this.passService.generateRandomIV(0x10);
    _0x447c92.words[0x0] = 0xfeffffff & _0x447c92.words[0x0];
    var _0x4423b6 = this.passService.generateRandomIV(0x10);

    _0x4423b6.words[0x0] = 0xfeffffff & _0x4423b6.words[0x0];
    _0x39d4dc.username = this.passService.encryptAES(this.email, _0x582853, _0x447c92);
    _0x39d4dc.password = this.passService.encryptAES(this.password, _0x582853, _0x4423b6);
    } else {
    _0x447c92 = this.passService.generateRandomIV(0x8);
    _0x4423b6 = this.passService.generateRandomIV(0x8);
    _0x447c92.words[0x0] = 0x1000000 | _0x447c92.words[0x0];
    _0x4423b6.words[0x0] = 0x1000000 | _0x4423b6.words[0x0];
    _0x39d4dc.username = this.passService.encryptTripleDES(this.email, _0x582853, _0x447c92);
    _0x39d4dc.password = this.passService.encryptTripleDES(this.password, _0x582853, _0x4423b6);
    }
    _0x39d4dc.rememberMe = this.remember_me;
    _0x39d4dc.captchaGuid = this.captchaResponse.captchaGuid;
    _0x39d4dc.captchaText = this.captchaResult;
    this.session_api_service.createSession(_0x39d4dc). then(function (_0x45ecbd) {
    _0x1adc91.is_logging = false;
    if (_0x45ecbd) {
    var _0x240df7 = null;
    if (!("extendPeriod" !== _0x1adc91.redirect_url && "topup" !== _0x1adc91.redirect_url)) {
    _0x240df7 = _0x1adc91.redirect_url;
    _0x1adc91.redirect_url = '';
    }
    _0x1adc91.session_api_service.getUser().then(funct ion (_0x39faeb) {
    _0x1adc91.agreement_verification_comp.verifyMember shipAgreements(_0x39faeb).then(function (_0x3df91d) {
    if (_0x3df91d) {
    if (null != _0x1adc91.route.snapshot.queryParams.returnUrl) {
    _0x1adc91.router.navigate([_0x1adc91.redirect_url]);
    } else {
    var _0x4516f9 = localStorage.getItem("LOCALIZE_DEFAULT_LANGUAGE");
    _0x5c4eff.redirectToUrl("/" + _0x4516f9);
    }
    if ("extendPeriod" === _0x240df7) {
    _0x1adc91.aktifBankService.extendValidityStartPeri od();
    }
    if ("topup" === _0x240df7) {
    _0x1adc91.aktifBankService.topupStart();
    }
    }
    if ('' == _0x1adc91.redirect_url) {
    _0x1adc91.session_api_service.isAvaliableForConsen tLogin().then(function (_0x3efc05) {
    _0x1adc91.storage_service.setIsConsentLogin(!!_0x3 efc05 && 0x1b63 == _0x3efc05.resultCode);
    });
    }
    });
    });
    } else {
    _0x1adc91.getCaptcha();
    }
    if (_0x1adc91.event) {
    _0x1adc91.title_service.setTitle(_0x1adc91.event.s eoTitle);
    }
    });
    };



    var _0x524022 = _0x2ce63b("NFKh");
    var _0x26fdfd = function () {
    function _0x38bf37() {
    this.key = "pisaTomer1001";
    this.IV = "MTIzNDU2Nzg=";
    }
    _0x38bf37.prototype.encryptUsingTripleDES = function (_0x74d83, _0xc8d73e) {
    var _0x223773 = _0xc8d73e ? JSON.stringify(_0x74d83) : _0x74d83;
    var _0x250f73 = _0x524022.enc.Utf8.parse(this.key);
    var _0x35706d = _0x524022.enc.Utf8.parse(this.IV);
    return _0x524022.TripleDES.encrypt(_0x223773, _0x250f73, {
    "iv": _0x35706d,
    "mode": _0x524022.mode.CBC
    }).toString();
    };
    _0x38bf37.prototype.decryptUsingTripleDES = function (_0x384ed) {
    var _0x54b37c = _0x524022.enc.Utf8.parse(this.key);
    var _0x2940ad = _0x524022.enc.Utf8.parse(this.IV);
    return _0x524022.TripleDES.decrypt(_0x384ed, _0x54b37c, {
    "iv": _0x2940ad,
    "mode": _0x524022.mode.CBC
    }).toString(_0x524022.enc.Utf8);
    };
    _0x38bf37.prototype.encryptUsingAES = function (_0x2b4df7, _0x40a185) {
    var _0x49447a = _0x40a185 ? JSON.stringify(_0x2b4df7) : _0x2b4df7;
    var _0x5a287c = _0x524022.MD5(this.key).toString();
    return _0x524022.AES.encrypt(_0x49447a, _0x5a287c).toString();
    };
    _0x38bf37.prototype.decryptUsingAES = function (_0x19e345) {
    var _0x3ced94 = _0x524022.MD5(this.key).toString();
    return _0x524022.AES.decrypt(_0x19e345, _0x3ced94).toString(_0x524022.enc.Utf8);
    };
    _0x38bf37.prototype.italiao = function (_0x1d9d48) {
    return _0x524022.enc.Utf8.stringify(_0x524022.AES.decrypt (_0x1d9d48, "pisaTomer1001"));
    };
    _0x38bf37.prototype.mamamia = function (_0x5d5e03) {
    var _0x4ca7ab = _0x524022.enc.Utf8.stringify(_0x524022.AES.decrypt (_0x5d5e03, "pisaTomer1001"));
    return JSON.parse(_0x4ca7ab);
    };
    _0x38bf37.ngInjectableDef = _0x57d5fa.defineInjectable({
    "factory": function () {
    return new _0x38bf37();
    },
    "token": _0x38bf37,
    "providedIn": "root"
    });
    return _0x38bf37;
    }();

    buradaki username ve password değerlerini şifreliyor fakat bir türlü çözemedim .
  • 17-10-2023, 19:54:16
    #2
    base64 ile şifrelenmiş javascript ile alkası yok.
  • 17-10-2023, 19:57:00
    #3
    shms adlı üyeden alıntı: mesajı görüntüle
    base64 ile şifrelenmiş javascript ile alkası yok.
    evet çıktı olarak en son base64 veriyor fakat atıyorum username mail@mail.com bunun şifrelenmiş hali sdjfdsjhfdsj283877834 bidaha aynı username şifreliyor bu sefer sjdhffjdgjfdj@384 yani her post attığımda farklı şifreliyor ve kendi içinde decode ediyor . şifrelenmiş halini post atmam lazım benimde
  • 17-10-2023, 20:01:35
    #4
    şifrelenmiş kısımlara kendin bir değişken girebilirini hocam bu şekilde manuel bir düzenlem yapılabilir. fakat uygulamanın çalişma mnatıgı bozulabilir.
  • 17-10-2023, 20:03:10
    #5
    Şifrelenen string veren halini paylaşır mısın?
  • 17-10-2023, 20:04:58
    #6
    DogukanX adlı üyeden alıntı: mesajı görüntüle
    Şifrelenen string veren halini paylaşır mısın?
    tabi mesela username = mail@outlook.com şifreli hali : 7oSXtQkE8gsfYqTRtxMAcrAW8imvULKRzQsZimhjJhVjPjMRA7 ksXwxzXjhlD9MN 2.postta şifreli hali : 2ZmAlWo8+dUyww/Nj39oLYJKAzCRUxzEH8fsQ6ZPr8o=
  • 15-11-2024, 17:33:14
    #7
    ücreti ile yardımcı olacak yokmu başka kodlar var