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:
- 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.
- 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.
- 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.
- 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:
- 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.
- 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.
- 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.
- 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
agusb
) 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.