本文作者贪图便宜,手头紧张,又不得不学习使用,所以购买了淘宝上的超便宜的Jlink-OB。
更新了Jlink驱动后,悲催的发现提示“The connected J-Link is defective。。。”,总之就是“你是盗版,不给你用”。
网上搜索,已有前人通过修改DLL文件避开提示框和停止仿真。
链接:https://blog.csdn.net/yekui6254/article/details/85272767
本文作者就是跟随他们的脚步后,发现最新版的6.64a,UltraEdit找JlinkARM.dll中关键字,只能找到第二个停止仿真的,而第一个禁用提示框的找不到。
造成的结果就是可以仿真,但是提示框照弹。
说这么多,解决办法就一句话:
在OllyDbg中修改那两个JNZ为JMP后,复制到可执行文件,然后保存,就得到了修改后的dll文件,然后覆盖就是了。
而不是原文中的找到关键字去UE修改。
至于原因,我也不知,也许是加壳/混淆了?
注:刚修改完,并未长期测试。