Artificial IntelligenceLeabhraichean margaidheachdInnealan margaidheachd

Dè a th 'ann an JavaScript Obfuscation?

Tha mi air a bhith a’ sgrìobhadh beagan JavaScript o chionn ghoirid airson tagradh Ajax le còd gun samhail agus ùr-ghnàthach. Aon uair 's gu bheil mi deiseil, tha dragh no dhà agam: tèarainteachd an tagraidh agus a' dìon m 'obair chruaidh bho chuideigin a' goid a 'chòd. Chan eil mi cinnteach dè cho fada ‘s a thèid mi, ach leugh mi mu dheidhinn Cur an aghaidh JavaScript ann an aon de na leabhraichean agam, HACHDAN AJAX.

Bithear a’ cleachdadh obfuscation JavaScript gus innleadair a thionndadh air ais no gus còd JavaScript a dhèanamh duilich a thuigsinn. Tha seo air a choileanadh le bhith ag atharrachadh a’ chòd gu cruth a ghlèidheas a ghnìomhachd tùsail ach a tha ga dhèanamh duilich a leughadh no atharrachadh. Am measg nan adhbharan airson obfuscation agus na buannachdan tha:

  1. tèarainteachd: Bidh obfuscation a’ cuideachadh le bhith a’ dìon seilbh inntleachdail agus dàta mothachail freumhaichte sa chòd le bhith a’ dèanamh a’ chòd duilich a thuigsinn. Bidh e a’ cur ìre dìon ris an aghaidh ruigsinneachd gun chead agus atharrachaidhean.
  2. Lùghdachadh Spùinneadaireachd: Bidh obfuscation a’ cuideachadh le bhith a’ dìon a’ chòd bho bhith air a chopaigeadh no air ath-chleachdadh gun chead, mar sin a’ dìon an aghaidh spùinneadaireachd.
  3. A 'cur casg air Tampering: Tha e ga dhèanamh duilich do luchd-ionnsaigh bacadh a chur air a 'chòd, mar sin a' dèanamh cinnteach à ionracas an tagraidh.
  4. Buaidh Coileanaidh: Cha bu chòir còd a tha air a chuartachadh gu ceart buaidh mhòr a thoirt air coileanadh. Aig amannan dh’ fhaodadh e coileanadh a leasachadh mar thoradh air optimizations tron ​​​​phròiseas obfuscation.

Chan e tomhas tèarainteachd mì-mhodhail a th’ ann an obfuscation. Tha e na bhacadh nas motha na dìon làidir. Faodaidh luchd-ionnsaigh dearbhte le ùine agus goireasan gu leòr an còd a chuir às.

Eisimpleir de dhuilgheadas javascript

mus

Seo eisimpleir bunaiteach far am bi sinn a’ cur dà àireamh ris agus a’ tilleadh an toraidh:

function addNumbers(a, b) {
    return a + b;
}

An dèidh

Bheir an gnìomh seo an dearbh thoradh ach tha e duilich a thuigsinn:

var _0x291b = ['log'];
(function (_0x4bd822, _0x2bd6f7) {
    var _0x1e8b02 = function (_0x5a5d16) {
        while (--_0x5a5d16) {
            _0x4bd822['push'](_0x4bd822['shift']());
        }
    };
    _0x1e8b02(++_0x2bd6f7);
}(_0x291b, 0x1b3));

var _0x2e8b = function (_0x4bd822, _0x2bd6f7) {
    _0x4bd822 = _0x4bd822 - 0x0;
    var _0x1e8b02 = _0x291b[_0x4bd822];
    return _0x1e8b02;
};

function addNumbers(_0x45e3d1, _0x5e8b1a) {
    return _0x45e3d1 + _0x5e8b1a;
}

Bidh an dà ghnìomh a 'tilleadh an aon toradh. Tha mi cuideachd air fòrmatadh a thoirt a-steach don chòd obfuscated gus an urrainn dhut gach loidhne a leughadh… ach chan eil sin àbhaisteach. Tha còd obfuscated air a dhlùthadh gus a dhèanamh nas duilghe a leughadh agus a leantainn.

A bheil AI a’ cur às do JavaScript obfuscation?

Nuair a thòisich a ’tighinn AI, faodar dùbhlan a thoirt do èifeachdas obfuscation. Algorithms AI adhartach agus AI ginealach (GenAI) is urrainn dhaibh còd obfuscated a mhion-sgrùdadh agus a thuigsinn nas fheàrr, agus a dhubhadh às. Faodaidh AI cuideachd dòighean obfuscation a leasachadh, a’ leantainn gu rèis armachd eadar dìon còd agus innleadaireachd cùil.

An roghainn eile as fheàrr: AJAX

