From Wikipedia, the free encyclopedia
பின்னோக்குப் பொறியியல் (Reverse Engineering, RE) என்பது ஒரு கருவி, பொருள் அல்லது அமைப்பு ஆகியவற்றின் கட்டமைப்பு, இயக்கம், செயல்பாடு ஆகியவற்றின் பகுப்பாய்வைக் கொண்டு அதன் தொழில்நுட்ப அடிப்படை கருத்துக்களை கண்டுபிடிக்கும் செயலாக்கம் ஆகும். அது, ஏதாவது ஒன்றை (எ.டு. ஒரு இயந்திரம், எலக்ட்ரானிக் கூறு அல்லது மென்பொருள்) எடுத்து, பராமரிப்பில் அதன் செயல்பாட்டினை பகுத்தறிதல் அல்லது அதன் எந்த பூர்வாங்க பாகத்தையும் பயன்படுத்தாமல், அந்த பொருள் செய்யும் அதே வேலையைச்செய்யும் புதிய கருவியை உருவாக்க முயற்சித்தல், என்பதாகும்.
இக்கட்டுரை கூகுள் மொழிபெயர்ப்புக் கருவி மூலம் உருவாக்கப்பட்டது. இதனை உரை திருத்த உதவுங்கள். இக்கருவி மூலம்
கட்டுரை உருவாக்கும் திட்டம் தற்போது நிறுத்தப்பட்டுவிட்டது. இதனைப் பயன்படுத்தி இனி உருவாக்கப்படும் புதுக்கட்டுரைகளும் உள்ளடக்கங்களும் உடனடியாக நீக்கப்படும் |
வியாபார அல்லது இராணுவ இலாபத்திற்காக வன்பொருளை ஆய்ந்தறிதலில் இருந்து, பின்னோக்குப் பொறியியல் தோன்றியுள்ளது.[1] பூர்வாங்கப் பொருள் உற்பத்தியில் பின்பற்றப்பட்ட யுக்திகள் தெரியாமலேயே பொருள் உற்பத்திக்கான வழிமுறைகளைக் கண்டறிதல் இதன் நோக்கமாகும். இதே முறைகள், தொழிற்சாலை அல்லது இராணுவம் தவிர மற்ற சட்டபூர்வ மென்பொருள் அமைப்புகளில், தவறான, முழுமைபெறாத அல்லது கிடைக்கப்பெறாத ஆவணங்களுக்குப்பதிலாகப் பயன்படுத்த, தற்போது ஆராய்ச்சிகள் மேற்கொள்ளப்படுகின்றன.[2]
பின்னோக்குப் பொறியியலுக்கான காரணங்கள்:
கணினி சார்ந்த அமைப்புகள் (CAD)பிரசித்தி பெற்றுள்ளதால், CAD, CAM, CAE அல்லது மற்ற மென்பொருளில் 3Dல் பயன்படுத்த, தற்போதுள்ள 3Dன் பாகத்தின் உண்மையான மாதிரியை உருவாக்க பின்னோக்குப் பொறியியல் ஒரு ஒப்பேற்றும் முறையாக உள்ளது.[3] ஒரு பொருளை அளந்து, பின்பு அதனை 3D மாதிரியாக மாற்றி அமைக்கும் பணியை பின்னோக்குப் பொறியியல் முறை மேற்கொள்ளுகிறது. CMMகள், லேசர் ஸ்கேனர்கள், கட்டமைப்புடன் கூடிய ஒளி டிஜிட்டலாக்கிகள் அல்லது கணினியால் இயங்கும் இட இயல்பு விளக்கம் போன்ற 3D ஸ்கேனிங் தொழில்நுட்பங்களைப் பயன்படுத்தி ஜடப்பொருளை அளக்கலாம். பொதுவாக, அளந்தறியப்பட்ட விவரம் தெளிவற்ற குறிப்பாக இருந்து, இட விவரங்களை முழுமையக அளிக்காததால், அவ்விவரம் மேலும் பயன்படும் வடிவில் உருவாக்கப்பட்டு முக்கோண முகப்புள்ளி வலை, NURBS பரப்புத் தொகுப்பு அல்லது ஒரு CAD மாதிரி போன்ற மாதிரிகளாகின்றன.
பின்னோக்குப் பொறியியல் முறை, தற்போதுள்ள ஜடப்பொருளின் அமைப்பினை கணினி டிஜிட்டல் சூழலில் கொண்டுவருதல், உற்பத்திப் பொருள்களின் 3D எண் ஆவணங்களை உருவாக்குதல் அல்லது போட்டியாளார்களின் உற்பத்திப் பொருள்களைப்பற்றி தெரிந்துகொள்ளுதல் ஆகிய வணிகச்செயல்களில் பயன்படுத்தப்படுகிறது. எடுத்துக்காட்டாக, ஒரு தயாரிப்பு எவ்வாறு வேலை செய்கிறது, அது எந்த வேலையைச் செய்கிறது, அதில் என்னென்ன உட்பொருள்கள் உள்ளன ஆகியவற்றை பகுத்தறிதலிலும் விலையை மதிப்பீடு செய்யவும் சாத்தியமுள்ள காப்புரிமை சட்டமீறிய செயல்களைக் கண்டறியவும் பயன்படுகிறது.
இதனோடு தொடர்புடைய பயன்மதிப்புப் பொறியியலும் வணிகத்தில் பயன்படுத்தப்படுகிறது. அது தயாரிப்புப் பகுத்தறிதலை மேற்கொள்ளுகிறது. ஆனால் விலை குறைப்பதற்கான வாய்ப்புகளைக் காண்பதே அதன் நோக்கமாகும்.
மென்பொருளின் பின்னோக்குப் பொறியியல் முறை என்பது வெவ்வேறான மக்களுக்கு வெவ்வேறான விஷயங்களாகும். பல்வேறு பயன்பாடுகளைப் பற்றி ஆய்ந்து தாவர/விலங்குகளின் அறிவியல்பூர்வமான பாகுபாட்டினை வரையறை செய்து எழுத சிக்கோப்ஸ்கை, க்ராஸ் ஆகியோரைத்தூண்டியது. அவர்கள் எழுதிவைத்திருப்பதாவது, "பின்னோக்குப் பொறியியல் முறை என்பது மறைபொருளாக உள்ள ஒன்றின் பிரதியாக உருவாக்க, ஒரு பொருளின் தொகுப்பிணை பகுத்தறியும் முறையாகும்."[4] அது வளர்நிலைவாயிலாக பின்னோக்கிச் செல்லுதல் என்பதையும் காணலாம்.[5] இந்த மாதிரியில், மரபுசார் நீர்வீழ்ச்சி மாதிரியின் பின்னோக்கு/தலைகீழ் செயல்போல உட்படுத்தும் கட்டத்தின் வெளிப்பாடு (கருத்து வடிவில்) பகுப்பு கட்டத்திற்கு பின்னோக்கி இயக்கப்படுகிறது. பின்னோக்குப் பொறியியல் முறை என்பது கூர்ந்தாராய்வு முறையே. கருத்திற்கொள்ளப்பட்டுள்ள மென்பொருள் அமைப்பு மாற்றியமைக்கப்படுவதில்லை. (அதை மறுபொறியியலாக்கம் செய்யும்) உரிமம் பெற்ற மென்பொருள் மற்றும் மென்பொருளால் இயங்கும் அமைப்புகளின் பின்னோக்குப் பொறியியல் முறை, மீள்பொறியியல் ஆகியவற்றைக் தீர்மனிக்க மென்பொருள் சிதைவுபெறா தொழில்நுட்பம் பயன்படுத்தப்படுகிறது. இரண்டு முக்கிய வகைகள், பின்னோக்குப் பொறியியல் முறையில் தோன்றி செயல்பாட்டில் உள்ளன. முதலாவதாக மென்பொருளுக்கான மூலக்குறியீடு ஏற்கனவே உள்ளது. ஆனால் திட்டத்தின் மேல் மட்ட குணாதிசயங்கள் தரமற்ற ஆவணங்களாக உள்ளன அல்லது மேற்கொண்டு பயன்பெறா ஆவணங்களாக உள்ளன. இரண்டாவதாக, மென்பொருளுக்கான மூலக் குறியீடு கிடைக்கப்பெறாமல் மென்பொருளுக்கான ஏதேனும் ஒரு மூலக் குறியீட்டைக் கண்டறியும் முயற்சிகள் மேற்கொள்ளுதல் பின்னோக்குப் பொறியியல் முறையாகக் கருதப்படுகின்றன. இரண்டாம் முறையின் பயன்பாடு பலரிடமும் பிரபலமாக உள்ளது. மென்பொருள் பின்னோக்குப் பொறியியல் முறை பதிப்புரிமை மீறலைத் தடுக்க, தூய அறை அமைப்பு தொழில் நுட்பத்தை பயன்படுத்தலாம்.
சார்ந்த குறிப்பாக, பொதுவாக மென்பொருள் பொறியியலில் கருப்புப் பெட்டி ஆய்வு பின்னோக்குப் பொறியியல் முறை மிகுதியாக உள்ளது. ஆய்வர் வழக்கமாக API பெற்றிருப்பர். ஆனால் அவர்களது இலக்கு, தன்னம்பிக்கையற்று உற்பத்திப் பொருள்களை வெளியிலிருந்து அனுப்புவதன்மூலம் ஏற்படும் கணினி குறைகள், பதிவுறா ஆவணங்களின் தன்மைகள் ஆகியவற்றைக் கண்டறிதலாகும்.
பின்னோக்குப் பொறியியல் முறையின் மற்ற நோக்கங்களில் பாதுகாப்புத் தணிக்கை, நகல் பாதுகாப்புக் களைதல் ("க்ராக்கிங்"), நுகர்வோர் எலக்ட்ரானிக்ஸ், இயந்திர மேலாண்மைத்திட்டம் போன்ற உட்பொதிக்கப்பட்ட அமைப்புகள், வீட்டில் பழுதுபார்த்தல் அல்லது பழையவற்றை பதித்தல், சில கிராபிக் நுண்தகடுகளைப் போன்ற விலை மலிவான ஊனமடைந்த வன்பொருளின் கூடுதல் பண்பாடுகளை ஏற்படுத்துதல் ஆகியவை அடங்கும்.
சான்றுபெற்ற பின்னோக்குப் பொறியியல் முறை பகுப்பாளர் (CREA), என்பது IACRB ஆல் பின்னோக்குப் பொறியியல் முறை மென்பொருளில் திறன் உடையவர் என அளிக்கப்பட்ட சான்றாகும்.
இம்முறை பின்னோக்குக் குறியீட்டுப் பொறியியல் அல்லது RCE என குறிப்பிடப்படுகிறது.[6] எடுத்துக்காட்டாக, Java பணித்தளத்திற்கான பைனரிகளைப் தொகுப்புநீக்கத்தை Jad ஐப் பயன்படுத்திச் செய்யலாம். பின்னோக்குப் பொறியியல் முறையில் புகழ்பெற்ற ஒன்று, பல ஆண்டுகளாக கணினி வன்பொருள் உலகில் மேலோங்கியிருந்த வரலாற்று முக்கியத்துவம் வாய்ந்த IBM PC இணக்கத்தன்மை கொண்ட தொழிற்சாலையை துவங்கிய, முதல் PC BIOS ன் IBM அல்லாத செயல்பாடு ஆகும். "பின்னோக்குப் பொறியியல் முறையின் சவால்" என்பதைக் குறிக்கும் CORE என்பதே பின்னோக்குப் பொறியியல் முறை மென்பொருள் குழுவினரின் மகிழ்வதற்கான கண்டுபிடிப்புக்கான ஓர் உதாரணம். அமெரிக்க ஐக்கிய நாடுகளில், டிஜிட்டல் மில்லினியம் பதிப்புரிமைச் சட்டம் (DMCA) சில கோப்பு அமைப்பு, மரபு முறை உள்வாங்கும் திறனை நோக்கமாகக் கொண்டுள்ள பின்னோக்குப் பொறியியல் முறையின் சில செயல்பாடுகளை, ஏமாற்றுத்தடுப்பிலிருந்து விலக்களிக்கிறது. ஆனால், இணைப்புக்கன்றி, உபயோகத்திற்காக ஏமாற்றுக்கட்டுப்பாடுகளை ஏற்கலாம் என்பதால், முக்கியமான வழக்குகளில் நீதியரசர்கள் இச்சட்டத்தை புறக்கணித்துள்ளனர்.[7] ஏமாற்றுக் கட்டுப்பாடுகளைத் தவிர, மென்பொருள் பின்னோக்குப் பொறியியல் முறை, பதிப்புரிமைச் சட்டத்தில் நடுநிலை உபயோகத்திற்கான தவிர்ப்பால், அமெரிக்காவில் பாதுகாக்கப்படுகிறது.[8] Windows இல்லாத கணினி அமைப்புகள் பின்பற்ற, Windows கோப்புகள் பகிர்ந்து செயல்படத்தேவையான விவரங்கள் வெளியிடப்படாததால், Windows இல்லாத கணினி அமைப்புகள், Windows உள்ள கணினி அமைப்புகளின் கோப்புகளைப் பகிர்ந்துகொள்ள உதவும் உருவாக்கப்பட்ட சாம்பா மென்பொருள் பின்னோக்குப் பொறியியல் முறைக்கான சிறந்த உதாரணமாகும்.[9] வைன் திட்டம், Windows APIக்காக இதே வேலையைச் செய்கிறது. OpenOffice.org Microsoft Office கோப்பு அமைப்புகளுக்காகப் பணிசெய்யும் ஒரு பிரிவினர். GPL திறந்தவெளி-கருத்து பங்கேற்பில், தூய்மையான பின்னோக்குப் பொறியியல் முறையில் விண்டோஸ் செயலாற்ற எழுதப்பட்ட மென்பொருள் மற்றும் சக்தியைப் பயன்படுத்தி, NTபிரிவின் Windows OSகளுடன் உள்ள பைனரிகளை (ABI மற்றும் API) அளிக்க முயற்சிப்பதால், ReactOS திட்டம் அதன் இலக்குகளில் அதிக ஆர்வமாக உள்ளது.
மென்பொருள் பின்னோக்குப் பொறியியல் பல்வேறுமுறைகளில் நிறைவேற்றப்படலாம். மென்பொருள் பின்னோக்குப் பொறியியல் முறையின் மூன்று முக்கியப்பிரிவுகள்:
பல UML கருவிகள், UML வரைபடங்களை பின்னோக்குப் பொறியியல் முறையாக உருவாக்க, மூலக்குறியீட்டினை இறக்குமதி செய்யும் முறையைக்குறிக்கின்றன. UML கருவிகள் பட்டியலைக் காண்க.
பின்னோக்குப் பொறியியல் என்பது ஒரு ஸ்மார்ட் கார்டைப் பகுப்பாய்வு செய்தலின் பரவலான மற்றும் அழிவு ரீதியான வடிவமாகும். தாக்குதல் நடத்துபவர் ஸ்மார்ட் கார்டின் ஒவ்வொரு அடுக்காக அறிந்துகொள்கிறார், பின்னர் ஒரு எலக்ட்ரான் நுண்ணோக்கியால் படங்களை எடுத்துக்கொள்கிறார். இந்த நுட்பத்தின் மூலம், ஒரு ஸ்மார்ட் கார்டின் முழு வன்பொருள் மற்றும் மென்பொருள் பகுதிகளைத் தெரிந்துகொள்ள முடியும். இவை அனைத்தும் எவ்வாறு செயல்படுகின்றன என அறிவதற்கு அவற்றை சரியான வரிசையில் கொண்டமைப்பதே தாக்குதல் நடத்துபவருக்கான பெரிய சிக்கல் ஆகும். பொறியாளர்கள், உதாரணமாக, பஸ்ஸ்க்ராம்ப்லிங் போன்ற முறைகளின் மூலமாக நினைவுப்பகுதிகளை கலப்பதன் மூலம் திறவுகோல்களையும் முக்கிய செயல்பாடுகளையும் மறைக்க முயற்சிக்கின்றனர்.[10][11] சில சந்தர்ப்பங்களில், ஸ்மார்ட் கார்டு இயக்கத்தில் இருக்கும்போதே கூட மின்னழுத்தங்களை அளவிட ஒரு சோதனை அம்சத்தை இணைப்பதும் சாத்தியமே. இந்த தாக்குதலைக் கண்டறியவும் தடுக்கவும் பொறியியலாளர்கள் சென்சார்களைப் பயன்படுத்துகின்றனர்.[12] பணத் தேவைகளுக்காக பயன்படுத்தப்படும் ஸ்மார்ட் கார்டை சிதைப்பது மிகவும் கடினமாகும், மேலும் அந்த தொழில்நுட்ப உபகரணம் மிகப் பெரிய உற்பத்தியாளர்களுக்கு மட்டுமே கிடைக்கக்கூடியதாகும். கூடுதலாக, நிழல் கணக்குகள் போன்ற பிற பாதுகாப்பு இயங்கமைப்புகளின் காரணமாக இதன் நன்மை குறைவாகவே உள்ளது.
இராணுவ வீரர்களால் வழக்கமாக அல்லது நுண்ணறிவு நடவடிக்கைகளின் மூலமாக போர்க்களங்களில் கைப்பற்றப்பட்ட பிற நாடுகளின் தொழில்நுட்பங்கள், சாதனங்கள் அல்லது தகவல்கள் போன்றவற்றை நகலெடுக்க பின்னோக்குப் பொறியியல் பயன்படுத்தப்படுகிறது. இரண்டாம் உலகப்போர் மற்றும் பனிப்போரின் போது அது பெரும்பாலும் பயன்படுத்தப்பட்டது. WWII மற்றும் பிந்தைய நிகழ்வுகளின் போதான நன்கறியப்பட்ட எடுத்துக்காட்டுகளில் பின்வருவன அடங்கும்:
![]() | இந்த கட்டுரைக்கு நிபுணரின் கவனம் தேவைப்படுகிறது. மேலும் விவரங்களுக்கு உரையாடல் பக்கத்தினை பார்க்க. விக்கித்திட்டம் Law வழியாக ஒரு நிபுணரைத் தேட உதவலாம். (April 2009) |
அமெரிக்காவிலும் பிற பல நாடுகளிலும் ஒரு விமானம் அல்லது செயலாக்கம் வர்த்தக இரகசியங்களால் பாதுகாக்கப்பட்டிருந்தாலும் கூட விமானம் அல்லது செயலாக்கத்தின் பின்னோக்குப் பொறியியலாக்கம் சட்டப்பூர்வமான அனுமதியுடன் செய்யப்படும் வரை மட்டுமே சட்டத்திற்குட்பட்டதாகும். மற்றொருபுறம் காப்புரிமைகளைப் பொறுத்த வரை ஒரு கண்டுபிடிப்பின் பொதுமக்களிடையேயான வெளிப்படுத்தல் அவசியமாகிறது, மேலும் இதனால் காப்புரிமை பெறப்பட்ட அம்சங்களை ஆய்வு செய்வதற்கு அவற்றை பின்னோக்குப் பொறியியலாக்கம் செய்ய வேண்டிய அவசியம் இருப்பதில்லை. ஒரு போட்டியாளரின் தயாரிப்பில் காப்புரிமை மீறல்கள் அல்லது பதிப்புரிமை மீறல்கள் உள்ளதா என்பதைக் கண்டறிவதே பின்னோக்குப் பொறியியலாளர்களின் ஒரு பொதுவான நோக்கமாகும்.
(எடுத்துக்காட்டுக்கு, ஆவணமாக்கப்படாத கோப்பு வடிவமைப்பு அல்லது ஆவணமாக்கப்படாத வன்பொருள் பாகங்களை ஆதரித்தல் போன்ற) இடைசெயல்தன்மை போன்ற நோக்கங்களுக்காக உருவாக்கப்பட்ட பின்னோக்குப் பொறியியல் மென்பொருள் அல்லது வன்பொருள் பெரும்பாலும் சட்டப்புர்வமானதாகவே இருப்பதாக நம்பப்படுகிறது, இருப்பினும் காப்புரிமையாளர்கள் ஏதேனும் காரணத்திற்காக இதைப் போட்டியாக எடுத்து அவர்களின் தயாரிப்பு சார்ந்த பின்னோக்குப் பொறியியலாக்கம் ஏதேனும் அதில் உள்ளதா என கண்டறிய முயற்சிக்கின்றனர்.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.