1 00:00:00,170 --> 00:00:06,830 So this we don't want to cover the important topical instruction pointer, so this is a register. 2 00:00:07,260 --> 00:00:15,240 We are seeing registers like Yaqubi and this inflection point is also a registered independent by Epee 3 00:00:15,240 --> 00:00:18,550 Interpretively Systems IAP extended U.S. pointer. 4 00:00:18,870 --> 00:00:26,800 So what does digital content these this register address to the next injunction to be executed? 5 00:00:27,690 --> 00:00:34,440 So if my program is executing the first instruction, the second instruction will will be stored in 6 00:00:34,440 --> 00:00:35,470 the instruction pointer. 7 00:00:35,760 --> 00:00:39,450 So that program flows to that address. 8 00:00:40,900 --> 00:00:47,010 And this is the one of the best tool for hackers, because if we can control this, we can control the 9 00:00:47,010 --> 00:00:47,430 program. 10 00:00:47,700 --> 00:00:48,050 Right. 11 00:00:48,420 --> 00:01:00,150 And this instruction, wonder how some like mitigations, like some protections, like we cannot use 12 00:01:00,150 --> 00:01:05,420 this instruction, like modifying with more operations. 13 00:01:05,730 --> 00:01:15,180 So if I said more value than that injunction will not get executed because we cannot perform any operations 14 00:01:15,180 --> 00:01:16,310 on the instruction point. 15 00:01:17,250 --> 00:01:19,770 It's like read-only format. 16 00:01:20,610 --> 00:01:28,650 And that's why in basic Tacho for us, we will all for the application with our data and we exactly 17 00:01:28,650 --> 00:01:30,570 find the offset of injection points. 18 00:01:30,870 --> 00:01:31,470 And we. 19 00:01:31,470 --> 00:01:32,040 All right. 20 00:01:32,040 --> 00:01:39,230 Now our data with the PSP or some other instruction which points to a circle. 21 00:01:39,990 --> 00:01:46,410 So that's why we cannot change the injection point with some just adding section subtraction, injection 22 00:01:46,410 --> 00:01:47,420 or more instruction. 23 00:01:48,030 --> 00:01:49,800 We need to modify. 24 00:01:50,220 --> 00:01:52,820 We can modify if there is an order for something like that. 25 00:01:53,550 --> 00:01:58,050 And this is one of the most important registers. 26 00:01:58,800 --> 00:02:03,590 Just don't forget, we'll also be looking at this instruction pointer in the debate. 27 00:02:03,600 --> 00:02:06,960 We will get in the debugging section.