So there are a couple of ways to do this, so what we do is that we modify the untrusted executable or object at the load time so what we do is we while loading a particular object into this segment we parse that particular object look out for all the jump instructions or all the branches all the call instructions and ensure that the target address for those particular branch instructions all are within this particular segment, so therefore we call this as legal jumps.
ಆದ್ದರಿಂದ ಇದನ್ನು ಮಾಡಲು ಒಂದೆರಡು ಮಾರ್ಗಗಳಿವೆ, ಆದ್ದರಿಂದ ಲೋಡ್ ಸಮಯದಲ್ಲಿ ನಾವು ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಅಥವಾ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಮಾರ್ಪಡಿಸುತ್ತೇವೆ ಆದ್ದರಿಂದ ನಾವು ಈ ವಿಭಾಗಕ್ಕೆ ನಿರ್ದಿಷ್ಟ ವಸ್ತುವನ್ನು ಲೋಡ್ ಮಾಡುವಾಗ ನಾವು ಏನು ಮಾಡುತ್ತೇವೆ ಎಂಬುದನ್ನು ನಾವು ನಿರ್ದಿಷ್ಟ ವಸ್ತುವನ್ನು ಪಾರ್ಸ್ ಮಾಡುತ್ತೇವೆ ಎಲ್ಲಾ ಜಂಪ್ ಸೂಚನೆಗಳನ್ನು ಅಥವಾ ಎಲ್ಲಾ ಶಾಖೆಗಳು ಎಲ್ಲಾ ಕರೆಗಳನ್ನು ನೋಡಿ ಸೂಚನೆಗಳು ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಶಾಖೆಯ ಸೂಚನೆಗಳ ಗುರಿ ವಿಳಾಸವು ಈ ನಿರ್ದಿಷ್ಟ ವಿಭಾಗದಲ್ಲಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ, ಆದ್ದರಿಂದ ನಾವು ಇದನ್ನು ಕಾನೂನು ಜಂಪ್ ಗಳು ಎಂದು ಕರೆಯುತ್ತೇವೆ.