தொகுக்கப்பட்ட பைதான் கோப்பை டீகம்பைல் செய்வது எப்படி - பைதான் டீகம்பைலர்

தொகுக்கப்பட்ட பைதான் கோப்பை டீகம்பைல் செய்வது எப்படி (மற்றும் அது ஏன் ஒரு பாதுகாப்பு அபாயம்)

பொருளடக்கம்

கட்டாயம் படிக்க வேண்டிய பதிவுகள்

சமீபத்திய சுவாரஸ்யமான பதிவு

தொகுக்கப்பட்ட பைத்தான் ஏன் வடிவமைப்பின்படி பாதுகாப்பானது அல்ல

தொகுக்கப்பட்ட பைதான் கோப்பை டீகம்பைல் செய்வது எப்படி என்று உங்களுக்குத் தெரியுமா? பைதான் ஒருபோதும் தொகுத்தலை ஒரு பாதுகாப்பு அரணாகக் கொண்டு வடிவமைக்கப்படவில்லை. நீங்கள் இயக்கும்போது பைதான் கோப்பு.pyபைத்தான் அதை பைட்கோடாகத் தொகுக்கிறது..pyc கோப்புகள்) _ இல் சேமிக்கப்பட்டுள்ளனpycache_கோப்பகம். இவை .pyc கோப்புகளில், பைதான் டீகம்பைலரைப் பயன்படுத்தி மீண்டும் மூலக் குறியீடாக மாற்றுவதற்குப் போதுமான கட்டமைப்பு உள்ளது.

இது ஒரு கோட்பாட்டு ரீதியான கவலை அல்ல. ByteCodeLLM போன்ற LLM-ஆல் இயங்கும் டீகம்பைலர்கள், இப்போது பழைய பைதான் பதிப்புகளில் 99% வரை துல்லியத்தை அடைகின்றன. இதன் பொருள், தாக்குபவர்களுக்கு இனி சிறப்புத் திறன்கள் தேவையில்லை — ஒரு திறந்த மூலக் கருவியும் ஒரு .pyc கோப்பும் இருந்தாலே போதும்.

தொகுக்கப்பட்ட பைதான் கோப்பை எவ்வாறு டீகம்பைல் செய்வது என்பதைப் புரிந்துகொள்வது ஒரு விஷயத்தைத் தெளிவுபடுத்துகிறது: தொகுப்பது தர்க்கத்தை மறைப்பதில்லை. மாறாக, அது பின்னோக்கிச் செல்லக்கூடிய ஒரு வரைபடத்தை உருவாக்குகிறது. ஒரு டீகம்பைலர் பாதுகாப்பை மீறுவதில்லை; அது இன்டர்பிரெட்டரால் படிக்கக்கூடிய வகையில் வடிவமைக்கப்பட்ட ஒரு வடிவத்தின் வழியே பின்னோக்கிச் செல்கிறது.

சில சமயங்களில் டெவலப்பர்கள் விநியோகிப்பது என்று கருதுகிறார்கள். .pyc அதற்கு பதிலாக .py இது அறிவுசார் சொத்துரிமையையோ அல்லது உள்ளக தர்க்கத்தையோ பாதுகாக்கிறது. ஆனால், அது அவ்வாறு செய்வதில்லை. இந்தக் கோப்புகள் அனைத்து வகுப்பு கட்டமைப்புகள், சார்புப் பெயர்கள், தர்க்கக் கிளைகள் மற்றும் சரங்களைக் கூட தக்கவைத்துக் கொள்கின்றன.

எனவே நீங்கள் சார்ந்திருந்தால் .pyc வணிகத் தர்க்கம் அல்லது நுட்பமான செயல்பாடுகளை மறைப்பதற்காக கோப்புகளைப் பயன்படுத்தும்போது, ​​அடிப்படைத் திறன்களும் ஒரு பைதான் டீகம்பைலரும் உள்ள எந்தவொரு தாக்குதலரும் உங்கள் பயன்பாட்டை எளிதாக ரிவர்ஸ்-இன்ஜினியரிங் செய்ய முடியும் என்பதை அறிந்து கொள்ளுங்கள். தொகுக்கப்பட்ட ஒரு பைதான் கோப்பை எப்படி டீகம்பைல் செய்வது என்பதைத் தெரிந்துகொண்டாலே, அந்தத் தர்க்கத்தை வெளிப்படுத்தப் போதுமானது.

