អ្នកដក proxychains ចេញពីពាក្យបញ្ជា រួចដំណើរការវាម្តងទៀត ហើយនៅតែឃើញសារចាប់ផ្តើមរបស់ wrapper។ ពិនិត្យបរិស្ថានចាប់ផ្តើមមុនពេលស្វែងរកការកំណត់ក្នុងកម្មវិធី។

នៅលើ Linux LD_PRELOAD ស្នើឲ្យ linker ឌីណាមិកផ្ទុក object រួមដែលបានបញ្ជាក់មុនបណ្ណាល័យធម្មតា។ wrapper proxy អាចប្រើយន្តការនោះដើម្បីស្ទាក់ចាប់ការហៅបណ្តាញដែលគាំទ្រ។ ប្រសិនបើនរណាម្នាក់ export អថេរនោះក្នុង shell កម្មវិធីកូននៅពេលក្រោយអាចទទួលមរតកវាបាន ទោះបីជាជួរបញ្ជារបស់ពួកគេមិនមាន prefix របស់ wrapper ក៏ដោយ។

ការត្រួតពិនិត្យអានតែមួយដំបូងក្នុង shell នោះគឺ៖

printf '%s\n' "$LD_PRELOAD"

ស្វែងរកបណ្ណាល័យ wrapper proxy ប៉ុន្តែរក្សាលទ្ធភាពដែលអថេរក៏រាយបណ្ណាល័យផ្សេងទៀតដែលបានផ្ទុកដោយចេតនា។ ការដកចេញគ្រប់ធាតុដោយគ្មានការពិចារណាអាចរំខានឧបករណ៍ផ្សេង។

ប្តូរ launcher រួចដំណើរការកម្មវិធីម្តងទៀត

សម្អាតការផ្ទុក proxy ដោយចៃដន្យចេញពីបរិស្ថានដែលដំណើរការកម្មវិធីដែលរងផលប៉ះពាល់។ ប្រសិនបើឯកសារចាប់ផ្តើម ឬ launcher export វា សូមកែប្រែប្រភពនោះផងដែរ។ សម្រាប់ការចាប់ផ្តើម Bash សូមអនុវត្តតាម លំដាប់ឯកសារចាប់ផ្តើម។ កូនថ្មីរបស់ shell ស្អាតគឺជាករណីខុសពីកូនរបស់ terminal ឬ IDE ចាស់ដែលនៅតែកាន់អថេរ។

ការដកអថេរបរិស្ថានមិនដកបណ្ណាល័យចេញពី process ដែលបានចាប់ផ្តើមជាមួយវារួចហើយទេ។ ដូច្នេះកម្មវិធីកំពុងដំណើរការអាចរក្សា wrapper រហូតដល់វាចាប់ផ្តើមឡើងវិញតាមផ្លូវចាប់ផ្តើមដែលបានកែ។

ប្រសិនបើអថេរមិនមាន សូមពិនិត្យប្រភពផ្ទុកមុនផ្សេងទៀតដែលបានកំណត់ ដូចជា /etc/ld.so.preload និង launcher ពិតប្រាកដ។ យន្តការនេះមានដែនកំណត់៖ ឯកសារប្រតិបត្តិស្តាទិក ការហៅប្រព័ន្ធផ្ទាល់ និងកំហិតនៃការប្រតិបត្តិសុវត្ថិភាពអាចដំណើរការខុសគ្នា។ ជាមួយ sudo លំដាប់របស់ wrapper មានសារៈសំខាន់។ ការផ្ទុកមុនដែលទទួលមរតកពន្យល់ការស្ទាក់ចាប់ដោយចៃដន្យ វាមិនមែនជាភស្តុតាងថារាល់ចរាចរណ៍បណ្តាញប្រើ proxy ទេ។

អត្ថបទពាក់ព័ន្ធ