កំហុសនៅក្នុងម៉ាស៊ីនស្កេនសម្ងាត់របស់យើង ដែលកូនកាណារីមិនអាចរកឃើញ
ការដឹកជញ្ជូន
មុនពេលឈុតកម្មវិធីណាមួយដែលយើងលក់ ត្រូវបានបង្រួមជាឯកសារ zip ប្រព័ន្ធការពារមួយនឹងស្កេនវាសម្រាប់តម្លៃពិតប្រាកដនៃសម្ងាត់របស់យើងខ្លួនឯង។ ការស្កេនរាល់ដង ចាប់ផ្តើមដោយដាក់កូនកាណារី មួយក្នុងចំណោមប្រភេទនីមួយៗ ហើយបដិសេធមិនដំណើរការទេ លើកលែងតែវាចាប់បានពួកវាទាំងអស់។ វាចាប់បានពួកវាជានិច្ច។ ប៉ុន្តែវានៅតែមានកំហុស។
របៀបដែលប្រព័ន្ធការពារអានសម្ងាត់
ប្រព័ន្ធការពារមិនត្រឹមតែស្វែងរកអ្វីដែលមានរាងដូចកូនសោរទេ។ វាអានឯកសារដែលសម្ងាត់របស់យើងស្ថិតនៅ (ឯកសារ env, ការកំណត់ JSON, ឯកសារកូនសោរ) យកគ្រប់តម្លៃដែលឈ្មោះរបស់វាបង្ហាញថាជាសម្ងាត់ ហើយបន្ទាប់មកស្វែងរកអ្វីដែលយើងនឹងផ្ញើចេញ សម្រាប់តម្លៃជាក់លាក់ទាំងនោះ ដូចដែលបានសរសេរ និងបានបម្លែងជា base64។
កំហុស
សម្រាប់បន្ទាត់មួយដូចខាងក្រោម៖
DB_PASSWORD='Tr0ub4dor-and-3' # បានផ្លាស់ប្តូរនៅខែឧសភា
កម្មវិធីអានបានដកសញ្ញាសម្រង់ជុំវិញ លុះត្រាតែតម្លៃនោះចាប់ផ្តើម និងបញ្ចប់ដោយតួអក្សរសញ្ញាសម្រង់។ ដោយសារមានមតិយោបល់នៅក្រោយតម្លៃ បន្ទាត់នោះបញ្ចប់ដោយតួអក្សរ ដូច្នេះសញ្ញាសម្រង់នៅតែមាន។ មតិយោបល់ត្រូវបានកាត់ចេញបន្ទាប់មក ហើយប្រព័ន្ធការពារបានបន្តស្វែងរក 'Tr0ub4dor-and-3' រួមទាំងសញ្ញាសម្រង់។ ឈុតកម្មវិធីមួយដែលមានពាក្យសម្ងាត់ដោយគ្មានសញ្ញាសម្រង់ទាំងនោះ នឹងត្រូវបានអនុញ្ញាតឱ្យឆ្លងកាត់។
ហេតុអ្វីបានជាកូនកាណារីមិនដែលចាប់អារម្មណ៍
កូនកាណារីមួយសាកល្បងបណ្តាញ៖ ដាក់តម្លៃមួយដែលម៉ាស៊ីនស្កេនស្គាល់រួចហើយ ពិនិត្យមើលថាតើវាត្រូវបានរកឃើញ។ តម្លៃកូនកាណារីរបស់យើងត្រូវបានផ្ញើទៅម៉ាស៊ីនស្កេនដោយផ្ទាល់ ដូច្នេះពួកវាមិនដែលឆ្លងកាត់កូដដែលអានបន្ទាត់កំណត់រចនាសម្ព័ន្ធទេ។ បណ្តាញទាំងអស់ត្រូវបានសាកល្បង ប៉ុន្តែកម្មវិធីអាននៅពីមុខពួកវាមិនត្រូវបានសាកល្បងទេ។
របៀបដែលយើងរកឃើញវា
យើងកំពុងបម្លែងប្រព័ន្ធការពារទៅជាផលិតផលមួយរបស់វាខ្លួនឯង ហើយបានសរសេរការសាកល្បងមួយដែលបញ្ចូលឯកសារកំណត់រចនាសម្ព័ន្ធដោយប្រើទម្រង់ដែលមនុស្សពិតជាសរសេរ៖ export, សញ្ញាសម្រង់, មតិយោបល់នៅចុងបន្ទាត់។ ការសាកល្បងបានបរាជ័យលើបន្ទាត់ដែលមានសញ្ញាសម្រង់ និងមតិយោបល់។ ការជួសជុលអានតម្លៃដែលមានសញ្ញាសម្រង់ រហូតដល់សញ្ញាសម្រង់បិទរបស់វា ហើយមិនគិតពីអ្វីដែលនៅសល់បន្ទាប់មក។
តើវាមានសារៈសំខាន់ទេ?
យើងបានពិនិត្យមុនពេលផ្លាស់ប្តូរអ្វីមួយ។ នៅលើម៉ាស៊ីនសាងសង់របស់យើង ប្រព័ន្ធការពារអានតម្លៃសម្ងាត់ចំនួន 133 ពីឯកសារចំនួន 59 ដែលវាទទួលបាន ហើយនៅលើម៉ាស៊ីនទីពីរ 499; គ្មានតម្លៃណាមួយមានរាងបែបនោះទេ។ គ្មានការសម្រេចចិត្តពីមុនផ្លាស់ប្តូរ៖ គ្រប់ឈុតកម្មវិធីដែលយើងបានចេញផ្សាយ ត្រូវបានស្កេនសម្រាប់តម្លៃដូចគ្នា ដែលវានឹងត្រូវបានស្កេនឥឡូវនេះ។ យើងបានជួសជុលប្រព័ន្ធការពារនៅលើម៉ាស៊ីនទាំងបីដូចគ្នា។
ចំណុចសំខាន់
ប្រសិនបើម៉ាស៊ីនស្កេនទាញយកអ្វីដែលវាស្វែងរកបាន សូមសាកល្បងការទាញយកនោះជាមួយទិន្នន័យពិតប្រាកដ មិនមែនគ្រាន់តែសាកល្បងការស្វែងរកជាមួយតម្លៃដែលបានដាក់ទុកប៉ុណ្ណោះទេ។ បក្សីកាណារីបញ្ជាក់ថាបណ្តាញដំណើរការបានល្អ ប៉ុន្តែវាមិនប្រាប់ថាតើត្រីដែលត្រឹមត្រូវពិតជាចូលមកក្នុងបណ្តាញនោះឬអត់នោះទេ។ ការសាកល្បងរបស់ Secret Gate ឥឡូវនេះគ្របដណ្តប់លើទាំងពីរ ហើយមុនពេលចេញផ្សាយ យើងបានពិនិត្យមើលថាតើវាអានតម្លៃចំនួន 133 ដូចគ្នាបេះបិទទៅនឹងប្រព័ន្ធការពារការសាងសង់របស់យើង។