看流星社区

 找回密码
 注册账号
查看: 2324|回复: 5

hook类,支持inline hook,ita hook,输出 表hook,过滤等等功能

[复制链接]

该用户从未签到

发表于 2013-4-2 09:15:13 | 显示全部楼层 |阅读模式
放出一个自己写的hook类,我的个人库中的一个小类,C++的,
支持inline hook
支持ita hook
支持输出表hook,
还支持虚函数hook,
甚至你还可以给代码安装一个过滤函数等等功能。在过滤函数中,你可以读取堆栈内容和寄存器内容。

绝对让你用得爽歪歪

一般的inline hook
你得计算偏移地址
你得保存原来的函数头代码
你得申请一段可执行的内存来存放jmp代码
你得自己调整栈平衡
你得定义一个原函数指针类型,你才能方便调用原函数
你得写汇编来调用C++成员函数
另外,你也许还得写一堆汇编代码,如果hook少量函数还好说,但如果你想hook整套socket函数呢,十多个呀,那汇编代码量会烦死您的

其实这只需要一个类,就可以为您解决了以上烦恼;
您只需要一个类,调用其中的方法,便可以完成各种hook
您只需要一个类,调用CallFunction就可以调用原函数,

用了这个类,您不需要关心hook的具体过程,
用了这个类,您不需要关心被hook的函数的调用方式
用了这个类,您可以方便地调用C++成员函数,就像调用普通函数一样简单,类指针作为参数传入
用了这个类,您会发现,没有汇编基础也能做hook

是不是爽歪歪呀,
再次申请加精

具体代码实现请参见附件,就不贴上来了,只贴使用的代码。

注:XLIB为我自己的个人C++库

代码:
//使用的代码
#include "stdafx.h"

XLIB::CXHookAPI m_HookMessageBox;

//新的函数
int WINAPI myMessageBox(
  HWND hWnd,
  LPCSTR lpText,
  LPCSTR lpCaption,
  UINT uType
)
{
  //调用源函数,方便吧,第一个参数为原函数参数的数量
  return m_HookMessageBox.CallFunction( 4,0,"hook后",lpCaption,uType );
}

//过虑函数
VOID __cdecl filter( XLIB::CStack_ESP* pStack )
{
  printf("0x%08x\n",pStack->GetReturnAddress());
  printf(" argu2 = %s\n",pStack->GetArgument(1));
}

int _tmain(int argc, _TCHAR* argv[])
{


  LPVOID lpAddr = XLIB::CXHookAPI::GetAddressByNameA( "user32.dll","MessageBoxA");
  
  //inline hook测试
  MessageBoxA( 0,"hook前",0,0);
  m_HookMessageBox.InlineHookFunction( lpAddr,myMessageBox );

  //你在这里,还可以hook输出表,或者输入表等
  //m_HookMessageBox.HookImportTable( GetModuleHandle(0),"user32.dll","MessageBoxA",myMessageBox);

  //过滤测试
  //m_HookMessageBox.InlineHookAddress( lpAddr,filter);

  MessageBoxA( 0,"hook前",0,0);

  system("pause");
  return 0;
}

游客,如果您要查看本帖隐藏内容请回复

该用户从未签到

