如题所述
å
åæç¹æ¯éè¿æç¸åºä½ç½®æ令æ¿æ¢æint3æ¥å®ç°çã
硬件æç¹æ¯éè¿è®¾ç½®CPUç¸åºç¡¬ä»¶å¯åå¨æ¥é»æ¢ç¨åºç»§ç»è¿è¡çã
å 为修æ¹ç¨åºä»£ç ä½ æ³æä¹æ¹å°±æä¹æ¹ãæ以å åæç¹ä½ å¯ä»¥è®¾ç½®å¾å¤ä¸ªãè硬件å¯åå¨æ°éæéï¼æ以åªè½è®¾ç½®å 个ï¼ç®å大å¤æ°æ¯4个ï¼
å 为修æ¹çæ¯ç¨åºç代ç ï¼æ以å åæç¹å¾å®¹æ被ç¨åºèªèº«æ£æµå°ãè硬件æç¹åå¾é¾è¢«åç°ã
硬件æç¹æ¯éè¿è®¾ç½®CPUç¸åºç¡¬ä»¶å¯åå¨æ¥é»æ¢ç¨åºç»§ç»è¿è¡çã
å 为修æ¹ç¨åºä»£ç ä½ æ³æä¹æ¹å°±æä¹æ¹ãæ以å åæç¹ä½ å¯ä»¥è®¾ç½®å¾å¤ä¸ªãè硬件å¯åå¨æ°éæéï¼æ以åªè½è®¾ç½®å 个ï¼ç®å大å¤æ°æ¯4个ï¼
å 为修æ¹çæ¯ç¨åºç代ç ï¼æ以å åæç¹å¾å®¹æ被ç¨åºèªèº«æ£æµå°ãè硬件æç¹åå¾é¾è¢«åç°ã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2017-08-21
内存断点是通过把相应位置指令替换成int3来实现的。
硬件断点是通过设置CPU相应硬件寄存器来阻止程序继续运行的。
因为修改程序代码你想怎么改就怎么改。所以内存断点你可以设置很多个。而硬件寄存器数量有限,所以只能设置几个(目前大多数是4个)
因为修改的是程序的代码,所以内存断点很容易被程序自身检测到。而硬件断点则很难被发现。本回答被提问者采纳
硬件断点是通过设置CPU相应硬件寄存器来阻止程序继续运行的。
因为修改程序代码你想怎么改就怎么改。所以内存断点你可以设置很多个。而硬件寄存器数量有限,所以只能设置几个(目前大多数是4个)
因为修改的是程序的代码,所以内存断点很容易被程序自身检测到。而硬件断点则很难被发现。本回答被提问者采纳