ප්‍රභව කේත විවෘත කිරීමේදී ගොනු කාන්දු වීමට තුඩු දෙන කේත සංස්කාරකවරුන්ට පහර දීමක් නිරූපණය කිරීම

VSCode කේත සංස්කාරකයට පහර දීමේ ක්‍රමයක් පෙන්නුම් කර ඇති අතර, සංස්කාරකයේ විශේෂයෙන් නිර්මාණය කරන ලද මූලාශ්‍ර කේතයක් විවෘත කිරීමේදී වත්මන් පරිශීලකයාගේ අයිතිවාසිකම් තුළ අත්තනෝමතික ගොනු මාරු කිරීමට ඉඩ ලබා දේ. මෙම demo තුළ, ක්‍රියා පටිපාටි සාර්වයක් භාවිතා කරන Rust කේතය විවෘත කරන විට, එය 127.0.0.1:8080 සත්කාරකයට සම්බන්ධයක් ස්ථාපිත කර "~/.ssh/id_rsa" ගොනුවේ අන්තර්ගතය පරිශීලකයාගේ SSH යතුරු සමඟ යවයි.

සම්මුතියක් ඇති කර ගැනීම සඳහා, ව්යාපෘතිය සමඟ වෙනත් කිසිදු ක්රියාවක් සිදු නොකර, කේතය සමඟ ගොනුව විවෘත කිරීම ප්රමාණවත්ය. උදාහරණයක් ලෙස ක්‍රියා කිරීමට, VSCode හට rust-analyzer ප්ලගිනය (සම්මත rustc සම්පාදකයට ඉහලින් බන්ධනයක්) සහ රස්ට් භාෂාවේ කේතය සමඟ වැඩ කිරීම සඳහා පද්ධතියේ මෙවලම් තිබීම අවශ්‍ය වේ. ගැටලුව මූලික කේත විශ්ලේෂණය අතරතුර ක්‍රියා පටිපාටි මැක්‍රෝස් ප්‍රසාරණය හා සම්බන්ධ වේ. "කාගෝ බිල්ඩ්" විධානය භාවිතයෙන් සම්පාදනය කරන අවස්ථාවේදීද සමාන බලපෑමක් ලබා ගත හැක.

ගැටළුව අනෙකුත් කේත සංස්කාරකවරුන්ට සහ ක්‍රමලේඛන භාෂාවලට බලපාන බව සටහන් වේ. VSCode සහ rust-analyze භාවිතා කරන්නේ ප්‍රහාරක දෛශිකය ප්‍රදර්ශනය කිරීමට පමණි. න්‍යායාත්මකව, ඔබට වාක්‍ය ඛණ්ඩ දිගු සෑදීමට සහ සම්පාදනය කරන අවස්ථාවේදී කේතය ක්‍රියාත්මක කිරීමට ඉඩ සලසන පරිපාටිමය මැක්‍රෝස් නිරාවරණය කරන ඕනෑම කේත සංස්කාරකයක් ගැටලුවට ගොදුරු වේ. පර්යේෂකයා මුලදී කේත සම්පාදනය කිරීමේදී ද්වේෂසහගත ක්‍රියාවන් සිදුවීමේ හැකියාව විමර්ශනය කළ නමුත් කේත සංස්කාරකවල ප්‍රභව කේතය සැකසූ විට ක්‍රියා පටිපාටි මැක්‍රෝස් පුළුල් වන බව සොයා ගන්නා ලදී. ප්‍රහාරය සමහර විට වෙනත් ක්‍රමලේඛන භාෂාවලට බලපෑ හැකිය; උදාහරණයක් ලෙස, ජාවා හි, විවරණ සැකසීම සමාන ආකාරයකින් හැසිරවිය හැක.



මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න