自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(530)
  • 资源 (18)
  • 收藏
  • 关注

原创 Qt 6安装(qt6 测试在win7运行崩溃,不再支持win7)

Qt5.15后Qt就不支持离线安装包安装了,后续的版本只支持在线安装,或者下载源码自行安装这个是清华大学镜像站,由于是在线安装,安装时再选Qt版本的策略,所以这个安装包软件不在区分版本,具体Qt的版本在安装时选择选择合适的系统版本下载即可。https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/online_installers/安装时注册一个账户,前面的选项默认即可选择Qt6.2.2选好之后...

2021-12-03 18:15:15 4853

原创 Chrome 任何页面(包括设置)都崩溃

通过在快捷方式后面加上“ ?--no-sandbox”(注意--前面有个空格),能启动,但是谷歌提示不安全。解决办法:查找“C:\Windows\System32\drivers\bd0001.sys”,发现存在这个文件详细操作:1.发现进程列表中存在着BaiduProtect.exe,找到这个进程所在目录,首先结束该进程,然后运行目录下的uninst卸载该组件2.重启电脑发现可以浏览器正常了问题所在:Google在79版本(2019年12月20号左右)的更新中又重新启用了Render

2021-05-08 19:00:28 1293

原创 Win10中控制台程序输出阻塞导致程序卡死

问题描述:在win10下运行cmd程序,发现程序回卡死,卡死的时候发现对cmd窗口回车会叫醒问题原因:是因为在Win10程序运行的过程中,无意用鼠标左键点击来了控制台,则控制台进入“快速编辑模式”,此时会阻塞主线程,停止打印输出,此时点击鼠标右键或者按“Enter”键即可取消该模式。此时程序可以继续正常输出.由Win7改用Win10,发现控制台程序打印输出信息过程中,如果使用鼠标左键点击控制台,则控制台进入“快速编辑模式”,此时会阻塞主线程,停止打印输出,此时点击鼠标右键或者按“Enter”

2021-01-14 12:03:08 1845

原创 debian忘记密码如何解决

步骤:1. 启动虚拟机2、在Grub的引导装载程序菜单上,选择你要进入的条目,键入 “e” 来进入编辑模式。3.在 linux /boot/vmlinuz-3.4.0键入”e”进入编辑模式,在句末加上”init=/bin/bash”4、按ctrl-x5、按“b”启动系统。这样我们即可获得一个bash的shell。查看用户名: # cd /etc# cat hostname然后修改密码:进入shell后,根分区的挂载模式默认是只读,...

2020-08-18 14:14:27 5064

转载 WinDBG技巧:在加载/卸载一个DLL 的时候下断点

加载某个DLL 的时候下断点的WinDBG 命令:sxe ld:[dll name]卸载某个DLL 的时候下断点的WinDBG命令:sxe ud:[dll name]比如:sxe ld:wininet  (在wininet.dll 被装载的时候断点)还可以通过直接在DllMain下断点来达到相同目的:bu wini

2017-09-11 16:25:25 1551

转载 Cookie/Session机制详解

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1  Cookie机制

2017-07-05 11:07:06 473

转载 SSDP协议-示例

近来在研究SSDP,Simple Service Discovery Protocol (简单服务发现协议)。这是用来实现无配置,自发现局域网内部服务的协议。由IPv4下有固定的239.255.255.250:1900这一固定的地址来负责多播数据。不过,从我的学习经历来说,要啃这种东西,最好的方法还是用例子搞懂名词,并实践一次。其实SSDP协议的请求就三种: byeby

2017-04-10 11:07:28 2263

转载 LLMNR欺骗工具Responder

LLMNR欺骗工具ResponderLLMNR(Link-Local Multicast Name Resolution,链路本地多播名称解析)协议是一种基于DNS包格式的协议。它可以将主机名解析为IPv4和IPv6的IP地址。这样用户就可以直接使用主机名访问特定的主机和服务,而不用记忆对应的IP地址。该协议被广泛使用在Windows Vista/7/8/10操作系统中。

2017-04-08 10:16:11 1321

转载 IP Multicast: IGMPv2

IGMP是主机和路由器之间的组管理协议,对于组播应用程序来讲这个应该是很重要的。我的理解是对于Receiver主机,组管理协议是必需的,毕竟是决定自己收不收组播数据流;但是对Source主机来讲,如果它是只发而不收任何组播数据,就不需要IGMP了。先说一下实验拓扑:Multicast: IGMPv2" title="IP Multicast: IGMPv2" style="marg

2017-04-07 18:42:34 1839

