当前位置:编程学习 > 网站相关 >>

Window按钮突破专家 汇编原代码


文章作者:冰狐浪子[EST]
信息来源:易做图八进制 中国

;"Window 按钮突破专家"源代码
;源码:冰狐浪子[EST]
;说明:
;"Window 按钮突破专家"非我所写,本源代码仅仅是我根据反汇编结果
;去除里面无用的代码后改写的!


;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
        .386
        .model flat,stdcall
        option casemap:none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 文件定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include         windows.inc
include         user32.inc
includelib     user32.lib
include         kernel32.inc
includelib     kernel32.lib

DLG_MAIN     equ     1
ID_TIMER     equ     1
ButtonCheckedID     equ     1001
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 代码段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
        .code
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

_EnumChildWindows proc eHandle :DWORD, y :DWORD
    invoke IsWindowEnabled,eHandle
    or     eax,eax
    JNE     @F
    invoke EnableWindow,eHandle,1
@@:
    ret
_EnumChildWindows endp




_ProcDlgMain     proc     uses ebx edi esi hWnd,wMsg,wParam,lParam;
        mov     ebx,hWnd
        mov     eax,wMsg

        CMP   eax, WM_CLOSE
        JNE     @F
              invoke     KillTimer,ebx,ID_TIMER
              invoke     EndDialog,ebx,NULL
        JMP     @end
@@:
        CMP   eax, WM_INITDIALOG
        JNE     @F
        invoke     SetTimer,ebx,ID_TIMER,1000,NULL
        JMP     @end
@@:
        CMP   eax, WM_TIMER
        JNE     @F
        invoke     IsDlgButtonChecked,ebx,ButtonCheckedID
        or     eax,eax
        JE     @F
        invoke     GetForegroundWindow
        invoke     EnumChildWindows,eax,offset _EnumChildWindows,NULL
@@:
@end:         mov     eax,0
        ret

_ProcDlgMain     endp



start:
        invoke     GetModuleHandle,NULL
        invoke     DialogBoxParam,eax,DLG_MAIN,NULL,offset _ProcDlgMain,NULL
        invoke     ExitProcess,eax
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
        end     start


;以下是win.rc
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#include         <resource.h>
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#define     DLG_MAIN         1
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
DLG_MAIN DIALOGEX 0, 0, 12, 10
STYLE DS_SYSMODAL | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_TOOLWINDOW
//CAPTION "Window 按钮突破专家"
FONT 9, "宋体"
{
AUTOCHECKBOX "", 1001, 1, 0, 10, 10


    //CONTROL "", 1001, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_TABSTOP, 25, 4, 112, 18
    //CONTROL "开始突破按钮", 1001, BUTTON, BS_AUTOCHECKBOX | BS_CENTER | BS_VCENTER | BS_FLAT | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 25, 4, 112, 18 , 0x00000001
}

补充:综合编程 , 安全编程 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,