发表于 2014-4-5 23:42:14 | 显示全部楼层
支持一下,看看
  • TA的每日心情
    开心
    2024-3-13 17:15
  • 发表于 2021-8-14 05:50:20 | 显示全部楼层
    谢谢分享,看看先。

    该用户从未签到

    发表于 2021-8-16 08:20:19 | 显示全部楼层












    {2021年8月12日} 未来三个月之内,爆发人类最大金融崩盘!{假摔}

    {2021卝年8月12曰} 未来三个月之内,bào发人类最大金融崩卝盘!{假摔}



    作者:  安哥鲁苦苣
    时间 :  2021卝年8月12曰 О8:15:40    星期四     农历辛丑牛年七月初五
            上证综指 3532.62点   恒指 26660.16点  
            道指 35484.97点,今天再创,无数次历卝史新高之一。
            

    乔治·索罗斯,犹卝太卝人,1930年8月12曰生于匈牙利布达佩斯,货币投机家,
    股票投资者。今天,是索罗斯先生91岁生曰。
    现任索罗斯基卝金管理公卝司和开放社卝会研究所主卝席,是外交事务委卝员会董事会
    前成员。在美囯以募集大量资金试图阻止乔治·布什的再次当选总统而闻名。
    其一生率领的投机资金在金融市场上兴风作浪,翻jiāng倒海,刮去了许多囯卝家
    的财富。



    本人 邮.箱 :
    88油箱c o m  用户名  bb2266     111油箱c o m   用户名  iii520
    126  用户名: mmdd2016     s i n a  c o m   用户名:  mmdd2016
    126  用户名: iii217       s i n a   c n    用户名:  iii217


    突然的,全球金融 雪 崩 溃 坝 、彻 底 崩 溃 ;
    没有什么,“谁也没想到”、“友邦惊诧”黑天鹅白天鹅哥斯拉撞冰山;
    一切都是,蓄谋已久的,精心策划 --- 惊天魔盗团。zéi喊捉zéi。

    1  未来三个月之内,即,2021卝年9月、10月、11月,将会突然bào发,
        人类最大金融海啸,全球股市、金融市场连续跌亭大崩卝盘。
        {大盘连续或稍稍间断30/40多个跌亭板 }
        太久的忍耐时机筹谋,财狼们终于要动手了;
        虎虎虎。亦喜亦忧。大吉大凶。
        静里忽然动干戈。
        缠中说禅15年之前预卝言的,2019毁miè性下跌。{稍有误差}
        已故“周期天王”周金涛的,“2018年到2019年是康波周期的万劫
        不复之年”。  ----  2016年3月16曰:《人生就是一场康波》
        道琼斯,憋了12年的一泡shǐ,总算找到了,公共厕所。
        世卝界卝末卝曰,人造世卝界卝末卝曰。


    2  全球连续跌停大崩卝盘的见底点位:
        上证综指160点左右,见底{166④的十分之一}。
        以今天上正宗指3532.62计算,大约“瞬间”跌去22倍。
        也可能,上证综指95.79点,见底。
       最震撼的推卝倒重来,竟然只是,洗盘 !冲顶之前的洗盘 !!


        道琼斯,跌去55倍,6④0点见底 --- {6④40.О8点的十分之一};
          35484.97点 --→ 6④0点 ;{跌去⑨8%,竟然只是,假摔}
        恒生指数跌至1000点见底。
         26660.16点 ---→ 1000点   ;   
        仙股满天飞。

        14个跌停板之后,停顿、反弹,之后,还有14个跌停板;
        14个跌停板之后,停顿、反弹,之后,还有14个跌停板。

    最大崩卝盘过程之中,上证综指1000点,800至1200之间,会有反弹,
    那是,下跌中继的,诱多。


    2021卝年9月、10月、11月的人类最大崩卝盘,暗黑帝卝囯庄家也可能分三波、
    四波完成,以道琼斯为例,
    第一波:33000 --- 10000 --- 13000
    第二波:13000 --- 3000  --- 4000
    第三波:4000 ---  1000见底
    见底之后,上涨过程中,还会假崩卝盘,一再假崩卝盘,
    惊弓之鸟的散户,怎样的,屁niào横liú哭爹喊酿硝卝酸卝甘卝油。
    要多凶卝残有多凶卝残,尽情蹂卝躏摧卝残散户小姑酿的,心灵与肉卝体。
    对赌押宝你sǐ我活,发善心放过散租,庄家就要,赔钱,倾家荡产。


    谜底,让你吃惊的合不拢嘴。这就对了。
    我强调,我重申,股价跌去97% ,跌去97%,不是庄稼们 发 疯 了,
    而是,他们,早已筹谋的,既定共同战略布jú。
    不把散户完全吓的 屁 滚 niào liú,如何能达到,彻 底 洗 盘 的目的 ??
    跌去九成,就像1929,对老股卝民来说,已经xí以为常;中卝囯股市,
    曾经跌去90%的股票,比比皆是。
    跌去九成,已经,无fǎ充分刺卝激震撼、撕 裂 老股卝民、私募的神 经
    系 统 。

    五重斩,五福临门:
    5178 ÷ 2 ÷ 2 ÷ 2 ÷ 2 ÷ 2 = 162点
    为何,大盘160点左右见底??
    本人在:
    {2021卝年5月30曰}论证2021下半年全球大崩卝盘的见底点位
    {2020卝年12月05曰}论证2021上半年全球大崩卝盘的见底点位
    {2020卝年5月27曰}论证2020下半年全球大崩卝盘的见底点位
    {2019年11月30曰}论证2020上半年全球大崩卝盘的见底点位
    {2019年5月19曰}论证2019下半年全球大崩卝盘的见底点位
    【2016年3月11曰】四论,全球塴盘的见底点位。
    【2015年9月26曰】三论,全球塴盘的见底点位。
    ……  ……
    几篇文章之中有模糊的猜测论证,网上可以搜到。

    2021卝年九月、十月,十一月,最热忽然之间,天昏地暗,天崩地裂。
    朕给出,令庸俗大众惊诧疑惑、无fǎ接受的“庄稼底牌”,是无价之
    宝。
    真卝理是电,不以任何人,任何泉卝利、任何所谓“大多数”的,意志为
    转移。

    猝不及防,永远出乎散租意料,“万万没想到”,使之“猜不透”、团
    团转、热锅蚂蚁;驱赶围猎,永远使散户沉浸于tān婪恐惧烈火寒冰,追
    涨shā跌动物本能”无fǎ自拔;
    是庄稼们百战百胜吃香喝辣的,看家fǎ宝。

    见底点位{上证宗指160点或者95.79点},是全球庄稼们{xié.饿.金融精英}
    蓄谋已久的共识,不以任何人意志为转移。
    即,在见底之前,出抬任何“救卝市利好”都是徒劳无益瞎折腾。
    当见底之时,即便不出抬任何救卝市措施,股市也会自动“大反转”腾空
    而起。

    中外庄稼qīn蜜配合,完成最后的惨烈洗盘。
    而直接zá盘、直接做空,导致中卝囯股市xuè崩的,是中卝囯庄稼 ---- 中卝囯
    财富精英之中的精英 --- 资本大鳄。
    每一只股票背后,都有庄稼暗中cāo纵走势。
    每一个囯卝家的股票市场,金融市场,都有庄稼总司令暗中主导一切。
    黑老大、总指挥,是 黯 黑 帝 囯。

    索罗斯的,类兽卝性、反射理论,动态远均衡,大起大落理论。
    缠中说禅的,跌停板洗盘fǎ。


    3  见底时间:2021卝年十二月至2022卝年二月全球股市同步见底。
                 {虎年春节}
       
    ---- 见底以上证综指160{95.79}}点为准 ,见底时间仅为cū略推断。
    ---- 好深一个坑;假摔,象 真 的 一 样 。
    ---- 来去匆匆,夏曰的大bào雨 ;
         三个月、至多四、五个月之内,完成最后的 溃 坝 式 终极洗盘。
    ---- 最疯狂的连续跌停,然后,迅速连续涨停,拉起。荡秋千。
         庄家绝不敢在底部卝长期停留,因为股价太便宜,远低于,庄家
         的长期平均持仓成本。

    连序跌亭洗盘过程之中,会有反弹诱多,会有横盘迷卝魂阵,会有底部
    构筑 W底的把戏 。
    并没有什么,情绪彻底崩溃,破罐破摔,歇斯底里不顾一切 ……
    ---- 演戏给你看!
         一切都在,沉着冷静,聪明透顶庄稼们的,精确掌控之中。

    该用户从未签到

    发表于 2021-8-16 08:25:34 | 显示全部楼层








  • TA的每日心情
    开心
    2021-9-1 11:48
  • 发表于 2021-8-16 12:17:35 | 显示全部楼层
    功能齐全的好东西,支持一下
    点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
    您需要登录后才可以回帖 登录 | 注册账号

    本版积分规则

    小黑屋|手机版|Archiver|看流星社区 |网站地图

    GMT+8, 2024-3-29 20:14

    Powered by Kanliuxing X3.4

    © 2010-2019 kanliuxing.com

    快速回复 返回顶部 返回列表