原创 FF02::1

FF02::1指所有开启了IPv6组播的主机,和IGMP中的224.0.0.1对应。

2017-04-07 15:56:54 8080

原创 通过序号(索引)调用dll里面的函数

可以指定序数来调用,许多未公开的Windows API就是这样调用的。::GetProcAddress(hLib, (char *)1); // 调用hLib第2个函数。

2017-04-01 15:09:34 1813

原创 Windbg inline HOOK 实战

使用PCHunter64的进程钩子扫描到某个进程被HOOK了,可以使用Windbg分析:搜索内存(search memory)s –[type] range pattern其中type, b表示byte, w表示word, d 表示dword, a表示ASCII string,u表示unicde stringRange 表示地址范围,可以用2种表示:一是

2017-04-01 11:53:09 1182

原创 nbtstat命令查询对方计算机名称

查询对方的计算机名称:(首先是对方必须已经加入域之后才可以分辨,否则即使能查询到对方的计算机名称,仍然无法知道是谁用的哈。)  “开始”-->“运行”-->“输入cmd” -->在打开的窗口中输入nbtstat –a 对方的ip地址  (例如:nbtstat –a 192.168.1.23),在能连通的情况下,会显示对方计算机的名称,如下图:

2017-03-16 15:12:17 3790

转载 如何查看和清除Windows本地的DNS缓存内容

A. When a Windows XP or Windows 2000 machine queries a DNS server, the response is either positive (a match was found) or negative (no match was found). The OS stores these results in a local DNS cach

2017-03-16 11:58:20 1059

原创 免费ARP(gratuitous ARP)

目的:检测IP地址的冲突    向其他设备通知新的MAC地址举例:当我们系统启动后发现ip地址冲突。这个就是由免费ARP完成的 当我们主机启动的时候。会自己发送一个ARP广播查询,来查询我自己的IP对应的MAC。当然这个是不希望别人能够相应。如果响应了就证明冲突。inverse-arp:在frame-relay网络里,通过dlci去解析ip地址,动态的去学习frame-rela

2017-03-16 10:51:28 1798

转载 TCP/IP协议已有IP逻辑地址,为何在实际通讯中必须使用MAC地址?

相邻结点之间必须用第二层的地址才能通信,MAC地址物理地址,是第二层地址的一种,IP地址是逻辑地址以网络中的路由器为例子,当路由器收到IP数据包之后,先根据IP地址中的网络号判断这个数据包应该发到哪里(具体为从哪个接口出去或者说下一跳应该是哪里),然后在具体发送的时候,跟根据下一跳的IP地址得到MAC地址,然后再以这个MAC地址封装IP包,成为数据帧,然后从相应接口转发出去,对方接收到

2017-03-16 10:30:27 4479

原创 ping

ping命令后TTL=64什么意思?用这个命令时候ping 192.168.1.1 -t有时显示 TTL=64或TTL=255或TTL=128或TTL=254.那么TTL=?是什么意思呢?TTL(生存时间)TTL是IP协议包中的一个值,它告诉网络路由器包在网络中的时间是否太长而应被丢弃。有很多原因使包在一定时间内不能被传递到目的地。例如,不正确的路由表可能导致包的无限循环。

2017-03-09 19:10:13 2163

转载 使用Windbg解析dump文件

第一章 常用的Windbg指令①!analyze -v ②kP                                               可以看函数的入参③!for_each_frame dv /t                            可以看函数中的局部变量④dc , db                          

2017-03-08 17:53:35 2859

转载 理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)

如果你正在读这篇文章,很可能你对TCP“非著名”的“三次握手”或者说“SYN,SYN/ACK,ACK”已经很熟悉了。不幸的是,对很多人来说,对TCP的学习就仅限于此了。尽管年代久远,TCP仍是一个相当复杂并且值得研究的协议。这篇文章的目的是让你能够更加熟练的检查Wireshark中的TCP序列号和确认号在我们开始之前,确保在Wireshark中打开示例(请到作者原文中下载)并亲自实践一下

2017-03-01 18:05:18 2065

原创 计算机英语

SYN: (同步序列编号,Synchronize Sequence Numbers)该标志仅在三次握手建立TCP连接时有效。表示一个新的TCP连接请求。ACK: (确认编号,Acknowledgement Number)是对TCP请求的确认标志,同时提示对端系统已经成功接收所有数据。FIN: (结束标志,FINish)用来结束一个TCP回话.但对应端口仍处于开放状态,准备接收后续数

2017-03-01 16:38:09 553

原创 利用ipconfig /renew重新获取IP地址