பொதுவான கருவிகளைப் பயன்படுத்தி தொகுக்கப்பட்ட பைதான் கோப்பை டீகம்பைல் செய்வது எப்படி?

டீகம்பைலிங் என்பது வெறும் கோட்பாட்டு ரீதியானது அல்ல. தொகுக்கப்பட்ட பைதான் கோப்பை டீகம்பைல் செய்வது எப்படி என்பதை, போன்ற கருவிகளைப் பயன்படுத்தி யார் வேண்டுமானாலும் கற்றுக்கொள்ளலாம். uncompyle6, decompyle3அல்லது உலாவி அடிப்படையிலான பைதான் டீகம்பைலர் பயன்பாடுகள் கூட.

உதாரணம் uncompyle6:

⚠️ இது ஒரு கல்வி உதாரணம் மட்டுமே, நடைமுறையில் இயக்க வேண்டாம்.

அவ்வளவுதான். இதன் வெளியீடு என்பது படிக்கக்கூடிய பைதான் மூலக் குறியீடு, உங்கள் தர்க்கம், உங்கள் சார்புகளின் பெயர்கள், மற்றும் ஒருவேளை உங்கள் இரகசியங்கள் ஆகியவை ஆகும்.

பைட் கோட் ஏன் ஒரு எல்லையல்ல என்பதை இது காட்டுகிறது. ஒரு டீகம்பைலர் ஊகிப்பதில்லை; அது ஏற்கனவே குறியாக்கம் செய்யப்பட்ட கட்டமைப்பைப் படிக்கிறது. .pyc கோப்பு. தலைகீழ் பொறியியல் கிட்டத்தட்ட இழப்பற்றது.

தொகுக்கப்பட்ட பைதான் கோப்பை டீகம்பைல் செய்வது எப்படி என்பதைப் புரிந்துகொள்வது எளிது, மேலும் முறையான மறைப்பு அல்லது பேக்கேஜிங் இல்லாமல் விநியோகிக்கப்படும் குறியீட்டைப் பகுப்பாய்வு செய்ய அந்த அறிவு மட்டுமே போதுமானது. தொகுக்கப்பட்ட கோப்புகளிலிருந்து மூலக் குறியீட்டை மீட்டெடுக்க, ஒரு இலவச பைதான் டீகம்பைலர் மட்டுமே தேவை.

செயற்கை நுண்ணறிவு மூலமான தொகுப்பு நீக்கம் 2026-ல் இதை மேலும் மோசமாக்குகிறது

uncompyle6 போன்ற பாரம்பரிய டீகம்பைலர்கள் பைதான் 3.9+ பதிப்புகளுடன் போராடின. ஆனால் அந்தத் தடை இப்போது நீங்கிவிட்டது. திறந்த மூல LLM தொழில்நுட்பத்தில் இயங்கும் டீகம்பைலரான ByteCodeLLM, இப்போது சமீபத்திய பைதான் பதிப்புகளில் 70–80% துல்லியத்தையும், பழைய பதிப்புகளில் 99% வரையும் அடைகிறது. தாக்குபவர்களுக்கு இனி ரிவர்ஸ் இன்ஜினியரிங் நிபுணத்துவம் தேவையில்லை. அவர்களுக்குத் தேவையெல்லாம் ஒரு மடிக்கணினியும் ஒரு இலவசக் கருவியும்தான். 

.pyc கோப்புகளை விநியோகிக்கும், பைதான் செயலிகளைத் தொகுக்கும், அல்லது உருவாக்கக் கலைப்பொருட்களைச் சேமிக்கும் எந்தவொரு குழுவிற்கும் இது சவால்களை அதிகரிக்கிறது. CI/CD முறையான இரகசியப் பாதுகாப்பு இல்லாத பதிவேடுகள்.

டீகம்பைல் செய்யப்பட்ட குறியீட்டில் உள்ள உண்மையான பாதுகாப்பு அபாயங்கள்

