Mae’r dadansoddwr yn nodi pecyn fel un â swm gwirio gwael, ac mae ffeil a lawrlwythwyd yn edrych yn anghywir, felly caiff y ddau arsylwad eu huno’n un stori am lygredd ar y VPN. Dau fesuriad gwahanol a gymerwyd ar ddau bwynt gwahanol ydynt. Mae’r naill yn disgrifio’r hyn a welodd y mecanwaith ciplun cyn i’r addasydd rhwydwaith orffen ei waith; mae’r llall yn disgrifio’r beitiau a storiwyd gan y rhaglen. Datrys pa un ohonynt a newidiodd mewn gwirionedd yw’r holl ddiagnosis.

Ble mae’r ciplun yn sefyll o ran yr addasydd

Ciplun pecynnau yw ciplun ar un pwynt ar lwybr sy’n cynnwys sawl trawsffurfiad. Rhwng stac y gwesteiwr a’r wifren mae segmentu, cyfrifo swm gwirio ac, wrth dderbyn, cyfuno. Mae pwynt ciplun yn dangos y cyflwr ar y foment honno, ac anaml y mae’n union yr un fath â’r ffrâm derfynol ar y wifren. Darllen y ciplun fel petai’n wifren yw’r ffordd y mae maes dalfan yn troi’n gyhuddiad.

Felly’r cwestiwn defnyddiol am unrhyw faes amheus yw nid a yw’n edrych yn anghywir, ond ble y’i harsylwodd. Ysgrifennwch y rhyngwyneb ciplun, fersiwn y dadansoddwr a haen y pecyn wrth ymyl y canfyddiad; heb y tri hynny, ni ellir dehongli label swm gwirio o gwbl.

Beth mae dadlwytho trosglwyddo yn ei wneud i ôl

Pan fydd dadlwytho swm gwirio trosglwyddo wedi’i alluogi, mae’r addasydd yn cyfrifo’r swm gwirio ac yn llenwi’r maes ar ôl i’r gwesteiwr roi’r pecyn yn y ciw. Felly mae ciplun ar ochr y gwesteiwr yn cofnodi dalfan, ac mae’r dadansoddwr yn adrodd swm gwirio na chludodd y wifren erioed. Mae dadlwytho segmentu yn creu arteffact tebyg, oherwydd gall y gwesteiwr roi un byffer mawr i’r addasydd sy’n troi’n sawl ffrâm yn ddiweddarach.

Mae gyfeirlyfr dadlwytho Wireshark yn disgrifio’r ddau effaith ac yn nodi bod adnabod symiau gwirio rhannol yn dibynnu ar fersiwn y dadansoddwr a math y pecyn. Dyna pam y gall offeryn ciplun hŷn ac un mwy newydd anghytuno am yr un ôl tra bo’r ddau yn ei ddarllen yn gywir.

Mae encapswleiddio yn ychwanegu ail wrthrych

Mae VPN yn mewnosod ail becyn yn y darlun. Mae rhyngwyneb y twmnel yn dangos y pecyn mewnol a anfonwyd gan y rhaglen mewn gwirionedd, tra mae’r rhyngwyneb ffisegol yn dangos y cysylltiad encapswleiddiedig allanol sy’n ei gludo. Nid yw swm gwirio neu hyd a gymerwyd o’r pecyn mewnol yn perthyn i’r ffrâm allanol, ac mae cymharu’r ddau fel petaient yn disgrifio’r un gwrthrych yn cynhyrchu nonsens.

Pan fydd angen cymharu, cymharwch debyg â thebyg: mewnol ag mewnol, allanol ag allanol, ar yr un pwynt ar y llwybr. Nid yw pâr o feysydd heb gyd-fynd yn profi dim ond bod dau wrthrych gwahanol wedi’u mesur. Nodwch o ba ryngwyneb y daeth pob ôl, oherwydd nid yw ciplun twmnel sy’n edrych yn lân yn dweud dim am yr hyn a allyrodd yr addasydd.

Profwch gyfanrwydd ffeil â hash

Ar gyfer y ffeil ei hun, cyfrifwch hash cynnwys o ffynhonnell y gellir ei hatgynhyrchu ac o’r canlyniad a storiwyd, yna cymharwch y treuliadau. Mae hynny’n ateb cwestiwn gwahanol i unrhyw label fesul pecyn, ac mae’n ei ateb ar gyfer y gwrthrych y mae’r defnyddiwr yn poeni amdano mewn gwirionedd.

sha256sum payload.bin
sha256sum /srv/transfer/payload.bin
cmp -l payload.bin /srv/transfer/payload.bin | head

Mae treuliadau cyfartal yn cau’r cwestiwn am lygredd ar gyfer y trosglwyddiad hwnnw. Mae treuliadau gwahanol yn agor un culach: darganfyddwch y cam cynharaf lle mae’r beitiau’n gwahanu, a gwiriwch a wnaeth rhywbeth drawsffurfio’r ffeil yn fwriadol. Mae arbediad rhannol, atodiad wedi’i ailkodio a thudalen gwall a storiwyd o dan yr enw ffeil a ddisgwylid i gyd yn newid beitiau heb unrhyw nam rhwydwaith.

Lleolwch lwybr addasydd heb ei wneud yn barhaol

Ar gyfer problem atgynhyrchadwy sy’n dilyn un doc neu addasydd, cadwch y proffil VPN, y rhaglen, y gwrthrych prawf a’r cyrchfan yn sefydlog, yna ailadroddwch y trosglwyddiad drwy ryngwyneb amgen â chymorth. Mae canlyniad sy’n newid gyda’r addasydd yn lleol’r nam i’r llwybr hwnnw; nid yw eto’n nodi gosodiad gyrrwr nac yn profi diffyg ar draws model cyfan.

Mae analluogi dadlwytho’n fyd-eang yn brawf temtasiwn a diofyn drwg. Mae gosodiad ar gyfer y gwesteiwr cyfan yn effeithio ar draffig ymhell y tu hwnt i’r arbrawf ac ef allai fod â chost perfformiad go iawn, felly triniwch unrhyw newid o’r fath fel un dros dro, cofnodwch ef a’i wrthdroi. Defnyddiwch ddiagnosteg a gefnogir gan y gwerthwr cyn cadw gwaith o amgylch a fenthycwyd o beiriant arall.

Dylai’r adroddiad nodi pa un o’r tri chanlyniad a newidiodd: dehongliad y dadansoddwr o becyn, beitiau gorffenedig y rhaglen, neu atgynhyrchadwyedd un llwybr addasydd. Maent yn arwain at dri cham nesaf gwahanol, a dim ond un ohonynt sy’n ymwneud ag amgryptio.

Erthyglau cysylltiedig