在动态获取IP地址的时候,在DOS下,用IPCONFIG /RELEASE命令,释放原来的IP地址,此时IP都规零,再用IPCONFIG/RENEW命令重新获得DHCP给的地址。

2017-03-01 10:37:03 25983

转载 ARP协议详解之GratuitousARP(免费ARP)

ARP协议详解之Gratuitous ARP(免费ARP)Gratuitous ARP(免费ARP)Gratuitous ARP也称为免费ARP,无故ARP。Gratuitous ARP不同于一般的ARP请求,它并非期待得到IP对应的MAC地址,而是当主机启动的时候,将发送一个Gratuitous arp请求,即请求自己的IP地址的MAC地址。免费ARP的产生免费ARP数据

2017-02-28 15:30:45 5211

转载 Wireshark实战分析之DNS协议分析

(1)什么是DNS服务器?    DNS(Domain Name System, 域名系统)是因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便地访问互联网,而不是用去记住能够被机器直接读取的IP数串。在互联网上域名与IP地址之间是一对一或者多对一的,如果要记住所以的IP地址,显然是不太容易的。虽然域名便于人们记住,但是主机之间只能互相认识IP地址,所以它们之间的转化就

2017-02-27 18:04:34 2984

转载 Wireshark实战分析之DHCP协议

(1)什么是DHCP协议?    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作。主要用于给内部网络或网络服务提供供应商自动分配IP地址。DHCP协议是一个应用层协议,能够让设备自动获取IP地址以及其他重要的网络资源。DHCP使用的客服务器模式,其中客户端使用的是UDP68端口,而服务器使用的是

2017-02-27 18:02:10 1486

转载 Wireshark实战分析值ICMP协议

(1)什么是ICMP协议?      ICMP(Internet Control  Message Protocol)网际报文控制协议,是Internet协议族的核心协议之一,它主要用在网络计算机的操作系统中发送出错信息。例如:请求服务不可用,主机不可达。ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。但是ICMP不是高层协议,而是IP层协议。(2)学习ICMP的重要

2017-02-27 18:00:31 1971

转载 Wireshark实战分析之TCP协议

(1) TCP是怎么样的协议?       TCP(Transmission Control Protocol)传输控制协议,是一种面向连接的,可靠的,基于IP的传输层协议。它的主要目地是为数据提供可靠的端到端的传输。(2) TCP协议的由来?      上一节学习了UDP协议,可以知道UDP协议非常简单,而且容易实现。但是其可靠性较差,一旦将数据包发出,将无法

2017-02-27 17:58:57 680

转载 Wireshark实战分析之UDP协议

(1)什么是UDP协议?        UDP(User  Datagram    Protocol )用户数据报协议。是OSI七层模型中一种无连接的传输层协议,提供面向事物的简单的不可靠信息传输服务。UDP协议就是一种无连接的网络协议,该协议用来支持那些需要在计算机之间传输数据的网络应用,包括网络视频会议系统在内的众多客户/服务器模式的网络应用。(2)UDP的特点?

2017-02-27 17:55:54 3409

转载 Wireshark实战分析之IP协议

(1): 什么是IP协议?        互联网协议IP是Internet Protocol的缩写,中文缩写问哦“网协”。IP协议位于OSI模型中的第三层也就是网络层,其主要目的是使得网络之间能够互相通信。(2):什么是IP地址? IP地址是如何产生的?       互联网协议地址(Internet Protocol Address)中文为:网际协议地址,缩写为IP地址。

2017-02-27 17:53:01 11656

转载 Wireshark实战分析之ARP协议

ARP(Address Resolution Protocol)协议,地址解析协议。该协议的功能是将IP地址转化为物理地址。可能有人就会问了? 为什么ARP的功能是将IP地址转化为物理地址?对于上面这个问题,我们就不得不说OSI七层模型了,关于OSI七层模型的详细我这了不做过多介绍。其中IP地址是在第三层即网络层,MAC地址是在第二层即数据链路层,他们彼此是不能通信的。在通过以太网

2017-02-27 17:48:49 1240

原创 浏览器80端口,主机源端口不一定是80端口