இது வெறும் ரிவர்ஸ் இன்ஜினியரிங் பற்றியது மட்டுமல்ல. டீகம்பைல் செய்யப்பட்ட பைதான் குறியீடு பெரும்பாலும் வெளிப்படுத்துவது:

  • கடின குறியீட்டு இரகசியங்கள்AWS சாவிகள், தரவுத்தள நற்சான்றிதழ்கள், API டோக்கன்கள்.
  • உணர்திறன் தர்க்கம்தனியுரிமை நெறிமுறைகள் அல்லது வணிக விதிகள்.
  • அணுகல் டோக்கன்கள் அல்லது JWTகள்: உருவாக்கத்தின் போது தற்காலிகமாகச் செருகப்பட்டது.

2026-ல், இந்தத் தாக்குதல் பரப்பு விரிவடைந்துள்ளது. செயற்கை நுண்ணறிவு உதவியுடன் கூடிய மேம்பாடு, அதிக பைதான் குறியீடுகளை வேகமாக உருவாக்குவதால், மற்றும் CI/CD pipelineதொகுக்கப்பட்ட கோப்புகளைப் பதிவகங்களில் சேமிப்பதால், கசிந்த .pyc கோப்பிற்கும் நற்சான்றிதழ் திருட்டிற்கும் இடையிலான கால இடைவெளி முன்னெப்போதையும் விடக் குறைந்துள்ளது.

தொகுக்கப்பட்ட பைதான் கோப்பை எவ்வாறு தொகுப்பவிழ்ப்பது என்பதை ஒருவர் அறிந்து கொண்டால், அதில் பொதிந்துள்ள இந்த இரகசியங்களை அவர்களால் எளிதாக வெளிப்படுத்த முடியும். .pyc கோப்புகள். ஒரு டீகம்பைலர் இந்தக் கூறுகளை மீண்டும் வெளிப்படையாகக் கொண்டுவருகிறது.

ஒரு இடத்திலிருந்து கலைப்பொருட்களை உருவாக்குவதற்கான அணுகலைப் பெறும் தாக்குபவர்கள் CI/CD pipeline அல்லது உள்ளக தொகுப்பு பதிவகம் ஒரு பைதான் டீகம்பைலரை இயக்க முடியும் மற்றும்:

  • ரகசியங்களைத் திருடுங்கள்
  • உங்கள் உள் APIகளை நகலெடுக்கவும்
  • அங்கீகார தர்க்கத்தைத் தவிர்த்தல்

இதனால்தான் குறியீட்டைத் தொகுப்பது ஒரு தணிப்பு உத்தி அல்ல. வரையறுக்கப்பட்ட விநியோகம் கூட .pyc ஒருவரால் அந்தக் கோப்புகளில் எவ்வளவு வேகமாக ஒரு பைதான் டீகம்பைலரை இயக்க முடியும் என்பதை நீங்கள் உணர்ந்துகொள்ளும்போது, ​​அந்தக் கோப்புகள் ஒரு சுமையாக மாறிவிடுகின்றன.

பைதான் டீகம்பைலரைப் பயன்படுத்தி பைதான் பைனரிகளில் உணர்திறன் மிக்க தரவுகள் வெளிப்படுவதைத் தடுத்தல்

இதற்கான தீர்வு என்பது டீகம்பைலேஷனை நிறுத்துவது மட்டுமல்ல, மேலும் பாதுகாப்பான குறியீட்டை எழுதுவதும், இரகசியங்களை பொறுப்புடன் கையாள்வதுமாகும்.

