首页
论坛
课程
招聘
[原创]QQ辅助工具源代码
2011-10-29 16:00 21571

[原创]QQ辅助工具源代码

2011-10-29 16:00
21571
心灰意冷了……大家共同学习。
部分代码有bug,慎用。另外只提供了和QQ有关的代码,不全的代码找个dll自己逆向吧。

节选部分代码:

在框内写消息
//这个还是在看雪上面看见的
typedef struct CTXBSTR
{
	int zero;//貌似要一直是0
	int count;//引用计数
	int len1;
	int len2;
	wchar_t str[4100];
} TXStr, * pTXStr;
void QQMsgInFrame(unsigned long QQUIN,LPCTSTR lpText,int save)
{
	HWND hWnd = Util::ChatSession::GetContactChatSessionMainHWnd(QQUIN);
	if(!IsWindow(hWnd) || !g_hwnd_inner) return;    //避免无效窗口

	TXStr MyMsg;
	MyMsg.zero = 0;
	MyMsg.count = 3;
	wcsncpy(MyMsg.str, lpText,4096);
	MyMsg.str[4096]=0;
	MyMsg.len1 = MyMsg.len2 = wcslen(MyMsg.str) * sizeof(wchar_t);

	if(MyMsg.len1<=0) return;//不显示空文本

	if(WriteMsgTip&&CreateChatFrame)
	{
		DWORD pointer = 0;//0x11111111;
		CreateChatFrame(QQUIN, 0, &pointer, 0);
		WriteMsgTip(pointer, 0, MyMsg.str, 0);
	}
	else
	{
		if(WriteMsgTip2)
		{
			WriteMsgTip2(QQUIN, 0, 0, MyMsg.str,0);
		}
	}
}

去掉所有右下角弹窗
long __cdecl MyRawCreateGFElementByXtml(wchar_t  *p1,DWORD p2,DWORD p3,DWORD p4)
{
	if(wndf && oneminits && wcsstr(p1,L"PopupTip.xml")!=0) return 0;

	if(RawCreateGFElementByXtml) return RawCreateGFElementByXtml(p1,p2,p3,p4);
	return 0;
}


一些用到的函数原型
#ifndef __QQDEF_H__
#define __QQDEF_H__


class CTXStringW;
struct ITXMsgPack;

#pragma comment(lib, "lib\\KernelUtil.lib")
#pragma comment(lib, "lib\\AppUtil.lib")
#pragma comment(lib, "lib\\Common.lib")

#define DLLIMPORT __declspec (dllimport)

namespace Registry
{
    namespace API
    {
        DLLIMPORT int __cdecl GetRegSubKeyBoolField(wchar_t *,wchar_t *,wchar_t *,int *,enum __MIDL___MIDL_itf_IRegistry_0000_0003,enum __MIDL___MIDL_itf_IRegistry_0000_0004);
    }
}
namespace Util
{
    namespace ChatSession
    {
        //DLLIMPORT int __cdecl CreateChatFrameType(unsigned long,int,struct IAFChatFrameType * *,struct ITXData *);
        //DLLIMPORT void __cdecl WriteMsgTipInChatSession(unsigned long,int,enum IconIndex,class CTXStringW,int);
        DLLIMPORT long __cdecl SendAutoReplyMsgToBuddy(unsigned long);
        DLLIMPORT void __cdecl OpenContactChatSession(unsigned long,struct ITXData *);
        DLLIMPORT int __cdecl IsChatSessionOpen(unsigned long,int);
    }
    namespace Misc
    {
        DLLIMPORT void __cdecl SwitchUser(void);
        DLLIMPORT int __cdecl IsServerControlBitOn(unsigned long);
        DLLIMPORT int __cdecl IsTencentTrusted(wchar_t const *);
        //DLLIMPORT int __cdecl MessageBoxExByHwnd(struct HWND__ *,wchar_t *,wchar_t *,unsigned int,struct ITXData *,struct ITXData * *);
        //DLLIMPORT int __cdecl MessageBoxExByHwnd(struct HWND__ *,wchar_t *,wchar_t *,unsigned int,struct ITXData *,struct ITXData * *);
    }
    namespace AFChatSession
    {
        DLLIMPORT void __cdecl WriteMsgTipInChatSession(struct IAFChatFrameType *,enum IconIndex,class CTXStringW,int);
    }
    namespace Contact
    {
        DLLIMPORT int __cdecl IsFlagValid(unsigned long,unsigned long);
        DLLIMPORT unsigned long __cdecl GetSelfUin(void);
        DLLIMPORT unsigned short __cdecl GetIMVersion(unsigned long);
        DLLIMPORT unsigned short __cdecl GetStatus(unsigned long);
        DLLIMPORT class CTXStringW __cdecl GetNickname(unsigned long);
        DLLIMPORT class CTXStringW __cdecl GetPublicName(unsigned long);
        
