በሚስጥር ሰብሳቢያችን ውስጥ ካናሪዎች ማግኘት ያልቻሉት ችግር

ማሰራጨት

ከምንሸጣቸው ሶፍትዌር ጥቅሎች በፊት፣ አንድ ገደብ የራሳችንን ሚስጥሮች ትክክለኛ ዋጋዎች ለማጣራት ይቃኛል። እያንዳንዱ ማሽከርከር የሚጀምረው ካናሪዎችን በመተከል ሲሆን፣ ከእያንዳንዱ ዓይነት አንድ ይተክላል፤ ከሁሉም ካናሪዎች በላይ ካልተያዘ እስኪደርስ ድረስ እንዳይሰራ ይከለክላል። ሁልጊዜ ይያዙ ነበር። ግን ስህተት ነበረበት።

ገደቡ ሚስጥሮችን እንዴት እንደሚያነብ

ገደቡ ቁልፎችን የሚመስሉ ነገሮችን ብቻ አይመለከትም። ሚስጥሮቻችን የሚኖሩባቸውን ፋይሎች (env ፋይሎች፣ JSON ቅንብሮች፣ የቁልፍ ፋይሎች) ያነባል፣ ስማቸው ሚስጥር እንደሆነ የሚገልጹትን እያንዳንዱን ዋጋ ይወስዳል፣ ከዚያም ልንልካቸው የምንፈልጋቸውን ነገሮች በእነዚህ ትክክለኛ ዋጋዎች፣ እንደተጻፉ እና በbase64 የተመዘኑ ሆነው እንዲፈልግ ያደርጋል።

ስህተቱ

እንደዚህ ለሆነ መስመር፡

DB_PASSWORD='Tr0ub4dor-and-3'  # በሜይ ተቀይሯል

አንባቢው ዙሪያውን የሚከበቡትን ጥቅሶች የሚያስወግደው ዋጋው በጥቅስ ቢጀምር እና በጥቅስ ቢያልቅ ብቻ ነበር። ከዋጋው በኋላ አስተያየት ካለ፣ መስመሩ በፊደል ስለሚያልቅ ጥቅሶቹ ቀርተዋል። አስተያየቱ በቀጥታ ተቆርጦ፣ ገደቡ 'Tr0ub4dor-and-3' የሚለውን ጥቅሶችን ጨምሮ ለማግኘት ቀጥሏል። ያሉትን ጥቅሶች ያልያዘ የይለፍ ቃል ያለው ሶፍትዌር ጥቅል ያለፈ ይሆን ነበር።

ካናሪዎቹ ለምን ማስተዋል አልቻሉም

አንድ ካናሪ አንድን መረብ ይፈትሻል፡ ሰብሳቢው አስቀድሞ የሚያውቀውን ዋጋ በመተከል፣ ተገኝቷል ብሎ ያረጋግጣል። የካናሪ ዋጋዎቻችን በቀጥታ ለሰብሳቢው ስለተሰጡ፣ የቅንብር መስመርን የሚያነበውን ኮድ አልተሻገሩም። እያንዳንዱ መረብ ተፈትሿል፣ ነገር ግን ከፊታቸው ያለው አንባቢ አልተፈተሸም።

እንዴት እንዳገኘነው

ገደቡን ወደ ራሱ የሆነ ምርት እየቀየርነው ነበር፣ እና ሰዎች በተጨባጭ የሚጽፉትን ቅርጾች: export፣ ጥቅሶች፣ የመጨረሻ አስተያየቶች ያለው የቅንብር ፋይል የሚመገብበት ሙከራ ጻፍን። ሙከራው ጥቅስ ያለበትን ከአስተያየት ጋር ያለ መስመር ላይ አልተሳካም። ማስተካከያው የተጠቀሰውን ዋጋ እስከ መዝጊያው ጥቅስ ድረስ ያነባል፣ ከዚያ በኋላ ያለውን ማንኛውንም ነገር ይተዋል።

ጉዳዩ ትርጉም ነበረው?

ምንም ነገር ከመቀየራችን በፊት አረጋግጠናል። በግንባታ ማሽናችን ላይ ገደቡ ከተሰጡት 59 ፋይሎች 133 የሚስጥር ዋጋዎችን ያነባል፣ በሁለተኛው ማሽን ላይ 499፤ አንዱም እንኳን ያንን ቅርጽ አልነበረውም። የቀደሙት ውሳኔዎች አይቀየሩም፡ እስካሁን ያሳወቅናቸው ሶፍትዌር ጥቅሎች ሁሉ አሁን ለሚቃኙበት ለተመሳሳይ ዋጋዎች ተቃኝተዋል። ሆኖም ገደቡን በሦስቱም ማሽኖች ላይ አስተካክለናል።

ዋናው ማስተዋል

አንድ ስካነር የሚፈልገውን ነገር ካውጣ፣ ማውጣቱን በእውነተኛ ግብዓት ይፈትሹ እንጂ በተቀመጡ እሴቶች ላይ ብቻ በፍለጋ አይደለም። የካናሪ ሙከራ መረቡ እንደሚሰራ ያረጋግጣል፤ ነገር ግን ትክክለኛዎቹ ዓሦች ወደ መረቡ እንደሚደርሱ ምንም አይነግርም። የSecret Gate ሙከራዎች አሁን ሁለቱንም ይሸፍናሉ፣ እና ከመልቀቁ በፊት እኛ በገነባነው ገደብ (build gate) ልክ እንደሚያነቡት 133 እሴቶች ብቻ እንደሚያነብ አረጋግጠናል።

ተሻሽሏል: