
攻防世界[EASYHOOK]
加载了被hook函数writefile函数地址和计算了偏移量,最后调用和返回的函数是安装hook。同时在这里也确定了目标函数(flag加密函数),这里通过目标函数和被hook函数的偏移量和jmp实现。找到真正的加密,逻辑很简单,稍微注意一下最后的 *(i + a1) = i ^ key;是else之外的,都会执行。这里记住之前的需要返回1.成功改变进程,hook了目标函数和最后恢复hook原始进程,重新调用writefile函数。在主函数判断出主要函数hook和后面需要返回1。为什么会缺一位0.0?




