不是访问浏览器80端口,而是浏览器访问web服务器的80端口。80端口是http协议规定的标准默认端口,指的是服务器监听80端口,而不是客户端必须使用80端口。浏览器发送给web服务器的数据包,源端口当然可以不是80端口。至于http客户端绑定是什么端口,随便什么都行,都无所谓,可以让系统自动分配,也可以程序自己绑定,这个由程序员决定,不过一般都是让系统自动分配(调用bind的时候,端口填

2017-02-27 11:47:14 6375

转载 一次完整的HTTP事务是怎样一个过程

关于HTTP协议可以参考以下:HTTP协议漫谈 http://kb.cnblogs.com/page/140611/HTTP协议概览http://www.cnblogs.com/vamei/archive/2013/05/11/3069788.html了解HTTP Headers的方方面面 http://kb.cnblogs.com/page/55442/当我们在浏

2017-02-27 11:37:39 658

转载 http、https 等 常用默认端口号

⑴. HTTP协议代理服务器常用端口号:80/8080/3128/8081/9080⑵. SOCKS代理协议服务器常用端口号:1080⑶. FTP(文件传输)协议代理服务器常用端口号:21⑷. Telnet(远程登录)协议代理服务器常用端口:23HTTP服务器,默认的端口号为80/tcp(木马Executor开放此端口);HTTPS(securely transferrin

2017-02-25 16:57:51 4532

原创 QQ的小秘密

http://ssl.ptlogin2.qq.com/testhttp://ping.huatuo.qq.com/ http://localhost.ptlogin2.qq.com:4300/mc_get_uinshttp://localhost.ptlogin2.qq.com/(需要本机开启Tomcat运行80端口的应用)QQ本身成了一个web serve

2016-08-09 14:27:40 3386

转载 WireShark 过滤语法使用

WireShark 过滤语法1. 过滤IP,如来源IP或者目标IP等于某个IP例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IP2. 过滤端口例子:tcp.port eq 80 // 不管端口是来源的还是目标的都显示

2016-08-09 11:34:32 2504

转载 Wireshark抓包时显示TCP校验和错误(checksum incorrect)

在抓包的过程发现很多从本地主机(客户机)发出的 TCP 包有很多都是报 IP checksum error ,但应用正常,从 server 返回的包也一切正常,很是奇怪。如图,很多黑色的条目,黑色一般就是有问题的包:网上有一篇帖子,说明了这个情况产生的原因:http://www.netexpert.cn/thread-4850-1-1.html5.23 Ethe

2016-08-09 11:32:42 20292

转载 Wireshark抓包常见问题解析

1.   tcp out-of-order(tcp有问题)解答:1)、    应该有很多原因。但是多半是网络拥塞,导致顺序包抵达时间不同,延时太长,或者包丢失,需要重新组合数据单元 因为他们可能是通过不同的路径到达你电脑上面的。2)、    CRM IT 同仁上礼拜来跟我反应一个问题,由他们客服系统藉由邮件主机要寄送给客户的信件,常常会有寄送失败的问题,查看了一下 Log,

2016-08-09 11:31:25 3022

转载 upnp 端口映射

简介处于内网的机器,因为没有一个公有的Ip,外面是无法主动连接到内网的设备。如果希望外面可以连接到处于内网的指定设备。UPNP端口映射是一个较简易的方案。当然这并不是唯一方案,穿透和转发也是一个较普遍的方式,本文只讨论UPNP端口映射的实现方式。UPNP端口映射将一个外部端口映射到一个【内网Ip:端口】,当然也指明了使用的协议是UDP,TCP,还是此映射同时适应UDP和TCP。UP

2016-07-30 18:13:35 8069

转载 学习UPnP

UPnP(Universal plug-and-play 即通用即插即用)是由通用即插即用论坛 (UPnP™ Forum)提出的一套网络协议。该协议的目标是使家庭网络(数据共享、通信和娱乐)和公司网络中的各种设备能够相互无缝连接,并简化相关网络的实现。 UPnP 通过定义和发布基于开放、因特网通讯网协议标准的 UPnP 设备控制协议来实现这一目标。简单地理解,UPnP就是一种动态端口映射。

2016-07-30 18:00:02 1603

转载 UPnP中Control Point的基本流程

1.搜索目前网络上的UPnP设备。Control Point生成一个MulticastSocket,绑定多播地址239.255.255.250 1900端口,然后发送一个搜索请求,默认将TimeToLive设为4,该请求在UPnP Device Architecture中是如下定义的:M-SEARCH * HTTP/1.1HOST: 239.255.255.250:1900MAN:

2016-07-30 16:59:53 544

转载 UPNP自动端口映射的实现与路由器UPNP相关资料

UPNP的全称是 Universal plug-and-play( 通用即插即用).UPnP 是针对智能家电、无线设备以及各种外观尺寸的个人电脑的普遍对等(peer-to-peer)网络连接而设计的一种架构。它旨在为家庭、小型企业、公共场 所中或连接到互联网的ad-hoc 网或未管理网络提供易于使用、灵活且基于标准的连接。(引自这里.)  我们这里用到的自动端口映射只是UPNP的一个小