சிறந்த நடைமுறைகள்:

  • இரகசியங்களை ஒருபோதும் நேரடியாகக் குறியிடாதீர்கள்சூழல் மாறிகள் அல்லது இரகசிய மேலாளர்களைப் பயன்படுத்தவும்.
  • பிழைத்திருத்த மெட்டாடேட்டாவை நீக்குதயாரிப்பு உருவாக்கங்களில் விரிவான பதிவுகள் அல்லது தடமறிதல் உள்ளீடுகளைத் தவிர்க்கவும்.
  • ரன் SAST கருவிகள்ரகசியங்களையும் சான்றுகளையும் முன்கூட்டியே கண்டறியுங்கள் commit நேரம்.
  • பைட் கோட் கலைப்பொருட்களை ஸ்கேன் செய்யவும்தொகுக்கப்பட்ட கோப்புகளைக் கூட பேக்கேஜிங் செய்வதற்கு முன் ஸ்கேன் செய்ய வேண்டும்.
  • இரகசியங்களின் தானியங்கி ரத்துசெய்தலைப் பயன்படுத்தவும்: ஒரு உருவாக்கக் கலைப்பொருளில் இரகசியம் கண்டறியப்பட்டால், அதை உடனடியாக ரத்துசெய்யவும் — வெறுமனே எச்சரிக்கை மட்டும் விடுக்க வேண்டாம்.
  • செயற்கை நுண்ணறிவால் உருவாக்கப்பட்ட குறியீட்டைத் தணிக்கை செய்யவும்: AI குறியீட்டு உதவியாளர்கள் சில சமயங்களில் நிரலில் நேரடியாகக் குறிப்பிடப்பட்ட மதிப்புகளையோ அல்லது சோதனைச் சான்றுகளையோ உட்பொதிப்பார்கள். மனிதனால் எழுதப்பட்ட குறியீட்டை நீங்கள் ஆய்வு செய்வது போலவே, AI-ஆல் எழுதப்பட்ட குறியீட்டையும் ஆய்வு செய்யுங்கள்.
  • தணிக்கை CI/CD பாய்கிறது: உறுதி செய்து கொள்ளுங்கள் .pyc கோப்புகள் கலைப்பொருட்களிலோ அல்லது பதிவுகளிலோ வெளிப்படுத்தப்படவில்லை.

தொகுக்கப்பட்ட பைதான் கோப்பை டீகம்பைல் செய்வது எப்படி என்று உங்களுக்குத் தெரிந்தால், இந்த நடவடிக்கைகள் பின்பற்றப்படாவிட்டால் நிரல் எவ்வளவு பாதிப்புக்குள்ளாகும் என்பதும் உங்களுக்குத் தெரியும். பைதான் டீகம்பைலர் முக்கியமான தகவல்களை வெளிப்படுத்துவதைத் தடுப்பது, தூய்மையான பில்டுகள் மற்றும் கண்டிப்பான இரகசிய மேலாண்மையிலிருந்து தொடங்குகிறது.

உங்கள் இரகசியங்கள் நேரடியாக உங்கள் மூலக் குறியீட்டில் உட்பொதிக்கப்பட்டிருந்தால், மிகவும் பாதுகாப்பான டீகம்பைலர் பாதுகாப்புகள்கூட உதவாது. அதனால்தான் சார்புநிலைச் சோதனைகளும் பாதுகாப்பான உருவாக்கமும் அவசியமாகின்றன. pipelineஅது ஒரு விஷயம்.

வெறும் தொகுப்பிற்கு அப்பாற்பட்டு பைதான் திட்டங்களை வலுப்படுத்துதல்

தொகுத்தல் என்பது பாதுகாப்பு ஆகாது. நீங்கள் அனுப்பினால் .pyc கோப்புகளை ஒரு தயாரிப்பின் அல்லது உள்ளகக் கருவியின் பகுதியாக ஆக்குவதன் மூலம், உங்கள் செயல்முறையை வலுப்படுத்துங்கள்:

  • உங்கள் பாதுகாக்கவும் CI/CD pipelinesஇரகசியங்கள் இயக்க நேரத்தில் செலுத்தப்பட வேண்டுமே தவிர, சேமிக்கப்படக்கூடாது.
  • வெளியீட்டைச் சரிபார்க்கவும்ஒவ்வொரு உருவாக்கத்தின்போதும் தானியங்கு இரகசியக் கண்டறிதலை இயக்கவும். சைஜெனி இரகசியப் பாதுகாப்பு தொகுதி கோப்புகளை ஸ்கேன் செய்கிறது, pipelines, கண்டெய்னர்கள் மற்றும் Git ஹிஸ்டரியை நிகழ்நேரத்தில் காண்பிக்கும், மேலும் ஒரு இரகசியம் கண்டறியப்படும்போது தானாகவே ரத்து செய்யப்படும்.
  • பரிமாற்றத்தில் மற்றும் சேமிப்பில் உள்ள கலைப்பொருட்களை மறைகுறியாக்கம் செய்யவும்குறிப்பாக உள்நாட்டில் விநியோகிக்கும்போது.
  • பைட்கோடைப் பயன்படுத்தவும் குழப்பத்தின் எச்சரிக்கையுடன்PyArmor போன்ற கருவிகள் தரத்தை உயர்த்தக்கூடும், ஆனால் அவற்றை மட்டும் சார்ந்திருக்க வேண்டாம்.
  • கலைப்பொருள் அணுகலைக் கண்காணிக்கவும்அதை யார் பதிவிறக்கம் செய்தது? .pyc உங்கள் பதிவகத்தில் உள்ள கோப்பா? அதைக் கண்காணிக்கவும்.

