ತಾವಿಸ್ ಒರ್ಮಾಂಡಿ (
ಲೈಬ್ರರಿಯನ್ನು ಮೆಮೊರಿಗೆ ಲೋಡ್ ಮಾಡುವುದನ್ನು ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಚಿಹ್ನೆಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳುವುದನ್ನು LoadLibrary ನೋಡಿಕೊಳ್ಳುತ್ತದೆ, ಲಿನಕ್ಸ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು dlopen-ಶೈಲಿಯ API ನೊಂದಿಗೆ ಒದಗಿಸುತ್ತದೆ. ಪ್ಲಗ್-ಇನ್ ಕೋಡ್ ಅನ್ನು gdb, ASAN ಮತ್ತು Valgrind ಬಳಸಿ ಡೀಬಗ್ ಮಾಡಬಹುದು. ಕೊಕ್ಕೆಗಳನ್ನು ಸಂಪರ್ಕಿಸುವ ಮೂಲಕ ಮತ್ತು ಪ್ಯಾಚ್ಗಳನ್ನು ಅನ್ವಯಿಸುವ ಮೂಲಕ (ರನ್ಟೈಮ್ ಪ್ಯಾಚಿಂಗ್) ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಸಮಯದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕೋಡ್ ಅನ್ನು ಹೊಂದಿಸಲು ಸಾಧ್ಯವಿದೆ. C++ ಗಾಗಿ ವಿನಾಯಿತಿ ನಿರ್ವಹಣೆ ಮತ್ತು ಬಿಚ್ಚುವಿಕೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
ಲಿನಕ್ಸ್-ಆಧಾರಿತ ಪರಿಸರದಲ್ಲಿ DLL ಲೈಬ್ರರಿಗಳ ಸ್ಕೇಲೆಬಲ್ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ವಿತರಿಸಲಾದ ಫಜಿಂಗ್ ಪರೀಕ್ಷೆಯನ್ನು ಆಯೋಜಿಸುವುದು ಯೋಜನೆಯ ಗುರಿಯಾಗಿದೆ. ವಿಂಡೋಸ್ನಲ್ಲಿ, ಫಝಿಂಗ್ ಮತ್ತು ಕವರೇಜ್ ಪರೀಕ್ಷೆಯು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿರುವುದಿಲ್ಲ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ವಿಂಡೋಸ್ನ ಪ್ರತ್ಯೇಕ ವರ್ಚುವಲೈಸ್ಡ್ ನಿದರ್ಶನವನ್ನು ಚಲಾಯಿಸುವ ಅಗತ್ಯವಿರುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಕರ್ನಲ್ ಮತ್ತು ಬಳಕೆದಾರರ ಸ್ಥಳವನ್ನು ವ್ಯಾಪಿಸಿರುವ ಆಂಟಿವೈರಸ್ ಸಾಫ್ಟ್ವೇರ್ನಂತಹ ಸಂಕೀರ್ಣ ಉತ್ಪನ್ನಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಪ್ರಯತ್ನಿಸುವಾಗ. ಲೋಡ್ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಿಕೊಂಡು, ಗೂಗಲ್ ಸಂಶೋಧಕರು ವೀಡಿಯೊ ಕೊಡೆಕ್ಗಳು, ವೈರಸ್ ಸ್ಕ್ಯಾನರ್ಗಳು, ಡೇಟಾ ಡಿಕಂಪ್ರೆಷನ್ ಲೈಬ್ರರಿಗಳು, ಇಮೇಜ್ ಡಿಕೋಡರ್ಗಳು ಇತ್ಯಾದಿಗಳಲ್ಲಿನ ದೋಷಗಳನ್ನು ಹುಡುಕುತ್ತಿದ್ದಾರೆ.
ಉದಾಹರಣೆಗೆ, LoadLibrary ಸಹಾಯದಿಂದ ನಾವು Linux ನಲ್ಲಿ ರನ್ ಮಾಡಲು Windows Defender ಆಂಟಿವೈರಸ್ ಎಂಜಿನ್ ಅನ್ನು ಪೋರ್ಟ್ ಮಾಡಲು ಸಾಧ್ಯವಾಯಿತು. ವಿಂಡೋಸ್ ಡಿಫೆಂಡರ್ನ ಆಧಾರವಾಗಿರುವ mpengine.dll ನ ಅಧ್ಯಯನವು ವಿವಿಧ ಸ್ವರೂಪಗಳು, ಫೈಲ್ ಸಿಸ್ಟಮ್ ಎಮ್ಯುಲೇಟರ್ಗಳು ಮತ್ತು ಭಾಷಾ ಇಂಟರ್ಪ್ರಿಟರ್ಗಳಿಗಾಗಿ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಅತ್ಯಾಧುನಿಕ ಪ್ರೊಸೆಸರ್ಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಸಾಧ್ಯವಾಗಿಸಿತು.
ಗುರುತಿಸಲು ಲೋಡ್ ಲೈಬ್ರರಿಯನ್ನು ಸಹ ಬಳಸಲಾಯಿತು
ಮೂಲ: opennet.ru