cleachdadh AJAX (Javascript asyncronach agus XML) gus loidsig mothachail a riaghladh air taobh an fhrithealaiche, seach a bhith a’ cur bacadh air còd taobh teachdaiche, gu tric air a mheas mar chleachdadh nas fheàrr airson grunn adhbharan:

  1. tèarainteachd: Tha còd taobh an fhrithealaiche gu nàdarrach nas tèarainte oir chan eil e a-riamh fosgailte don neach-dèiligidh. Tha seo a’ cur casg air comas sam bith air innleadaireachd cùil no bacadh a chuir air an neach-cleachdaidh deireannach.
  2. Cumail suas: Tha còd taobh an fhrithealaiche nas fhasa a chumail suas agus ùrachadh. Faodar atharrachaidhean a dhèanamh air an fhrithealaiche gun a bhith ag ath-riarachadh no ag ath-luchdachadh thagraidhean taobh teachdaiche.
  3. Coileanaidh: Le bhith a’ luchdachadh obraichean iom-fhillte chun t-seirbheisiche faodaidh sin coileanadh an tagraidh taobh teachdaiche a leasachadh, gu sònraichte air innealan le cumhachd giollachd cuibhrichte.
  4. Neo-eisimeileachd: Tha fuasglaidhean taobh an fhrithealaiche sa chumantas nas so-ruigsinneach. Is urrainn dhaibh loidsig nas iom-fhillte agus stòran-dàta nas motha a làimhseachadh gun a bhith a’ toirt buaidh air eòlas taobh an neach-dèiligidh.

Seo eisimpleir shìmplidh a sheallas mar a ghabhas AJAX a chleachdadh airson giullachd taobh an fhrithealaiche:

JavaScript taobh neach-dèiligidh (a’ cleachdadh AJAX)

// Function to send a request to the server
function calculateSum(a, b) {
    var xhr = new XMLHttpRequest();
    xhr.open("GET", "calculateSum.php?a=" + a + "&b=" + b, true);
    xhr.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            alert("Sum: " + this.responseText);
        }
    };
    xhr.send();
}

// Example usage
calculateSum(5, 10);

PHP taobh an fhrithealaiche (calculateSum.php)

<?php
if (isset($_GET['a']) && isset($_GET['b'])) {
    $a = intval($_GET['a']);
    $b = intval($_GET['b']);
    echo $a + $b;
}
?>

Mìneachadh

  • Taobh Cliant: An gnìomh JavaScript calculateSum a’ cur iarrtas AJAX gu sgriobt taobh an fhrithealaiche (calculateSum.php). Tha e a’ dol seachad air dà àireamh (a agus b) mar pharaimearan ceiste.
  • Taobh an Fhrithealaiche: Bidh an sgriobt PHP a 'faighinn na h-àireamhan sin, a' cunntadh an t-suim aca, agus a 'tilleadh an toraidh. Tha an fhìor loidsig àireamhachaidh falaichte bhon neach-dèiligidh.
  • Tèarainteachd agus Coileanadh: Bidh an dòigh-obrach seo a’ daingneachadh an loidsig le bhith ga chumail air an fhrithealaiche agus a’ ceadachadh obrachaidhean nas iom-fhillte gun a bhith a’ cur uallach air an neach-dèiligidh.

Tha cleachdadh AJAX gus gnìomhachd mothachail no iom-fhillte a làimhseachadh air an fhrithealaiche na dhòigh làidir, gu sònraichte airson tagraidhean a bhios a’ làimhseachadh dàta mothachail no a dh ’fheumas tèarainteachd àrd. Bidh e a’ lughdachadh nan cunnartan co-cheangailte ri foillseachadh còd taobh teachdaiche agus a’ tabhann smachd nas fheàrr air gnìomhachd an tagraidh.

Douglas Karr

Douglas Karr tha CMO de OSNAIDHEAN BHO IFRINN agus am fear a stèidhich an Martech Zone. Tha Douglas air dusanan de luchd-tòiseachaidh soirbheachail MarTech a chuideachadh, air cuideachadh le dìcheall iomchaidh de chòrr air $ 5 billean ann an togail agus tasgaidhean Martech, agus a’ leantainn air adhart a ’cuideachadh chompanaidhean ann a bhith a’ buileachadh agus ag fèin-ghluasad an ro-innleachdan reic is margaidheachd. Tha Douglas na chruth-atharrachadh didseatach a tha aithnichte gu h-eadar-nàiseanta agus eòlaiche agus neach-labhairt MarTech. Tha Dùbhghlas cuideachd na ùghdar foillsichte air iùl Dummie agus leabhar stiùireadh gnìomhachais.

artaigealan co-cheangailte

Putan air ais dhan mhullach
Dùin

Adblock air a lorg

Martech Zone comasach air an t-susbaint seo a thoirt dhut gun chosgais sam bith oir bidh sinn a’ dèanamh airgead air an làrach againn tro theachd-a-steach sanasachd, ceanglaichean ceangailte, agus urrasachd. Bhithinn toilichte nan toireadh tu air falbh an neach-bacadh sanasachd agad fhad ‘s a tha thu a’ coimhead air an làrach againn.