தொகுக்கப்பட்ட பைதான் கோப்பை டீகம்பைல் செய்யத் தெரிந்த ஒரு திறமையான தாக்குபவரால், பெரும்பாலான பைட் கோட் பாதுகாப்புகளை செயலிழக்கச் செய்ய முடியும். உங்கள் CI pipeline வெளியீடுகள் சரிபார்க்கப்படாததால், ஒரு பைதான் டீகம்பைலர், அறிவுசார் சொத்துரிமையைத் திருடுவதற்கோ அல்லது சுரண்டுவதற்காக மறைக்கப்பட்ட பிழைகளைக் கண்டறிவதற்கோ ஒரு சுலபமான வழியாக மாறக்கூடும்.

மறைத்தல் முறையை மட்டும் சார்ந்திருப்பதைத் தவிர்க்கவும். ஒரு டீகம்பைலர் உங்கள் கோப்பைப் பெற்றவுடன், அது உங்கள் கோப்பைப் பெற்றுவிடும். .pyc கோப்பு, பெரும்பாலும் மிகவும் தாமதமாகிவிடும்.

முடிவுரை: தொகுத்தல் ≠ பாதுகாப்பு

தெளிவாகச் சொல்வதானால்: தொகுக்கப்பட்ட பைதான் கோப்பை டீகம்பைல் செய்வது எப்படி என்பதை அறிவது மிகவும் எளிதானது. பைதான் டீகம்பைலர் போன்ற ஒன்றைப் பயன்படுத்துவதன் மூலம்... uncompyle6 இது உங்கள் பைட் கோடை நொடிகளில் மீண்டும் படிக்கக்கூடிய கோடாக மாற்றுகிறது. மேலும், இந்த வேலையை இன்னும் எளிதாக்குவதற்கு ஏராளமான டீகம்பைலர் கருவிகள் உள்ளன.

நீங்கள் பைதான் செயலிகளை உருவாக்குகிறீர்கள் என்றால், ஒருபோதும் ஊகிக்காதீர்கள். .pyc கோப்புகள் கூடுதல் பாதுகாப்புகள் இன்றி விநியோகிக்கப் பாதுகாப்பானவை. உங்களுக்கு வலுவானவை தேவை. CI/CD சுகாதாரம், இரகசியத்தைக் கண்டறிதல், செயற்கைப் பொருளைச் சரிபார்த்தல் மற்றும் குறைந்தபட்ச வெளிப்பாடு.

சைஜெனி இரகசியங்கள் பாதுகாப்பு மற்றும் SAST தொகுதிகள் உருவாக்கக் கலைப்பொருட்கள், பைட் கோட் வெளியீடுகள் மற்றும் CI/CD pipelineஉங்கள் சூழலை விட்டு வெளியேறுவதற்கு முன்பு, வெளிப்பட்ட நற்சான்றிதழ்கள், தீங்கிழைக்கும் வடிவங்கள் மற்றும் நிரலில் நேரடியாகப் பதியப்பட்ட இரகசியங்களைக் கண்டறிய. தீங்கிழைக்கும் குறியீடு டைஜஸ்ட் முக்கிய பதிவகங்கள் முழுவதும் வாரந்தோறும் புதிதாகக் கண்டறியப்பட்ட அச்சுறுத்தல்களைக் கண்காணித்து, பைதான் தொகுப்புகளுடன் தொடர்புடைய விநியோகச் சங்கிலி அபாயங்கள் குறித்து குழுக்களுக்கு முன்கூட்டியே எச்சரிக்கை அளிக்கிறது.

தொகுக்கப்பட்ட பைதான் கோப்பை எவ்வாறு டீகம்பைல் செய்வது என்பதைக் கற்றுக்கொள்ளுங்கள்; இது நிரலைச் சிதைப்பதற்காக அல்ல, மாறாக நீங்கள் தற்காத்துக் கொள்ள வேண்டிய அபாயங்களைப் புரிந்துகொள்வதற்காகும்.

