当前位置: 首页 > wzjs >正文

网站建设板块免费下载wordpress google主题

网站建设板块免费下载,wordpress google主题,wordpress做图片集,百度商桥网站;win32汇编环境,网络编程入门之十六 ;在这一教程里,学习一下,如何简单的大规模搜索可访问的域名,即搜索可用网址 ;其基本原理是,通过组合不同的字符或数字,通过其返回的状态码来确定域名,如果返回值是200&a…

;win32汇编环境,网络编程入门之十六
;在这一教程里,学习一下,如何简单的大规模搜索可访问的域名,即搜索可用网址
;其基本原理是,通过组合不同的字符或数字,通过其返回的状态码来确定域名,如果返回值是200,则说明可访问HTTP网站,当然,返回值是0可能说明没有这个域名,也可能说明我们无法访问。
;不能通过IP地址的方式进行尝试,因为现在IP地址是稀缺资源,很多的时候,1个IP地址下面有大量的域名存在,比如很多网站都是在虚拟空间放着的。
;本示例从 www.abc0001.com 一直搜索到 www.abc1000.com 共1000个域名,看其返回值是不是200来判断这个域名是否能访问。
;另外,这里仅用编辑框显示信息,但编辑框显示的字符有限,所以本示例只搜索1000个网站试试。如果太多,比如10000个,可以尝试保存到文本文件里面去。

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.386 
.model flat,stdcall 
option casemap:none 

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 文件定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include    windows.inc 
include    user32.inc 
include    kernel32.inc 
include    wininet.inc    ;需要添加的wininet头文件

includelib user32.lib 
includelib kernel32.lib 
includelib wininet.lib    ;需要添加的wininet库文件

; 自定义函数声明
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
DlgProc proto :DWORD,:DWORD,:DWORD,:DWORD   ;对话框窗口函数

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Equ 等值定义
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
MAINDIALOG    equ 1
ICO_MAIN    equ 1000    ;图标

ID_BUTTON01    equ 41
ID_EDIT01    equ 11
ID_EDIT02    equ 12
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 数据段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.data 

szMsg          db "提示",0
szErr          db "错误",0
szFrm01        db "www.abc000%d.com",0
szFrm02        db "www.abc00%d.com",0
szFrm03        db "www.abc0%d.com",0
szRecCodeFrm   db " 网站返回值是 %s",0

szEnter        db 13,10,0                              ;回车换行符

szAgent        db "Microsoft Internet Explorer",0      ;骗网站说自已是IE浏览器
szHostName     db "www.kepai2023.cn",0                 ;要访问的主机域名
szUrlPath      db "/",0                                ;要访问的页面是主页
szVerb         db "GET",0                              ;GET方法访问
szAccept       db "Accept: text/html",0                ;只接受text或html文件返回
               
.data? 
hInstance HINSTANCE          ? 
hEdithwnd01     HWND         ?
hEdithwnd02     HWND         ?

hInternet       dd           ?
hHttpSession    dd           ?
hHttpRequest    dd           ?

szNewHostName   db  128 dup (?)                        ;不同域名的字符串变量,须是全局变量
hAdd_1          dd           ?                         ;用来产生1000个网站的数字

.const 

  
; 代码段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code 
start: 
         invoke GetModuleHandle, NULL 
         mov    hInstance,eax 
         invoke DialogBoxParam, hInstance, MAINDIALOG,NULL, addr DlgProc, NULL 
         invoke ExitProcess,eax 
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;每调用本函数就生成新的域名,从 abc0001.com abc0002.com abc0003.com abc0004.com 直至 abc1000.com ,当然可以用不同的方式产生不同的域名
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_CreateHostName    proc
                LOCAL @szBuffer[128]:byte
                LOCAL   @stCR:CHARRANGE
                
                invoke    RtlZeroMemory,addr @szBuffer,sizeof @szBuffer
                invoke    RtlZeroMemory,addr szNewHostName,sizeof szNewHostName

                .if hAdd_1 < 10
                    invoke wsprintf,addr @szBuffer,addr szFrm01,hAdd_1
                .elseif  hAdd_1 >= 10 &&  hAdd_1 < 100
                        invoke wsprintf,addr @szBuffer,addr szFrm02,hAdd_1
                .elseif  hAdd_1 >= 100 &&  hAdd_1 <= 1000
                        invoke wsprintf,addr @szBuffer,addr szFrm03,hAdd_1               
                .endif
                invoke lstrcpy,addr szNewHostName,addr @szBuffer    ;把生成的新网址保存到全局字符串变量 szNewHostName 里面去
                
                inc hAdd_1
                
        ret

