diff --git a/ip_sacaner/debug/ip_sacaner.exe b/ip_sacaner/debug/ip_sacaner.exe index e35bd32..2ad6b58 100644 Binary files a/ip_sacaner/debug/ip_sacaner.exe and b/ip_sacaner/debug/ip_sacaner.exe differ diff --git a/ip_sacaner/debug/ip_sacaner.ilk b/ip_sacaner/debug/ip_sacaner.ilk index a91f3ad..4a036ca 100644 Binary files a/ip_sacaner/debug/ip_sacaner.ilk and b/ip_sacaner/debug/ip_sacaner.ilk differ diff --git a/ip_sacaner/debug/ip_sacaner.log b/ip_sacaner/debug/ip_sacaner.log index 20c0a81..baf485d 100644 --- a/ip_sacaner/debug/ip_sacaner.log +++ b/ip_sacaner/debug/ip_sacaner.log @@ -1,51 +1,51 @@ - widget.cpp -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x6e1 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x6e3 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x6e5 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x6e7 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x6ea 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x73a 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x73c 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x73e 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x743 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x898 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x899 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x89b 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x931 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x932 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x936 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x937 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x938 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x9c7 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x9c8 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x9ca 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x9cd 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0x9ce 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xa90 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xa95 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xa97 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xc15 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xc16 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xc17 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xc1a 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xc1c 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xce9 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xcea 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xced 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xcee 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xcf2 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xd3c 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xd3d 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xd3f 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xd42 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xd43 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xdf1 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xdf6 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xdf8 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xf55 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xf56 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xf57 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xf5a 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(1,1): warning C4828: 文件包含在偏移 0xf5c 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 -C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\widget.cpp(70,17): warning C4189: “m_socket”: 局部变量已初始化但不引用 + scan_run.cpp +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x656 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x658 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x65a 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x65c 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x65f 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x6af 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x6b1 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x6b3 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x6b8 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x7ff 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x800 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x802 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x898 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x899 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x89d 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x89e 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x89f 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x92e 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x92f 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x931 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x934 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x935 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x9f7 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x9fc 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0x9fe 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xb7e 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xb7f 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xb80 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xb83 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xb85 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xc54 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xc55 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xc58 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xc59 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xc5d 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xca7 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xca8 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xcaa 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xcad 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xcae 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xd5c 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xd61 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xd63 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xec2 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xec3 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xec4 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xec7 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(1,1): warning C4828: 文件包含在偏移 0xec9 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。 +C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\scan_run.cpp(62,17): warning C4189: “m_socket”: 局部变量已初始化但不引用 ip_sacaner.vcxproj -> C:\Users\wuwen\Desktop\tcp_ip_scan\ip_sacaner\debug\ip_sacaner.exe diff --git a/ip_sacaner/debug/ip_sacaner.pdb b/ip_sacaner/debug/ip_sacaner.pdb index 625acd8..54d5102 100644 Binary files a/ip_sacaner/debug/ip_sacaner.pdb and b/ip_sacaner/debug/ip_sacaner.pdb differ diff --git a/ip_sacaner/debug/ip_sacaner.tlog/CL.command.1.tlog b/ip_sacaner/debug/ip_sacaner.tlog/CL.command.1.tlog index b282d26..7eabd25 100644 Binary files a/ip_sacaner/debug/ip_sacaner.tlog/CL.command.1.tlog and b/ip_sacaner/debug/ip_sacaner.tlog/CL.command.1.tlog differ diff --git a/ip_sacaner/debug/ip_sacaner.tlog/CL.read.1.tlog b/ip_sacaner/debug/ip_sacaner.tlog/CL.read.1.tlog index 3c145e3..6ea2d48 100644 Binary files a/ip_sacaner/debug/ip_sacaner.tlog/CL.read.1.tlog and b/ip_sacaner/debug/ip_sacaner.tlog/CL.read.1.tlog differ diff --git a/ip_sacaner/debug/ip_sacaner.tlog/CL.write.1.tlog b/ip_sacaner/debug/ip_sacaner.tlog/CL.write.1.tlog index 11d4417..4c1861d 100644 Binary files a/ip_sacaner/debug/ip_sacaner.tlog/CL.write.1.tlog and b/ip_sacaner/debug/ip_sacaner.tlog/CL.write.1.tlog differ diff --git a/ip_sacaner/debug/ip_sacaner.tlog/ip_sacaner.write.1u.tlog b/ip_sacaner/debug/ip_sacaner.tlog/ip_sacaner.write.1u.tlog index df59fd5..789f6a6 100644 Binary files a/ip_sacaner/debug/ip_sacaner.tlog/ip_sacaner.write.1u.tlog and b/ip_sacaner/debug/ip_sacaner.tlog/ip_sacaner.write.1u.tlog differ diff --git a/ip_sacaner/debug/ip_sacaner.tlog/link.read.1.tlog b/ip_sacaner/debug/ip_sacaner.tlog/link.read.1.tlog index 8193485..480779b 100644 Binary files a/ip_sacaner/debug/ip_sacaner.tlog/link.read.1.tlog and b/ip_sacaner/debug/ip_sacaner.tlog/link.read.1.tlog differ diff --git a/ip_sacaner/debug/ip_sacaner.tlog/link.write.1.tlog b/ip_sacaner/debug/ip_sacaner.tlog/link.write.1.tlog index 69d37f3..75b1d0b 100644 Binary files a/ip_sacaner/debug/ip_sacaner.tlog/link.write.1.tlog and b/ip_sacaner/debug/ip_sacaner.tlog/link.write.1.tlog differ diff --git a/ip_sacaner/debug/main.obj b/ip_sacaner/debug/main.obj index 362115f..7e05785 100644 Binary files a/ip_sacaner/debug/main.obj and b/ip_sacaner/debug/main.obj differ diff --git a/ip_sacaner/debug/moc_widget.cpp b/ip_sacaner/debug/moc_widget.cpp index b5e6ea9..7bf883f 100644 --- a/ip_sacaner/debug/moc_widget.cpp +++ b/ip_sacaner/debug/moc_widget.cpp @@ -8,6 +8,7 @@ #include #include "../widget.h" +#include #include #include #if !defined(Q_MOC_OUTPUT_REVISION) diff --git a/ip_sacaner/debug/moc_widget.obj b/ip_sacaner/debug/moc_widget.obj index dbe4227..3a33ef3 100644 Binary files a/ip_sacaner/debug/moc_widget.obj and b/ip_sacaner/debug/moc_widget.obj differ diff --git a/ip_sacaner/debug/scan_run.obj b/ip_sacaner/debug/scan_run.obj index 76d059a..489058a 100644 Binary files a/ip_sacaner/debug/scan_run.obj and b/ip_sacaner/debug/scan_run.obj differ diff --git a/ip_sacaner/debug/vc143.pdb b/ip_sacaner/debug/vc143.pdb index ddd025b..e55dd08 100644 Binary files a/ip_sacaner/debug/vc143.pdb and b/ip_sacaner/debug/vc143.pdb differ diff --git a/ip_sacaner/debug/widget.obj b/ip_sacaner/debug/widget.obj index 553ebfb..61c8f1a 100644 Binary files a/ip_sacaner/debug/widget.obj and b/ip_sacaner/debug/widget.obj differ diff --git a/ip_sacaner/ip_sacaner.pro.user b/ip_sacaner/ip_sacaner.pro.user index 3228039..d533e5a 100644 --- a/ip_sacaner/ip_sacaner.pro.user +++ b/ip_sacaner/ip_sacaner.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId @@ -91,96 +91,16 @@ ProjectExplorer.Project.Target.0 Desktop - Desktop Qt 6.2.2 MinGW 64-bit - Desktop Qt 6.2.2 MinGW 64-bit - qt.qt6.622.win64_mingw_kit - 0 + Desktop Qt 6.2.2 MSVC2019 64bit + Desktop Qt 6.2.2 MSVC2019 64bit + qt.qt6.622.win64_msvc2019_64_kit + 1 0 0 0 - C:\Users\wuwen\Desktop\tcp_ip_scan\build-ip_sacaner-Desktop_Qt_6_2_2_MinGW_64_bit-Debug - C:/Users/wuwen/Desktop/tcp_ip_scan/build-ip_sacaner-Desktop_Qt_6_2_2_MinGW_64_bit-Debug - - - true - QtProjectManager.QMakeBuildStep - false - - - - true - Qt4ProjectManager.MakeStep - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - clean - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - false - - Debug - Qt4ProjectManager.Qt4BuildConfiguration - 2 - - - C:\Users\wuwen\Desktop\tcp_ip_scan\build-ip_sacaner-Desktop_Qt_6_2_2_MinGW_64_bit-Release - C:/Users/wuwen/Desktop/tcp_ip_scan/build-ip_sacaner-Desktop_Qt_6_2_2_MinGW_64_bit-Release - - - true - QtProjectManager.QMakeBuildStep - false - - - - true - Qt4ProjectManager.MakeStep - - 2 - Build - Build - ProjectExplorer.BuildSteps.Build - - - - true - Qt4ProjectManager.MakeStep - clean - - 1 - Clean - Clean - ProjectExplorer.BuildSteps.Clean - - 2 - false - - false - - Release - Qt4ProjectManager.Qt4BuildConfiguration - 0 - 0 - - - 0 - C:\Users\wuwen\Desktop\tcp_ip_scan\build-ip_sacaner-Desktop_Qt_6_2_2_MinGW_64_bit-Profile - C:/Users/wuwen/Desktop/tcp_ip_scan/build-ip_sacaner-Desktop_Qt_6_2_2_MinGW_64_bit-Profile + C:\Users\wuwen\Desktop\tcp_ip_scan\build-C:UserswuwenDesktopu0009cp_ip_scanip_sacanerip_sacaner-Desktop_Qt_6_2_2_MSVC2019_64bit-Profile + C:/Users/wuwen/Desktop/tcp_ip_scan/build-C:UserswuwenDesktopu0009cp_ip_scanip_sacanerip_sacaner-Desktop_Qt_6_2_2_MSVC2019_64bit-Profile true @@ -219,7 +139,47 @@ 0 0 - 3 + + 0 + C:\Users\wuwen\Desktop\tcp_ip_scan\build-ip_sacaner-Desktop_Qt_6_2_2_MSVC2019_64bit-1 + C:/Users/wuwen/Desktop/tcp_ip_scan/build-ip_sacaner-Desktop_Qt_6_2_2_MSVC2019_64bit-1 + + + true + QtProjectManager.QMakeBuildStep + false + + + + true + Qt4ProjectManager.MakeStep + + 2 + Build + Build + ProjectExplorer.BuildSteps.Build + + + + true + Qt4ProjectManager.MakeStep + clean + + 1 + Clean + Clean + ProjectExplorer.BuildSteps.Clean + + 2 + false + + false + + 1 + Qt4ProjectManager.Qt4BuildConfiguration + 2 + + 2 0 @@ -247,7 +207,7 @@ true false true - C:/Users/wuwen/Desktop/tcp_ip_scan/build-ip_sacaner-Desktop_Qt_6_2_2_MinGW_64_bit-Debug + C:/Users/wuwen/Desktop/tcp_ip_scan/build-ip_sacaner-Desktop_Qt_6_2_2_MSVC2019_64bit-1 1 diff --git a/ip_sacaner/scan_run.cpp b/ip_sacaner/scan_run.cpp index ac5ec43..2508ef0 100644 --- a/ip_sacaner/scan_run.cpp +++ b/ip_sacaner/scan_run.cpp @@ -1,13 +1,144 @@ #include "scan_run.h" -#include "widget.h" -#include "ui_widget.h" -#include +QString ipv4int_to_str(quint32 ipint) +{ + return QString("%1.%2.%3.%4") + .arg((ipint >> 24) & 0xff) + .arg((ipint >> 16) & 0xff) + .arg((ipint >> 8) & 0xff) + .arg(ipint & 0xff); +} + +quint32 ipv4str_to_int(const QString& ipstr) +{ + QStringList ip4 = ipstr.split("."); + if (ip4.size() == 4) + { + return ip4.at(3).toInt() + | ip4.at(2).toInt() << 8 + | ip4.at(1).toInt() << 16 + | ip4.at(0).toInt() << 24; + } + else + { + return 0; + } +} + + +void scan_run::ip_scan(const QString& ipstr, quint32 ipint) +{ + + qDebug() << ipstr << ":" << ipint; + + if (ipint != 0 && ipstr != "") + { + //qDebug() << ipstr << ":" << ipint; + QTcpSocket* m_socket = new QTcpSocket; + m_socket->connectToHost(ipstr, ipint, QTcpSocket::ReadWrite); + connect(m_socket, &QTcpSocket::connected, [=] + { + QString ip = ipstr;// m_socket->peerAddress().toString(); + quint16 port = ipint;// m_socket->peerPort(); + + qDebug() << ip << ":" << port; + QString temp = QString("%1:%2").arg(ip).arg(port); + output_list->append(temp); + m_socket->disconnectFromHost(); + m_socket->disconnect(); + //delete m_socket; + + }); + + } +} + +void scan_run::tray_scan() +{ + //qDebug()<< ui->IP_list->toPlainText(); + + + QTcpSocket* m_socket = new QTcpSocket; + + QStringList str_ip_list = ip_list->toPlainText().split("\n"); //зָ + QStringList str_ips_list; //Զηָ + + QStringList str_port_list = port_list->toPlainText().split("\n"); + QStringList str_ports_list; + for (int i = 0; i < str_ip_list.size(); ++i) + { + //qDebug() << str_ip_list.at(i); + str_ips_list = str_ip_list.at(i).split("-"); + if (str_ips_list.size() > 1) + { + //ipģʽ + for (quint32 ips = ipv4str_to_int(str_ips_list.at(0)); ips < ipv4str_to_int(str_ips_list.at(str_ips_list.size() - 1)) + 1; ips++)//ȡÿһip + { + //qDebug() << ipv4int_to_str(ips); + for (quint16 ii = 0; ii < str_port_list.size(); ii++)//˿ + { + str_ports_list = str_port_list.at(ii).split("-"); + if (str_ports_list.size() > 1) + { + //˿ڶģʽ + for (quint16 prots = str_ports_list.at(0).toInt(); prots < str_ports_list.at(str_ports_list.size() - 1).toInt() + 1; prots++) + { + scan_run::ip_scan(ipv4int_to_str(ips), prots); + } + } + else + { + //˿ģʽ + scan_run::ip_scan(ipv4int_to_str(ips), str_ports_list.at(0).toInt()); + } + } + } + } + else + { + //ipģʽ + for (quint16 ii = 0; ii < str_port_list.size(); ii++)//˿ + { + str_ports_list = str_port_list.at(ii).split("-"); + if (str_ports_list.size() > 1) + { + //˿ڶģʽ + for (quint16 prots = str_ports_list.at(0).toInt(); prots < str_ports_list.at(str_ports_list.size() - 1).toInt() + 1; prots++) + { + scan_run::ip_scan(str_ips_list.at(0), prots); + } + } + else + { + //˿ģʽ + scan_run::ip_scan(str_ips_list.at(0), str_ports_list.at(0).toInt()); + + } + } + + } + + + + //for (unsigned long a = str_ips_list.at(0).toInt();a< str_ip_list.size()>1? str_ips_list.at(1).toInt()+1: str_ips_list.at(0).toInt()+1;a++) + //{ + // qDebug() << a; + //} + + } + + + +} + void scan_run::run() { - //Widget::tray_scan(); - //ui->outputlist->append("1"); - //Widget::test(); + scan_run::tray_scan(); + } + + + + diff --git a/ip_sacaner/scan_run.h b/ip_sacaner/scan_run.h index c9f0378..590e1cd 100644 --- a/ip_sacaner/scan_run.h +++ b/ip_sacaner/scan_run.h @@ -2,14 +2,28 @@ #define SCAN_RUN_H #include - +#include "widget.h" +#include "ui_widget.h" +#include +#include +#include //socket class scan_run : public QThread { public: + QTextEdit* ip_list; + QTextEdit* port_list; + QTextEdit* output_list; + + void tray_scan(); + void ip_scan(const QString& ipstr, quint32 ipint); + protected: void run(); }; + + + #endif // SCAN_RUN_H diff --git a/ip_sacaner/widget.cpp b/ip_sacaner/widget.cpp index 8542709..d8f3b38 100644 --- a/ip_sacaner/widget.cpp +++ b/ip_sacaner/widget.cpp @@ -1,155 +1,18 @@ #include "widget.h" #include "ui_widget.h" -#include -#include //socket -#include "scan_run.h" -void Widget::tcp_connected() -{ - qDebug() << "connected"; -} -QString ipv4int_to_str(quint32 ipint) -{ - return QString("%1.%2.%3.%4") - .arg((ipint >> 24) & 0xff) - .arg((ipint >> 16) & 0xff) - .arg((ipint >> 8) & 0xff) - .arg(ipint & 0xff); -} - -quint32 ipv4str_to_int(const QString &ipstr) -{ - QStringList ip4 = ipstr.split("."); - if (ip4.size() == 4) - { - return ip4.at(3).toInt() - | ip4.at(2).toInt() << 8 - | ip4.at(1).toInt() << 16 - | ip4.at(0).toInt() << 24; - } - else - { - return 0; - } -} -void Widget::ip_scan(const QString& ipstr, quint32 ipint) -{ - - if (ipint != 0 && ipstr!="") - { - //qDebug() << ipstr << ":" << ipint; - QTcpSocket* m_socket=new QTcpSocket(this); - m_socket->connectToHost(ipstr, ipint, QTcpSocket::ReadWrite); - connect(m_socket, &QTcpSocket::connected, [=] - { - QString ip = ipstr;// m_socket->peerAddress().toString(); - quint16 port = ipint;// m_socket->peerPort(); - qDebug() << ip << ":" << port; - QString temp = QString("%1:%2").arg(ip).arg(port); - ui->outputlist->append(temp); - m_socket->disconnectFromHost(); - m_socket->disconnect(); - //delete m_socket; - - }); - - } -} - -void Widget::tray_scan() -{ - //qDebug()<< ui->IP_list->toPlainText(); - - - QTcpSocket* m_socket = new QTcpSocket; - - QStringList str_ip_list = ui->IP_list->toPlainText().split("\n"); //зָ - QStringList str_ips_list; //Զηָ - - QStringList str_port_list = ui->port_list->toPlainText().split("\n"); - QStringList str_ports_list; - for (int i = 0; i < str_ip_list.size(); ++i) - { - //qDebug() << str_ip_list.at(i); - str_ips_list = str_ip_list.at(i).split("-"); - if (str_ips_list.size() > 1) - { - //ipģʽ - for (quint32 ips = ipv4str_to_int(str_ips_list.at(0)); ips < ipv4str_to_int(str_ips_list.at(str_ips_list.size() - 1)) + 1; ips++)//ȡÿһip - { - //qDebug() << ipv4int_to_str(ips); - for (quint16 ii = 0; ii < str_port_list.size(); ii++)//˿ - { - str_ports_list = str_port_list.at(ii).split("-"); - if (str_ports_list.size() > 1) - { - //˿ڶģʽ - for (quint16 prots = str_ports_list.at(0).toInt(); prots < str_ports_list.at(str_ports_list.size() - 1).toInt() + 1; prots++) - { - Widget::ip_scan(ipv4int_to_str(ips), prots); - } - } - else - { - //˿ģʽ - Widget::ip_scan(ipv4int_to_str(ips), str_ports_list.at(0).toInt()); - } - } - } - } - else - { - //ipģʽ - for (quint16 ii = 0; ii < str_port_list.size(); ii++)//˿ - { - str_ports_list = str_port_list.at(ii).split("-"); - if (str_ports_list.size() > 1) - { - //˿ڶģʽ - for (quint16 prots = str_ports_list.at(0).toInt(); prots < str_ports_list.at(str_ports_list.size() - 1).toInt() + 1; prots++) - { - Widget::ip_scan(str_ips_list.at(0), prots); - } - } - else - { - //˿ģʽ - Widget::ip_scan(str_ips_list.at(0), str_ports_list.at(0).toInt()); - - } - } - - } - - - - //for (unsigned long a = str_ips_list.at(0).toInt();a< str_ip_list.size()>1? str_ips_list.at(1).toInt()+1: str_ips_list.at(0).toInt()+1;a++) - //{ - // qDebug() << a; - //} - - } - - - -} void Widget::auto_edit() { //qDebug("%d",rand()); } -void Widget::test() -{ - qDebug() << "Test"; - //Widget::tray_scan(); -} Widget::Widget(QWidget *parent) : QWidget(parent) @@ -159,9 +22,23 @@ Widget::Widget(QWidget *parent) //qDebug("hello world"); - scan_run *scan_thread=new scan_run; + QThread* pt; + pt = new QThread(this); - connect(ui->stard_scan, &QPushButton::pressed, [=]() {scan_thread->start(); });//'scan button pass' + scan_run *mt; + mt = new scan_run; + mt->ip_list = ui->IP_list; + mt->port_list = ui->port_list; + mt->output_list = ui->outputlist; + + mt->moveToThread(pt); + + + connect(ui->stard_scan, &QPushButton::pressed, [=]() + { + //tray_scan(); + mt->start(); + });//'scan button pass' connect(ui->IP_list,&QTextEdit::textChanged,this, &Widget::auto_edit); diff --git a/ip_sacaner/widget.h b/ip_sacaner/widget.h index d88068b..f0758d7 100644 --- a/ip_sacaner/widget.h +++ b/ip_sacaner/widget.h @@ -2,6 +2,12 @@ #define WIDGET_H #include +#include +#include + + +#include "scan_run.h" +#include QT_BEGIN_NAMESPACE namespace Ui { class Widget; } @@ -15,17 +21,16 @@ public: Widget(QWidget *parent = nullptr); ~Widget(); - void tray_scan(); - void ip_scan(const QString& ipstr, quint32 ipint); + void auto_edit(); - void tcp_connected(); - - void test(); - - static Widget* pthis; - + + Ui::Widget* ui; private: - Ui::Widget *ui; + }; + + + + #endif // WIDGET_H