即时通信截获SDK

近期把所有聊天相关模块进行了整合,整合到一个dll中,并对代码进行了大量的重构和优化,另外就是一些新的功能,目前情况如下:

【产品功能】
 IMHKSDK是一个中间件,它可以帮助企业快速集成即时通信软件的信息截获,IMHKSDK包含了一整套的方案,因此企业无需关心具体细节,只需要半小时既可以轻松搭建起自己的应用程序。
 产品目前支持QQ2008~QQ5.2所有版本,支持MSN、支持阿里旺旺所有版本,包括阿里旺旺买家版本、阿里旺旺卖家版、贸易通、阿里旺旺国际版中国站版本的聊天内容截获,支持QQ所有版本的好友列表、群列表后台导出。
 欢迎有意向的客户联系,公司诚信与各位客户建立友好长期的合作关系,根据需要可以签订合同保障,公司保证以下所有技术细节可入合同明文,联系方式QQ:627660966。
【产品特点】
 1.产品目前支持XP、WIN7、win8系统,并同时支持以上系统的32位、64位版本,企业无需考虑最终客户的环境。
 2.产品从08年到现在已经经过了5年的沉淀,拥有稳定的框架和技术沉淀。另外,产品经过了7*24小时1000群的稳定性测试,可以确保企业产品的稳定运行。
 3.产品包含了从驱动层到应用层的完整方案,且封装为一个dll一个api,调用一下即可完成,完全傻瓜化,企业只需要调用SDK接口,无需关心底层细节。
 4.产品采用技术方案为hook方式,非不可靠的硬编码、非不负责任的读内存方式。
 5.产品考虑便于维护的技术方案,不会随qq变更而需要大作改动,类似以前版本的SaveMsg方案。
 6.产品支持后台聊天记录即不打开聊天窗口即可记录聊天记录。
 7.产品支持图片、表情、语音、文件传输以及图文混排复杂消息记录(难点),可以显示为与消息管理器同样效果,即与你在QQ历史聊天记录里看到的是一样的效果(图文并茂)。
 8.产品支持QQ好友列表后台导出,群列表后台导出。
 9.产品带有调试工具,Debug版本调试,Release版本自动隐藏调试,不必借用其它第三方插件或者工具来作二次开发,非常方便。
 10.产品兼容所有之前版本(目前包括2008~5.2的所有支持)。
 11.产品不仅支持QQ软件,还支持阿里旺旺及支持MSN,而且后续还会加入更多的功能,后续功能不追加任何费用。
联系方式 QQ:627660966
【目录说明】
 产品目目录分为三个部分:
 一、SDK。SDK目前包含了4个文件。IMHKSDK.hpp、IMHKDrv.sys、IMHKSDK.dll、IMHKCore.dll。
 二、demo_src。演示程序的源码,包含了完整的调用sdk的示例。
 三、sdk。完整的最新版sdk开发包。
联系方式 QQ:627660966
【调用方式】
 一、建立工程,包含IMHKSDK.hpp头文件。
 二、设置接收窗体特征,截获核心需要通过这个特征来查找父窗体。
  1.在全局位置定义long g_WindowData = 2234654;
  2.在OnInitDialog里SetWindowLongPtr(GWLP_USERDATA,g_WindowData);
 三、启动监视器,后台监听qq的启动行为ExpStartIMMonitor(TRUE,FALSE,FALSE,FALSE);此函数的原型如下:
  int ExpStartIMMonitor(DWORD dwIsEnableQQ,
    DWORD dwIsEnableTM,
    DWORD dwIsEnableAliIM,
    DWORD dwIsEnableMsnmsgr)
 四、处理WM_COPYDATA消息。
 PCOPYDATASTRUCT pMyCDS = (PCOPYDATASTRUCT) lParam;
 if(pMyCDS)
 {
  DATA_PACK* pData = (DATA_PACK*)(pMyCDS->lpData);
  if(pData)
  {
   if(pData->dwFlag!=0x1234)
    return 0;
   if(wcsicmp(pData->szMsgType,L"msg")==0)
   {
    //这里处理消息字段,比如:聊天内容、聊天昵称等,详见IMHKSDK.hpp头文件或demo源码。
   }
   if(wcsicmp(pData->szMsgType,L"contact")==0)
   {
    //这里处理好友列表,详见IMHKSDK.hpp头文件。
   } 
  }
 }
 五、运行前,确保您的debug、release目录下包含了sdk的IMHKDrv.sys、IMHKSDK.dll、IMHKCore.dll,然后就可以启动即时通信软件进行测试了,注意:登录后,需要等待30秒才会有反馈数据。
联系方式 QQ:627660966
【更新历史】
20140504更新
1.增加了获取当前用户图片路径接口,方便解析图片。
2.增加了获取当前会话窗口接口,方便判断是后台会话还是当前会话。

20140428更新
 本次更新重构了大量代码,整理了更方便的调用方式。
1.新的设计思路,加入IMHKSDK.dll,统一管理控制整套方案,企业只需要使用IMHKSDK.dll提供的接口即可实现整套方案的统一调度。
1.去除繁琐的注册表管理,改为一个api调用,4个参数控制各种im的开启监控和关闭监控。
2.去除了驱动层的关联,开发人员无需关心驱动层,由IMHKSDK.dll集中管理。
3.驱动改为动态加载方式,由IMHKSDK.dll开放的接口管理,调用接口时内部自动判断加载卸载。
3.增加了傻瓜化API调用接口,只需要调用IMHKSDK.dll的一个API即可实现对整套方案的控制。

20140405更新
1.增加启动延时,解决部分qq初始化报错的问题。
2.解决群聊天的聊天内容包含发送人后缀的问题。

20140321更新
1.新增好友、群列表导出SDK调用接口。

20140319更新
1.加入了阿里旺旺买家版、卖家版、国际版中国站版、贸易通支持,同时对中文以及英文版做了兼容处理。

20140220更新
1.加入腾讯TM支持,并对旧版本做了兼容。

20140217更新
1.解决了某种特殊情况下导致崩溃问题。
2.加固程序稳定性,并对程序进行了稳定性测试,测试在1000个群环境下稳定运行7*24小时无退出。

20140127更新
1.增加讨论组支持。
2.增加好友列表、群列表导出功能。
3.解决部分群昵称不显示问题。
4.解决部分好友昵称不显示问题。
.
.
.
省去之前多次更新
联系方式 QQ:627660966
【联系方式】
联系方式 QQ:627660966,欢迎有意向的客户联系,公司诚信与各位客户建立友好长期的合作关系,根据需要可以签订合同保障。

最后上一张截图(上面是聊天信息,下面是好友和群组列表):

即时通信截获SDK_第1张图片






你可能感兴趣的:(逆向分析)