_CreateHostName    endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_WorkThread    proc    _lParam
        LOCAL  @szBuffer[256]:byte
        LOCAL  @szRecBuffer[1024]:byte
        LOCAL  @stCR:CHARRANGE
        
        LOCAL  @szContentLength[128]:byte
        LOCAL  @Totallength
               
        mov ebx,0
    .while TRUE
        .break .if ebx == 1001                                                                                      ;循环1000次,即检测1000个网站
        invoke _CreateHostName                                                                                      ;获得新产生的域名,就是网址
        invoke InternetOpen,addr szAgent,INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0                                      ;初始化应用程序的 WinINet 函数的使用
            mov hInternet,eax

            invoke InternetConnect,hInternet,addr szNewHostName,80,NULL,NULL,INTERNET_SERVICE_HTTP,0,0                  ;为给定站点打开文件传输协议(FTP)或 HTTP 会话,80是http的端口
            mov hHttpSession,eax
            .if eax == NULL
                       invoke MessageBox,NULL,addr szErr,addr szMsg,MB_OK            
            .endif

            invoke HttpOpenRequest,hHttpSession,addr szVerb,addr szUrlPath,NULL,addr szAccept,0,0,0                      ;创建 HTTP 请求句柄
            mov hHttpRequest,eax
        
            invoke HttpSendRequest,hHttpRequest,NULL,0,NULL,0                                                            ;将指定的请求发送到 HTTP 服务器
            mov @Totallength,128                                                                                         ;注意这里要先赋值为缓冲区的字节大小,不能使用sizeof前面缓冲区的大小,因为它还要保存其它的值
            invoke HttpQueryInfo,hHttpRequest,HTTP_QUERY_STATUS_CODE,addr @szContentLength,addr @Totallength,NULL
        
            invoke RtlZeroMemory,addr @szBuffer,sizeof @szBuffer
            invoke wsprintf,addr @szRecBuffer,addr szRecCodeFrm,addr @szContentLength
            invoke lstrcat,addr @szBuffer,addr szNewHostName
            invoke lstrcat,addr @szBuffer,addr @szRecBuffer
            invoke GetWindowTextLength,hEdithwnd01            
            mov @stCR.cpMin,eax
        mov @stCR.cpMax,eax
     
        invoke SendMessage,hEdithwnd01,EM_EXSETSEL,0,addr @stCR                           
            invoke SendMessage,hEdithwnd01,EM_REPLACESEL,FALSE,addr @szBuffer
            invoke SendMessage,hEdithwnd01,EM_REPLACESEL,FALSE,addr szEnter                                               ;加上回车换行符
                
            invoke InternetCloseHandle,hHttpRequest                                                                       ;反向清除各类HINTERNET 句柄,即先生成的后清除,后生成的先清除
               invoke InternetCloseHandle,hHttpSession                                                         
            invoke InternetCloseHandle,hInternet
                
        inc ebx
    .endw

    ret

_WorkThread endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
DlgProc proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM 
        LOCAL    @stWsa:WSADATA        
        
        .if     uMsg == WM_INITDIALOG 
                invoke    LoadIcon,hInstance,ICO_MAIN           
            invoke    SendMessage,hWnd,WM_SETICON,ICON_BIG,eax
                
                invoke GetDlgItem,hWnd,ID_EDIT01
                mov hEdithwnd01,eax
                invoke GetDlgItem,hWnd,ID_EDIT02
                mov hEdithwnd02,eax
                
                mov hAdd_1,1         ;初始化为1,这个用于每次产生新域名时,用来给域名加1用
        .elseif    uMsg ==    WM_COMMAND
            mov    ebx,wParam
                .if    bx ==    ID_BUTTON01
                        invoke  SendMessage,hEdithwnd01,WM_SETTEXT,0,0                   ;清空编辑框
                        invoke    CreateThread,NULL,0,offset _WorkThread,0,NULL,0          ;启动连接线程,用线程的原因是不让网络等待卡住主进程                   
            .endif        
        .elseif uMsg == WM_CLOSE   
                invoke InternetCloseHandle,hHttpRequest                                          ;反向清除各类HINTERNET 句柄,即先生成的后清除,后生成的先清除
                invoke InternetCloseHandle,hHttpSession                                                         
                invoke InternetCloseHandle,hInternet
        invoke EndDialog,hWnd,NULL
        .else 
                mov eax,FALSE 
                ret 
        .endif 
                mov eax,TRUE 
        ret 
DlgProc endp 

end start 

;下面为rc文件内容
#include "resource.h"                   //提示缺少该文件,可以在资源里下载
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#define       MAINDIALOG      1
#define       ICO_MAIN        1000    //图标
#define    ID_BUTTON01     41