அடிக்கடி கேட்கப்படும் கேள்விகள்

பைதான் .pyc கோப்புகளை டீகம்பைல் செய்ய முடியுமா?

ஆம், மிக எளிதாக. uncompyle6 போன்ற கருவிகளும், ByteCodeLLM போன்ற செயற்கை நுண்ணறிவு மூலம் இயங்கும் டீகம்பைலர்களும், .pyc பைட்கோடிலிருந்து நொடிகளில் படிக்கக்கூடிய பைதான் மூலக் குறியீட்டை மீண்டும் உருவாக்கி, செயல்பாட்டுப் பெயர்கள், தர்க்கம் மற்றும் உட்பொதிக்கப்பட்ட சரங்களை மீட்டெடுக்க முடியும்.

பைதான் குறியீட்டைத் தொகுப்பது இரகசியங்களைப் பாதுகாக்குமா?

இல்லை. பைத்தான் பைட் கோட், கிளாஸ் கட்டமைப்புகள், ஃபங்ஷன் பெயர்கள், லாஜிக் கிளைகள் மற்றும் ஸ்டிரிங் மதிப்புகளைத் தக்க வைத்துக் கொள்கிறது. உங்கள் மூலக் குறியீட்டில் நேரடியாகக் குறிப்பிடப்பட்டிருக்கும் எந்தவொரு இரகசியமும் கம்பைலேஷனைத் தாங்கி நிற்கும், மேலும் அதை ஒரு டீகம்பைலர் மூலம் மீட்டெடுக்க முடியும்.

எந்த பைதான் பதிப்புகள் டீகம்பைலேஷனால் பாதிக்கப்படக்கூடியவை?

அவை அனைத்தும். பழைய பதிப்புகளை (3.9-க்கு முந்தையவை) ஏறக்குறைய 100% மீட்டெடுக்க முடியும். புதிய பதிப்புகள் வழக்கமான கருவிகளுக்குக் கடினமாக உள்ளன, ஆனால் LLM-ஆல் இயக்கப்படும் டீகம்பைலர்கள் இப்போது பைதான் 3.9+ பதிப்புகளில் 70–80% துல்லியத்தை அடைகின்றன.

பைதான் பில்ட் ஆர்டிஃபேக்டுகளை நான் எவ்வாறு பாதுகாப்பது CI/CD pipelines?

இரகசியங்களை ஒருபோதும் நிரலில் நேரடியாகக் குறிப்பிடாதீர்கள். சூழல் மாறிகள் அல்லது இரகசிய மேலாளர்களைப் பயன்படுத்துங்கள். தொகுப்பதற்கு முன், ஒவ்வொரு உருவாக்கக் கலைப்பொருளையும் இரகசியங்களைக் கண்டறியும் கருவி மூலம் ஸ்கேன் செய்யுங்கள். வெளிப்படுத்தப்பட்ட இரகசியங்கள் உடனடியாகச் செல்லாததாக்கப்படுவதற்காக, தானியங்கு ரத்துசெய்தலை இயக்குங்கள்.

பைதான் பயன்பாடுகளை விநியோகிப்பதற்கான பாதுகாப்பான வழி எது?

பைட் கோட் மறைப்பை (எ.கா. PyArmor) ஒரு தடுப்பாகப் பயன்படுத்துங்கள் — தற்காப்பாக அல்ல. அதை இயக்க நேர இரகசிய ஊடுருவல், ஆர்டிஃபேக்ட் ஸ்கேனிங் மற்றும் பாதுகாப்பான முறைகளுடன் இணைக்கவும். CI/CD pipeline சுகாதாரம். விநியோகிக்கப்படும் எந்தவொரு .pyc கோப்பும் இறுதியில் டீகம்பைல் செய்யப்படலாம் எனக் கருதுங்கள்.

sca-tools-software-composition-analysis-tools
உங்கள் மென்பொருள் அபாயங்களுக்கு முன்னுரிமை அளித்து, சரிசெய்து, பாதுகாக்கவும்.
உங்கள் இலவச கணக்கைப் பெறுங்கள்.
கடன் அட்டை தேவையில்லை.

உங்கள் மென்பொருள் உருவாக்கம் மற்றும் விநியோகத்தைப் பாதுகாக்கவும்

Xygeni தயாரிப்பு தொகுப்புடன்