Detours 当然是用detours,微软明显高腾讯一筹,同上,至今没失败过.写这种HOOK一定要再写个测试程序,不要直接HOOK你的目的程序,例如QQ,因为这样不方面更灵活的测试.说明一下:Detours是微软开发的一个函数库(源代码可在http://research.microsoft.com ...
abstract class AbstactClass{ final void tempalteMethod(){ primitiveOption1(); primitiveOption2(); concreteOperation(); hook(); } abstarct void primiti ...
分类:
其他好文 时间:
2016-08-23 14:34:19
阅读次数:
122
前言: 闲着无聊想把之前跟h学长学的hook程序换成C#再跑一遍。但是奈何C#限制内存访问程度超过我的想象,我用了unsafe,结果还是报了尝试访问受保护的内存错误。无奈之下寻求H学长帮助。他给了我点提示,Virtual Protect。接下来又和他聊了一会儿,我说:难以想象你特么当时都学了多少东西 ...
分类:
其他好文 时间:
2016-08-22 10:47:47
阅读次数:
171
此黑魔法本应属于OC,它是基于Runtime实现的偷天换日大法。
那么什么是Method Swizzling呢?从字面意思来看叫方法协调,大概就是这个意思了。使用此魔法可以替换现有方法为自定义方法,来个偷天换日,偷梁换柱。
使用方法很简单,代码基本为以下框架。但其具有较强的魔力,这是一个方法hook啊。
/**
* Method Swizzling
* 黑魔法之偷天换日
*/
...
分类:
移动开发 时间:
2016-08-19 13:21:33
阅读次数:
207
总结一下这两天学习的Android注入so文件,通过遍历got表hook函数调用 1.注入so文件 2.so文件中遍历got表hook函数 一.注入so文件 分为以下几个步骤 1.每个进程都在/proc目录下,以进程id为文件夹名,所以可以通过/proc/id/cmdline文件中中读取进程名称,和 ...
分类:
移动开发 时间:
2016-08-19 13:17:17
阅读次数:
1475
学习线段树第二天,这道题属于第二简单的线段树,第一简单是单点更新,这个属于区间更新。 区间更新就是lazy思想,我来按照自己浅薄的理解谈谈lazy思想: 就是在数据结构中,树形结构可以线性存储(线性表)也可以树状存储(链表) 然后顺序就是存到顺序表了,第i个节点的左孩子节点就是i*2,右孩子节点就是 ...
分类:
其他好文 时间:
2016-08-11 22:28:30
阅读次数:
149
有时我们需要在一个对象生命周期结束的时候触发一个操作,希望当该对象dealloc的时候调用一个外部指定的block,但又不希望直接hook dealloc方法,这样侵入性太强了.下面贴一段非常简单的实现方式,通过一个category给外部暴露一个block注入的接口,内部将该block封装到一个寄生 ...
分类:
其他好文 时间:
2016-08-10 17:35:04
阅读次数:
153
我们知道Windows中的窗口程序是基于消息,由事件驱动的,在某些情况下可能需要捕获或者修改消息,从而完成一些特殊的功能(MFC框架就利用Windows钩子对消息进行引导)。对于捕获消息而言,无法使用IAT或Inline Hook之类的方式去进行捕获,这就要用到接下来要介绍的Windows提供的专门用于处理消息的钩子函数。
1. 挂钩原理
Windows下的应用程序大部分都是基于消息机...
Problem Description In the game of DotA, Pudge’s meat hook is actually the most horrible thing for most of the heroes. The hook is made up of several ...
分类:
其他好文 时间:
2016-08-06 23:15:14
阅读次数:
175
茵蒂克丝 如何创建一个窗口 手动创建窗口的流程 实际代码 安装钩子 (Install hook) 钩子简介 SetWindowsHookEx 函数 设置监听【键盘】消息 设置监听【鼠标】消息 手动创建窗口的流程 实际代码 钩子简介 SetWindowsHookEx 函数 如何创建一个窗口 另外一个再 ...