2016-07-30 16:55:49 2728

dotnetfx_cleanup_tool

解决.Net Framework 2.0 安装时出现Error 25007的错误,错误信息: Product: Microsoft .NET Framework 2.0 -- Error 25007.Error occurred while initializing fusion. Setup could not load fusion with LoadLibraryShim(). Error: The handle is invalid.

2015-07-23

error C4996

使用vs2012,遇到如下错误。 error C4996: ‘fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

2015-07-11

解决rdlc报错 An error occurred during local report processing

从VS2005升级到2012或者2013后,原来做的报表,如果编辑过,而且不是转换成XML而是用编辑模式的话,会报错“An error occurred during local report processing”

2015-07-07

VC 常见编译错误.pdf

USE_NATIVE_EH has an invalid value, change it to 1. error C2065: ‘_bstr_t’ : undeclared identifier error MSB8008: 指定的平台工具集(v110)未安装或无效 error C2065: “CString”: 未声明的标识符 error C2664: “ATL::CStringT<BaseType,StringTraits>::Remove”: 不能将参数 1 从“const char [2]”转换为“char”

2015-02-13

VC 常见编译错误

VC,编译错误,error C2664,error C2065,error MSB8008

2015-02-13

驱动和应用层的三种通信方式

介绍了驱动和应用层的三种通信方式,工程一个应用层exe.一个驱动,exe中没有安装驱动的代码,驱动需要手动找工具安装下,然后再运行exe

2014-03-03

CPUID,根据汇编指令cpuid获取CPU信息

根据汇编指令cpuid获取CPU信息,奔腾4以上的CPUID,intel不提供了

2014-02-27

ReloadKernel(重载内核全程分析)

重载内核内容: 1、 将内核文件加载到内存 2、 进行基址重定位 3、 重定位ssdt结构 4、 Hook KiFastCallEntry,让RING3进程调用走新内核

2014-02-25

Windows RPC入门程序

RPC入门程序,经VS2010调试通过并正常运行。源于微软官网。有修改。

2014-01-25

如何HOOK桌面窗口消息

如何HOOK桌面窗口消息. 截获桌面窗口鼠标单击事件,解析所选中的桌面 Item,并将解析后的 item 信息发送给主调程序,并将信息显示在一个窗口上面

2013-12-26

代码注入的三种方法

如何将代码注入不同的进程地址空间,然后在该进程的上下文中执行注入的代码。本文将介绍三种方法: 1、Windows 钩子 2、CreateRemoteThread 和 LoadLibrary 技术 ——进程间通信 3、CreateRemoteThread 和WriteProcessMemory 技术 ——如何用该技术子类化远程控件 ——何时使用该技术

2013-12-26

VC操作桌面图标:取消自动排列图标及取消将图标对其至网格

VC操作桌面图标:取消自动排列图标及取消将图标对其至网格、移动桌面图标位置

2013-12-02

MyCreateprocess 实现系统创建进程的过程

通过学习进程创建机制,自己实现系统创建进程的过程

2013-11-20

MyCreateprocess

通过学习进程创建机制,自己实现系统创建进程的过程

2013-11-20

利用钩子技术控制进程创建(源码)

利用钩子技术控制进程创建(源码) ,能够对想学习钩子的朋友起到帮助作用。

2013-11-19

Windows下DNS ID欺骗的原理与实现

局域网内的网络安全是一个值得大家关注的问题,往往容易发起各种欺骗攻击,这是局域网自身的属性所决定的–网络共享。本文所讲解的DNS ID欺骗是基于ARP欺骗之上的网络攻击,如果在广域网上,则比较麻烦。不过也有一些例外情况:如果IE中使用代理服务器,欺骗不能进行,因为这时客户端并不会在本地进行域名请求;如果你访问的不是网站主页,而是相关子目录的文件,这样你在自定义的网站上不会找到相关的文件,登陆以失败告终。如果你不幸被欺骗了,先禁用本地连接,然后启用本地连接就可以清除DNS缓存。

2013-11-16

NDIS+IM防火墙安装文件和源代码

本程序是一个完整的基于windows ndis中间层驱动的防火墙程序,包含了整个驱动层和客户端的代码,以及使用说明。若想研究一下ndis中间层,可以参考一下这个源码~~~

2013-07-11

MFC类库详解,中文版

MFC类库中文版,和MSDN差不多,不过就是翻译成了中文。

2008-10-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除