| GetColorings Science Blog |

Printable Coloring Pages

Nol Kenglikdagi Belgilar

Tarjima qilingan maqola - Zero-Width Characters - Invisibly fingerprinting text

Muallif(lar) - Zach Aysan

Maqolaning manbasi:

https://www.zachaysan.com/writing/2017-12-30-zero-width-characters

Matnning ko'rinmas barmoq izlari 

 

Jurnalistlar ehtiyotkorlik bilan - sizlar manbalarni oshkor qilishlaringiz mumkin.

2016 yil boshlarida nol kenglikdagi noyob kengligi bo'lmagan yoki boshqa nol kenglikdagi nol kenglikdagi bo'sh joy kabi barmoq izlari matni kabi nol-kenglikdagi harflardan foydalanish mumkinligini tushunib etdim. Hatto bitta nol-kenglikdagi belgi bilan ham ko'rinmas belgi mavjudligi yoki mavjud emasligi, hatto eng qisqa matnni barmoq iziga ham keltiradi.

Bizning​ ko'rinishimiz​ bir xil ko'rinsada, ammo biz bir xil matn emasmiz. 

Bizning ko'rinishimiz bir xil​ ko'rinsada, ammo biz bir xil matn emasmiz. 

Oldingi matn barmoq izlari usullardan farqli o'laroq, nol-kengligi belgilarni formatlash matn o'chirildi bo'lsa, olib tashlanadi emas. Ko'pincha dasturiy ta'minot mutaxassislari, ularni dasturlash bir terminal o'xshash bo'lishi uchun kutish edi, qaerda sharoitda ham emas, balki ular aniq-ku.

Men shuningdek, homoglifni almashtirish (masalan, "a" harfini kirillcha bilan "a" bilan almashtirish) dan foydalanishim mumkinligini tushundim, lekin men uni shrift va tizimlar bo'ylab ko'rsatiladigan belgilarning farqlanishlari sababli aniqlash uchun juda oson deb bildim . Biroq, chiziqlar (en, em va defis), tirnoq (tekis va boshqacha), matn terish (rang va boshqalar) va jumlalar sonidan keyin bo'shliqlar soni haqiqiy matnda tez-tez ishlatib turishi tufayli aniqlanmasligi mumkin.

Ko'proq harakat qilish bilan sinonimlar (katta va katta miqdordagi katta va boshqalar) ham qo'llanilishi mumkin, biroq bu so'zlarni qo'lda o'rnatish kerak bo'ladi, chunki so'zlar bir xil ta'riflarga ega emas (omonomlar tufayli) va ayrim kontekstlarda farqlash osonroq bo'ladi, chunki turli so'z uzunligi jumlalar bo'lishi mumkin hujjatlar bo'ylab turli xil narsalarni o'rash.

Jabrlanuvchilar yoki boshqa qochqinlar bilan shug'ullanadigan boshqa shaxslarga qarshi choralar samaradorligini kamaytirish tartibida:

1. Qisqarmalar va o'rganib chiqilmagan hujjatlar chiqarishdan o'zingizni tiying.
2. Bayt darajasida bir xil tarkibga ega bo'lishlarini ta'minlash uchun bir nechta hujjatlarni bir xil hujjatlardan oling.
3. Ko'rinmas belgilarni va homogliflarni oldini olish uchun qo'lda qayta talqin qiling.
4. Umumiy ma'lumotlarning miqdorini cheklash uchun qisqartmalarni saqlab qo'ying.
5. Oq ro'yxatga kiritilmagan belgilarni boshqalar bilan taqsimlamasdan oldin matndan qisib qo'yadigan vositadan foydalaning.

Bu usullarni kashf qilgandan so'ng, ba'zi bir do'stlarim bilan o'rtoqlashdim, ular o'zlarini ichki xavf deb hisoblashlari mumkin bo'lgan kiber jinoyatni kuzatishga yordam berishga harakat qilishdi (bu oddiy bir qora hacker edi). Keyin Oq Uy eski shlang kabi siqila boshladi, shuning uchun men jim turishni davom ettirdim. Men bu haqda yozayotganimning sababi shundaki, u ham homoglifni almashtirish, ham nol kenglikdagi barmoq izlarini boshqalar tomonidan topdi, shuning uchun jurnalistlar ushbu texnikaning mavjudligi to'g'risida xabardor bo'lishlari kerak.

Agar sizning yangiliklar tashkilotingiz oldindan mavjud bo'lgan hujjatlarni saqlab turadigan bo'lsa, ularni nol-kenglikdagi belgilar yoki aralash belgilarning kodlashlari uchun ularni tekshirish juda oson bo'lishi kerak. Sinonimni almashtirishni aniqlash bir nechta hujjatlarni va ba'zi bir maxsus kodni talab qiladi, ammo qidiruv malakali ma'lumot olimi yoki dasturiy ta'minot ishlab chiqaruvchisi uchun biroz vaqt talab etiladi.