eNet学院俱乐部


 
标题: 用汇编语言写QQ任我聊
wydggu
中士
Rank: 6Rank: 6Rank: 6


UID 2407057
精华 1
积分 1907
帖子 1
威望 571
积分 0
阅读权限 60
注册 2007-7-14
来自 山西
状态 离线
发表于 2007-7-14 18:58  资料 主页 短消息  QQ
用汇编语言写QQ任我聊

用汇编语言写QQ任我聊


用汇编语言写QQ任我聊


转自电脑爱好者论坛,作者:zhangke  
原帖和可执行文件下载地址: 
http://bbs.cfan.com.cn/thread-384930-1-1.html 


[注意]原创,转载请注明!!!

呵呵!一个小工具而已,就是没加为好友也可以和别人聊天,临时会话!跟群里的和网站上的那种原理是一样的!

原理解析:
在Tencent的互动服务里面(
http://imis.qq.com/)可以为你生成网页代码放到自己的网页中,让别人在网站上点一下就可以给你留言!
程序就是利用的这个生成的代码,直接在浏览器中输入
tencent://message/?uin=你想聊天的QQ号码&Site=im.qq.com&Menu=yes

就可以和别人聊天了,取消临时会话的用户不行(这个就是临时会话嘛!)
下面是汇编程序源代码:

.386
.model flat,stdcall  
option casemap:none  
DlgProc proto WORD,WORD,WORD,:DWORD
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
include \masm32\include\masm32.inc
include \masm32\include\shell32.inc

includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
includelib \masm32\lib\masm32.lib
includelib \masm32\lib\shell32.lib
.data?
QQnum db ?
hInstance HINSTANCE ?
swidth  dd ?
sheight dd ?
dwidth  dd ?      
dheight dd ?
rect    RECT <>
mystr db ?
szTemp1 db ?
szTemp2 db ?
.data
str1 db "tencent://message/?uin=",0
str2 db "&Site=im.qq.com&Menu=yes",0
MainDialog db "MyDialog",0
szMutex db "zhangkesqqtalker",0
ErrorText db "rogram already run...",0
ErrorTitle db "Warning!!!",0

.const
BTNSTART equ 1003
EDITNUM  equ 1002
.code

start:

Main proc
    invoke GetModuleHandle,NULL
    mov hInstance,eax
    invoke DialogBoxParam,hInstance,addr MainDialog,NULL,addr DlgProc,NULL
    invoke ExitProcess,0
Main endp
DlgProc proc hWnd:HWND,uMsg:UINT,wParam:WPARAM,lParamPARAM
    .if uMsg==WM_INITDIALOG
        invoke CreateMutex,NULL,FALSE,addr szMutex
        invoke GetLastError
        .IF eax == ERROR_ALREADY_EXISTS
            invoke MessageBox,NULL,addr ErrorText,addr ErrorTitle,MB_ICONWARNING
            invoke ExitProcess,NULL
        .ENDIF
        ;上面几行代码的作用的防止程序多开(即只能运行一个实例)
        invoke GetSystemMetrics,SM_CXSCREEN     ;
        mov swidth,eax                          ;
        invoke GetSystemMetrics,SM_CYSCREEN     ;
        mov sheight,eax                         ;
        invoke GetWindowRect,hWnd,addr rect     ;
        mov eax,rect.right                      ;这几行是为下面invoke SetWindowPos做准备
        sub eax,rect.left                       ;
        mov dwidth,eax                          ;
        sub swidth,eax                          ;使窗体出现在屏幕中心
        mov eax,rect.bottom                     ;
        sub eax,rect.top                        ;
        mov dheight,eax                         ;其中不明白的地方看一下Platform SDK就可以了
        sub sheight,eax                         ;
        shr sheight,1                           ;
        shr swidth,1                            ;
        invoke SetWindowPos,hWnd,HWND_NOTOPMOST,swidth,sheight,dwidth,dheight,SWP_SHOWWINDOW
    .elseif uMsg==WM_COMMAND
        mov eax,wParam
          .if ax==BTNSTART
            invoke szCopy,addr str1,addr mystr
              invoke GetDlgItemText,hWnd,EDITNUM,addr QQnum,11
            invoke szCatStr,addr mystr,addr QQnum
              invoke szCatStr,addr mystr,addr str2
              invoke ShellExecute,NULL,NULL,addr mystr,NULL,NULL,SW_HIDE
        .endif
    .elseif uMsg==WM_CLOSE
        invoke EndDialog,hWnd,0
    .else
        mov eax,FALSE
          ret
    .endif
    mov eax,TRUE
    ret
DlgProc endp

end start

忘了说!补充一句,使用工具为MASM32!!!

有任何问题请与我联系:zk_invincible@163.com




顶部
[广告] 应届毕业生如何才能找到好工作
keke2006727
平民
Rank: 1



UID 2697078
精华 0
积分 13
帖子 3
威望 26
积分 0
阅读权限 10
注册 2007-12-24
状态 离线
发表于 2007-12-24 09:58  资料 短消息 
ghujj



[ 本帖最后由 水晓初一 于 2008-11-13 15:35 编辑 ]
顶部
[广告] 应届毕业生如何才能找到好工作
12345cv67
平民
Rank: 1



UID 2701472
精华 0
积分 0
帖子 1
威望 0
积分 0
阅读权限 10
注册 2007-12-27
状态 离线
发表于 2007-12-27 03:15  资料 短消息 
qun:25883912``红客基地``欢迎各位黑客朋友加入``注:本群不欢迎新手与菜鸟``
顶部
[广告] 论坛使用帮助(如何发附件)
wygggg (wygggg)
列兵
Rank: 2Rank: 2


UID 492297
精华 0
积分 60
帖子 1
威望 421
积分 1
阅读权限 20
注册 2006-9-16
状态 离线
发表于 2008-1-31 23:09  资料 短消息 
用汇编,强大的




[img]http://t2.baidu.com/it/u=3625694912,1245535238&gp=0.jpg[/img]
顶部
a249713120
平民
Rank: 1



UID 2815318
精华 0
积分 31
帖子 12
威望 624
积分 12
阅读权限 10
注册 2008-2-21
状态 离线

用支付宝求购
发表于 2008-3-6 15:36  资料 短消息  QQ
不错````````````




白色```永远不会成为一个世界``````
顶部
lsh0602
少尉
Rank: 12Rank: 12Rank: 12



UID 2859893
精华 0
积分 19534
帖子 32
威望 4453
积分 34
阅读权限 80
注册 2008-3-11
状态 离线
发表于 2008-3-12 11:35  资料 短消息 
ggggggggggggggggg
顶部
shabcd
平民
Rank: 1



UID 2866675
精华 0
积分 6
帖子 3
威望 9
积分 3
阅读权限 10
注册 2008-3-14
状态 离线
发表于 2008-3-14 19:34  资料 短消息 
上海新未信息科技有限公司 主营:网站建设,域名注册,网站开发,企业形象策划,网站优化,网站推广,网站设计,虚拟主机,企业邮局
<a href="http://www.xwei.net">上海新未信息科技有限公司 主营:网站建设,域名注册,网站开发,企业形象策划,网站优化,网站推广,网站设计</a>
交友,汤池交友网
<a href="http://www.tcfriends.cn">交友,汤池交友网</a>
网站建设,域名注册,网站开发,企业形象策划,网站优化,网站推广,网站设计
<a href="http://www.xwei.net">上海新未信息科技有限公司专业从事:网站建设,域名注册,网站开发,企业形象策划,网站优化,网站推广,网站设计</a>
广州珩琦,法国凝诗,澳洲花香儿,意大利胸博士
<a href="http://www.beautykey.net">广州珩琦,法国凝诗,澳洲花香儿,意大利胸博士</a>
上海搬场网,搬场,上海搬场
<a href="http://www.shbcw.com">上海搬场网,搬场,上海搬场</a>
上海搬场网,搬场,上海搬场
<a href="http://www.shbcw.com.cn">上海搬场网,搬场,上海搬场</a>
购物,上海购物,上海购物网
<a href="http://www.shshoppingw.cn">购物,上海购物,上海购物网</a>
顶部
intheworld
平民
Rank: 1



UID 2902201
精华 0
积分 1
帖子 1
威望 4
积分 1
阅读权限 10
注册 2008-3-30
状态 离线
发表于 2008-3-30 10:57  资料 短消息 
..........有创意
顶部
林栖者 (林栖者)
管理员
Rank: 9Rank: 9Rank: 9
林总


管理员勋章   一级优秀会员勋章   会员优异服务奖章   乐于助人  
UID 3002245
精华 86
积分 662249
帖子 1966
威望 123571
积分 669715
阅读权限 200
注册 2008-3-13
状态 离线
发表于 2008-4-1 16:16  资料 文集 短消息  QQ
嗯,学到了




eNet学院俱乐部
欢迎大家到此交流学习PS等知识。
顶部
 


当前时区 GMT+8, 现在时间是 2008-11-19 13:38


Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.129008 second(s), 33 queries , Gzip enabled

清除 Cookies - 联系我们 - 硅谷动力网络学院 - Archiver - WAP