        namespace Self
        {
            DLLIMPORT int __cdecl GetAutoRelyContent(class CTXStringW &);
        }
    }
    namespace ChatSession
    {
        DLLIMPORT struct HWND__ * __cdecl GetContactChatSessionMainHWnd(unsigned long);
    }
    namespace Group
    {
        DLLIMPORT int __cdecl CheckMsgImage(struct ITXMsgPack *,class CTXStringW &);
    }
    namespace Msg
    {
        DLLIMPORT class CTXStringW __cdecl GetMsgAbstract(struct ITXMsgPack *);
    }
    namespace Convert
    {
        DLLIMPORT int __cdecl ConvertXMLStrToTXData(wchar_t *,wchar_t * *,struct ITXData *,wchar_t *);
    }
    namespace Boot
    {
        DLLIMPORT int __cdecl InitPluginCoreConfig(wchar_t *);
    }
    namespace Com
    {
        DLLIMPORT long __stdcall CreateObjectFromDllFile(wchar_t const *,struct _GUID const &,struct _GUID const &,void * *,struct IUnknown *);
    }
    namespace CoreCenter
    {
        DLLIMPORT int __cdecl EnablePlugin(wchar_t *);
        DLLIMPORT int __cdecl DisablePlugin(wchar_t *);
    }
}

namespace Version
{
    DLLIMPORT unsigned long __cdecl GetBuildVer(void);
    DLLIMPORT int __cdecl Init(void);
}

namespace FS
{
    DLLIMPORT int __cdecl IsFileExist(wchar_t const *);
}

//DLLIMPORT void __cdecl TXLog_DoTXLogVW(struct tagLogObj *,wchar_t const *,wchar_t const *,char *);

//typedef unsigned long (WINAPI *GetAccountName)(struct ITXMsgPack *,unsigned long);
//GetAccountName GetNickname = NULL;
//GetAccountName GetPublicName = NULL;

//typedef unsigned long (WINAPI *MsgAbstract)(struct ITXMsgPack *,struct ITXMsgPack *);
//MsgAbstract GetMsgAbstract = NULL;


typedef void (WINAPI *MyGetAccountName)(const wchar_t **,unsigned long);
#define GetNickname ((MyGetAccountName)Util::Contact::GetNickname)
#define GetPublicName ((MyGetAccountName)Util::Contact::GetPublicName)
#define GetMsgAbstract ((MyGetAccountName)Util::Msg::GetMsgAbstract)

#endif // __QQDEF_H__



下载源代码:

[注意] 招人!base上海,课程运营、市场多个坑位等你投递!

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (14)
雪    币: 270
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
夜星海 活跃值 2011-10-29 17:21
2
0
不错的代码,谢谢楼主分享,下载下来学习一下
貌似是沙发
雪    币: 200
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xiaoyaozi 活跃值 2011-11-2 10:14
3
0
谢谢耍叉分享,板凳也不错
雪    币: 201
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
tinyzimu 活跃值 2011-11-2 14:28
4
0
捡个地板坐坐!
雪    币: 16
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
fishyuule 活跃值 2011-11-2 14:32
5
0
分享一下,谢谢
雪    币: 210
活跃值: 活跃值 (519)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Ack麦子 活跃值 2012-2-6 09:31
6
0
一直在用 哈哈
雪    币: 49
活跃值: 活跃值 (16)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
邓韬 活跃值 9 2012-2-6 18:18
7
0
本地补丁
雪    币: 117
活跃值: 活跃值 (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
cherryEx 活跃值 1 2012-2-13 12:01
8
0
readme.txt:部分源代码不会提供。

有意思,哈哈
雪    币: 202
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
duck 活跃值 2012-2-19 16:18
9
0
一直在用,谢谢~
雪    币: 555
活跃值: 活跃值 (19)
能力值: ( LV2,RANK:16 )
在线值:
发帖
回帖
粉丝
kinglord 活跃值 2012-2-27 11:50
10
0
一直在用楼主的幽香
很好用,很给力
雪    币: 3283
活跃值: 活跃值 (340)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
guleji 活跃值 2012-3-2 18:29
11
0
一直用幽香呵呵干净整齐
雪    币: 200
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jxu 活跃值 2012-3-23 11:50
12
0
谢谢分享,软件与网站做的很漂亮
雪    币: 303
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
bluecode 活跃值 2012-3-23 12:57
13
0
LZ 牛人 标题加个 部份源码 好不..有点扫兴了..呵呵.
雪    币: 0
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kunmu 活跃值 2012-9-21 11:41
14
0
好吧,看起来不错。结果不是全面的。。
雪    币: 225
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
runapp 活跃值 2012-9-23 11:57
15
0
支持shuax 收下了
游客
登录 | 注册 方可回帖
返回