#define    ID_EDIT01       11         //编辑框标识符
#define    ID_EDIT02       12
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
ICO_MAIN    ICON        "Main.ico"
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//定义对话框
MAINDIALOG DIALOG 10, 10, 180, 250 
STYLE  DS_CENTER | WS_CAPTION | WS_MINIMIZEBOX | 
WS_SYSMENU | WS_VISIBLE | WS_OVERLAPPED | DS_MODALFRAME | DS_3DLOOK 
CAPTION "对话框程序模版" 
FONT 11, "方正姚体"
BEGIN 
     PUSHBUTTON      "搜索域名", ID_BUTTON01,  120,20,50,12
     CONTROL "显示域名列表",ID_EDIT01,"Edit",WS_CHILDWINDOW|WS_VISIBLE|WS_TABSTOP|ES_MULTILINE|ES_WANTRETURN|ES_AUTOVSCROLL|WS_VSCROLL,10, 50, 160, 190,WS_EX_CLIENTEDGE  //设置成多行编辑框,按回车时加回车符
     CONTROL "检测abc0001.com至abc1000.com的域名是否有效",ID_EDIT02,"Edit",WS_CHILDWINDOW|WS_VISIBLE|WS_TABSTOP|ES_MULTILINE|ES_WANTRETURN|ES_AUTOVSCROLL|WS_VSCROLL,10, 10, 100, 30,WS_EX_CLIENTEDGE
END 


 


文章转载自:

http://FkS342Eb.wgtnz.cn
http://Tuuo1Cjf.wgtnz.cn
http://FNXXws93.wgtnz.cn
http://DiliJQRD.wgtnz.cn
http://TgSGjDvk.wgtnz.cn
http://mZXJbPpz.wgtnz.cn
http://gE2xTKEA.wgtnz.cn
http://kqZZOj3D.wgtnz.cn
http://xaEhgXec.wgtnz.cn
http://2vYihpj6.wgtnz.cn
http://p8elm4FM.wgtnz.cn
http://p4X5XxQH.wgtnz.cn
http://DVue2Ln8.wgtnz.cn
http://OdKFcYm2.wgtnz.cn
http://ejx1tFke.wgtnz.cn
http://Xpd7dXDp.wgtnz.cn
http://ZxGB417I.wgtnz.cn
http://zmG24yFG.wgtnz.cn
http://89woigNg.wgtnz.cn
http://buqyBiWk.wgtnz.cn
http://moEIowdS.wgtnz.cn
http://jzZiYPHa.wgtnz.cn
http://fQK45Zoo.wgtnz.cn
http://c9O3rQZX.wgtnz.cn
http://xkEdHmjK.wgtnz.cn
http://UgGBM42O.wgtnz.cn
http://GcnwrWRz.wgtnz.cn
http://loHTzQv3.wgtnz.cn
http://674XCQJ7.wgtnz.cn
http://PgqPEefz.wgtnz.cn
http://www.dtcms.com/wzjs/595001.html

相关文章:

  • 网站建设属于网络还是软件济南本地网站建设公司
  • 做外贸有那些网站平台百度域名注册
  • 赤壁网站建设公司网站建设管理系统
  • 网站建设律师学设计的网站都有哪些
  • dede中英文网站切换商务网站建设论文
  • 为什么网站需要备案医院 网站建设 新闻
  • 网站建设丿找vx cp5173网页界面布局
  • wordpress 主题 her新网站做seo
  • wordpress 企业整站上海最大的企业
  • 网站网页压缩西安网站建设兼职
  • 杭州哪家做网站比较好陇西哪里能学做网站
  • 百度文库 旅游网站建设方案书高端it网站建设
  • html网站开发实例合肥市建设工程市场价格信息网站
  • 北京理工大学网站开发与应用深圳中小企业网站建设
  • 网站开发遇到的最大困难金坛做网站公司
  • 网站负责人拍照重庆平台网站建设哪家有
  • 作业3 主题资源网站建设广东广州番禺区
  • 网站开发 项目式说课贵阳网站开发制作公司
  • 营销网站主题有哪些内容赤峰网站建设建站公司
  • 正式做网站站点怎么新建所有的购物平台大全
  • 泉州网站建设网站中国网站优化公司
  • 福建省住房城乡和城乡建设厅网站温州高端网站建设
  • 网站地图作用为什么wordpress 打开
  • 网站风格总结怎样用c语言做网站
  • 烟台建站软件深圳seo培训
  • 单位网站建设管理情况创新网站建设论文
  • 做网站的变成语言哪类最简单外贸推广的几种方式以及效果排行
  • 手机移动端网站建设宣传中国建设工程招标网站
  • 天津网站建设需要多少钱上海培训机构有哪些
  • 影视传媒广告公司网站模板wordpress谷歌广告位插件