Time bomb (software)
ಕಂಪ್ಯೂಟರ್ ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿ, ಟೈಮ್ ಬಾಂಬ್ ಎನ್ನುವುದು ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂನ ಭಾಗವಾಗಿದ್ದು, ಪೂರ್ವನಿರ್ಧರಿತ ದಿನಾಂಕ ಅಥವಾ ಸಮಯವನ್ನು ತಲುಪಿದ ನಂತರ ಅದು ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಅಥವಾ ನಿಲ್ಲಿಸುತ್ತದೆ. "ಟೈಮ್ ಬಾಂಬ್" ಎಂಬ ಪದವು ಅದನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ದಿನಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುವ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಉಲ್ಲೇಖಿಸುವುದಿಲ್ಲ; ಬದಲಿಗೆ, "ಟ್ರಯಲ್ ವೇರ್" ಎಂಬ ಪದವು ಅನ್ವಯಿಸುತ್ತದೆ. ಸಾಫ್ಟ್ವೇರ್ ತಯಾರಕರು ಅಂತಿಮ ಬಿಡುಗಡೆಯ ದಿನಾಂಕದ ನಂತರ ಬೀಟಾ ಆವೃತ್ತಿಯನ್ನು ಬಳಸುವುದನ್ನು ಬಯಸದಿದ್ದಾಗ ಟೈಮ್ ಬಾಂಬ್ಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಬೀಟಾ (ಪೂರ್ವ-ಬಿಡುಗಡೆ) ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಟೈಮ್ ಬಾಂಬ್ ತಂತ್ರಾಂಶದ ಒಂದು ಉದಾಹರಣೆಯೆಂದರೆ ಮೈಕ್ರೋಸಾಫ್ಟ್ನ ವಿಂಡೋಸ್ ವಿಸ್ಟಾ ಬೀಟಾ 2, ಇದು ಮೇ 31,2007 ರಂದು ಮುಕ್ತಾಯಗೊಳ್ಳಲು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲ್ಪಟ್ಟಿತು. ಟೈಮ್ ಬಾಂಬ್ ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿನ ಸಮಯ ಮಿತಿಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರಾಯೋಗಿಕ ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿರುವಂತೆ ಹೆಚ್ಚು ಜಾರಿಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಟೈಮ್ ಬಾಂಬ್ ಸಾಫ್ಟ್ವೇರ್ ಸಾಮಾನ್ಯವಾಗಿ ಸುರಕ್ಷಿತ ಗಡಿಯಾರ ಕಾರ್ಯಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದಿಲ್ಲ. ತಂತ್ರಾಂಶದಲ್ಲಿ ಟೈಮ್ ಬಾಂಬಿನ ಮೊದಲ ಬಳಕೆಯು 1979ರಲ್ಲಿ ಬ್ರಿಯಾನ್ ರೀಡ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಸ್ಕ್ರಿಬ್ ಮಾರ್ಕ್ಅಪ್ ಭಾಷೆ ಮತ್ತು ವರ್ಡ್ ಪ್ರೊಸೆಸಿಂಗ್ ಸಿಸ್ಟಮ್ನೊಂದಿಗೆ ಆಗಿರಬಹುದು. ರೀಡ್ ಸ್ಕ್ರಿಬ್ನನ್ನು ಯೂನಿಲಾಜಿಕ್ (ನಂತರ ಸ್ಕ್ರಿಬ್ ಸಿಸ್ಟಮ್ಸ್ ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಯಿತು) ಎಂಬ ಸಾಫ್ಟ್ವೇರ್ ಕಂಪನಿಗೆ ಮಾರಾಟ ಮಾಡಿದರು ಮತ್ತು 90 ದಿನಗಳ ಮುಕ್ತಾಯ ದಿನಾಂಕದ ನಂತರ ಪ್ರೋಗ್ರಾಂನ ಮುಕ್ತವಾಗಿ ನಕಲು ಮಾಡಲಾದ ಆವೃತ್ತಿಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಸಮಯ-ಅವಲಂಬಿತ ಕಾರ್ಯಗಳ (ಟೈಮ್ ಬಾಂಬ್ಗಳು ಎಂದು ಕರೆಯಲಾಗುವ) ಗುಂಪನ್ನು ಸೇರಿಸಲು ಒಪ್ಪಿಕೊಂಡರು. ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವಿಕೆಯನ್ನು ತಪ್ಪಿಸಲು, ಬಳಕೆದಾರರು ಸಾಫ್ಟ್ವೇರ್ ಕಂಪನಿಗೆ ಹಣ ನೀಡಿದರು, ಅದು ನಂತರ ಆಂತರಿಕ ಟೈಮ್ ಬಾಂಬ್ ವೈಶಿಷ್ಟ್ಯವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ ಕೋಡ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿತು. ರಿಚರ್ಡ್ ಸ್ಟಾಲ್ಮನ್ ಇದನ್ನು ಪ್ರೋಗ್ರಾಮರ್ ನೀತಿಗೆ ಮಾಡಿದ ದ್ರೋಹವೆಂದು ಪರಿಗಣಿಸಿದರು. ಶೇರ್-ಅಂಡ್-ಶೇರ್ ಕಲ್ಪನೆಯನ್ನು ಸಮಾನವಾಗಿ ಗೌರವಿಸುವ ಬದಲು, ರೀಡ್ ಮಾಹಿತಿ ಪ್ರವೇಶಕ್ಕಾಗಿ ಪಾವತಿಸಲು ಪ್ರೋಗ್ರಾಮರ್ಗಳನ್ನು ಒತ್ತಾಯಿಸಲು ಕಂಪನಿಗಳಿಗೆ ಒಂದು ಮಾರ್ಗವನ್ನು ಸೇರಿಸಿದ್ದರು (ಜಿ. ಎನ್. ಯು. ಗೆ ಕಾರಣವಾಗುವ ಘಟನೆಗಳನ್ನು ನೋಡಿ). ಲಾಜಿಕ್ ಬಾಂಬುಗಳು ಮತ್ತು ಟೈಮ್ ಬಾಂಬುಗಳ ಹೋಲಿಕೆ ಲಾಜಿಕ್ ಬಾಂಬುಗಳು ಮತ್ತು ಟೈಮ್ ಬಾಂಬುಗಳ ನಡುವಿನ ಮುಖ್ಯ ವ್ಯತ್ಯಾಸವೆಂದರೆ, ಒಂದು ನಿರ್ದಿಷ್ಟ ಕಾಲಾವಧಿಯಲ್ಲಿ ಷರತ್ತುಗಳನ್ನು ಪೂರೈಸದಿದ್ದರೆ ಲಾಜಿಕ್ ಬಾಂಬು ಅದರೊಳಗೆ ಫೇಲ್ ಸೇಫ್ ಆಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾದ ಸಮಯದ ಕಾರ್ಯವನ್ನು ಹೊಂದಿರಬಹುದು (ಅದು ಸ್ವತಃ ಅಳಿಸಬಹುದು ಅಥವಾ ಸಮಯ ವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಅದರ ಪೇಲೋಡ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು), ಆದರೆ ಟೈಮ್ ಬಾಂಬುಗಳು ತಮ್ಮನ್ನು ತಾವು ಸಕ್ರಿಯಗೊಳಿಸಲು (ಡಿ) ಸಮಯದ ಕಾರ್ಯಗಳನ್ನು ಮಾತ್ರ ಬಳಸುತ್ತವೆ. ಟೈಮ್ ಬಾಂಬುಗಳು, ಒಮ್ಮೆ ಸಕ್ರಿಯಗೊಂಡಾಗ, ತರ್ಕ ಬಾಂಬುಗಳು ತಮ್ಮ ಪೇಲೋಡ್ಗಳನ್ನು ಗುರಿಯತ್ತ ತಲುಪಿಸುವ ರೀತಿಯಲ್ಲಿಯೇ ತಮ್ಮ ಪೇಲೋಡ್ಗಳನ್ನು (ಇದು ದುರುದ್ದೇಶಪೂರಿತವಾಗಿರಬಹುದು) ಇಳಿಸುತ್ತವೆ. ಟೈಮ್ ಮತ್ತು ಲಾಜಿಕ್ ಬಾಂಬುಗಳು ಮತ್ತು ಫೋರ್ಕ್ ಬಾಂಬುಗಳ ನಡುವಿನ ಮುಖ್ಯ ವ್ಯತ್ಯಾಸವೆಂದರೆ, ಫೋರ್ಕ್ ಬಾಂಬ್ಗೆ ಯಾವುದೇ ಪೇಲೋಡ್ ಇರುವುದಿಲ್ಲ ಮತ್ತು ಬದಲಿಗೆ ಲಭ್ಯವಿರುವ ಸಿಸ್ಟಮ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಖಾಲಿ ಮಾಡಲು ನಿರಂತರವಾಗಿ ತನ್ನನ್ನು ತಾನು ಪುನರಾವರ್ತಿಸುವ ಮೂಲಕ ಅದರ ಹಾನಿಯನ್ನು ಮಾಡುತ್ತದೆ. ಲಾಜಿಕ್ ಬಾಂಬ್ ಯೋಜಿತ ಹಳತಾಗುವಿಕೆ ಸ್ಕ್ರಿಬ್ ಟೈಮ್-ಬಾಂಬ್ ಟೈಮ್ ಬಾಂಬ್ ರೆಫರೆನ್ಸ್ ಸಾಫ್ಟ್ವೇರ್ ಪರವಾನಗಿಗಳನ್ನು ಸಹ ನೋಡಿ