Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网络安全 > 黑客技术 > Win32Asm快速教程(14)
【标  题】:Win32Asm快速教程(14)
【关键字】:in,教程,Win,Win32,32,14,Wi,Win32Asm,14
【来  源】:网络

Win32Asm快速教程(14)

Your Ad Here 现在看看最终的代码:


.486
.model flat, stdcall
option casemap:none

includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
includelib \masm32\lib\gdi32.lib

include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
include \masm32\include\gdi32.inc
WinMain PROTO STDCALL WORD, WORD, WORD, WORD
WndProc PROTO STDCALL WORD, WORD, WORD, WORD
.data?
hInstance dd ?

.data
ClassName db "FirstWindowClass",0
AppName db "FirstWindow",0

.code
start:

invoke GetModuleHandle, NULL
mov hInstance, eax
invoke WinMain, hInstance, NULL, NULL, SW_SHOWNORMAL
invoke ExitProcess, NULL

WinMain proc hInst:HINSTANCE,hPrevInst:HINSTANCE,CmdLine:LPSTR,CmdShowWORD
LOCAL wc:WNDCLASSEX
LOCAL hwndWORD
LOCAL msg:MSG
mov wc.cbSize,SIZEOF WNDCLASSEX
mov wc.style, CS_HREDRAW or CS_VREDRAW
mov wc.lpfnWndProc, OFFSET WndProc
mov wc.cbClsExtra,NULL
mov wc.cbWndExtra,NULL
push hInst
pop wc.hInstance
mov wc.hbrBackground,COLOR_WINDOW
mov wc.lpszMenuName,NULL
mov wc.lpszClassName,OFFSET ClassName
invoke LoadIcon,NULL,IDI_APPLICATION
mov wc.hIcon, eax
mov wc.hIconSm, eax
invoke LoadCursor,NULL,IDC_ARROW
mov wc.hCursor,eax
invoke RegisterClassEx, addr wc

INVOKE CreateWindowEx,NULL,ADDR ClassName,ADDR AppName,\
WS_OVERLAPPEDWINDOW-WS_SIZEBOX-WS_MAXIMIZEBOX,CW_USEDEFAULT,\
CW_USEDEFAULT,400,300,NULL,NULL,\
hInst,NULL
mov hwnd,eax
invoke ShowWindow, hwnd,SW_SHOWNORMAL
invoke UpdateWindow, hwnd
.WHILE TRUE
invoke GetMessage, ADDR msg,NULL,0,0
.BREAK .IF (!eax)
invoke TranslateMessage, ADDR msg
invoke DispatchMessage, ADDR msg
.ENDW
mov eax,msg.wParam
ret
WinMain endp

WndProc proc hWndWORD, uMsgWORD, wParamWORD, lParamWORD
mov eax, uMsg
.IF eax==WM_CREATE
invoke MessageBox, NULL, ADDR AppName, ADDR AppName, NULL
.ELSEIF eax==WM_DESTROY
invoke PostQuitMessage, NULL
.ELSE
invoke DefWindowProc, hWnd, uMsg, wParam, lParam
.ENDIF
ret
WndProc endp
end start

dll插入系统进程的源码!算是写木马的经典了(1):【上一篇】
Win32Asm快速教程(13):【下一篇】
【相关文章】
  • win9x/Winnt/Win2k/Winxp病毒技术探讨 上
  • win9x/Winnt/Win2k/Winxp病毒技术探讨 下
  • WinNT & Win2K下实现进程的完全隐藏
  • 用命令行写IPSec(win)
  • Windows优化大师注册机源代码
  • Linjection (My)SQL via PHP(1)
  • Linjection (My)SQL via PHP(2)
  • windows进程中的内存结构(1)
  • windows下生成shell的一种新方法(1)
  • windows下生成shell的一种新方法(2)
  • 【随机文章】
  • Struts 架构 简单描述
  • 李敖这种BIRD
  • 浅谈共用的利与弊
  • 联想E260主板芯片信息截图
  • 启动脚本
  • 婚姻不可以有裂缝,背景也不可以有
  • c programe language learn notes 2
  • 使用Eclipse远程调试发布在Tomcat上的Web应用
  • Excel 图表的移动和调整大小
  • Makefile规则
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.