![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows
文章平均质量分 76
Oo璀璨星海oO
这个作者很懒,什么都没留下…
展开
-
Cygwin 、MSYS、MinGW 的区别与联系是怎样的?
讲区别联系之前,我们先看一下这几个东东的前世今生。Cygwin,原 Cygnus 出品(已被红帽收购),目前是 RedHat 名下的项目。项目的目的是提供运行于 Windows 平台的类 Unix 环境(以 GNU 工具为代表),为了达到这个目的,Cygwin 提供了一套抽象层 dll,用于将部分 Posix 调用转换成 Windows 的 API 调用,实现相关功能。这里面最典型的,最基本的模拟层就是那个 cygwin1.dll。除此之外,随着 Linux 系统的发展壮大,目前的 Cygwin 已转载 2021-09-14 15:28:18 · 554 阅读 · 0 评论 -
C++ 编译器对字符编码的要求和处理方式
http://blog.csdn.net/dbzhang800/article/details/7540905长期以来,很多人都清楚,一旦C++源码中直接使用了中文,这样的源码想要跨平台(I18N)会非常困难。随着:Windows下:MSVC2010成为主流 Linux下:GCC升级到4.6C++中的中文问题 才算有了一个比较优雅的、跨平台的Workaround。(本文讨论编译器范围:GCC4.6+, MSVC2010sp1+ 。本文属于QString系列,但暂不涉及QStri转载 2021-08-26 20:10:32 · 2479 阅读 · 0 评论 -
在Windows平台上开发Wireshark dissector
一、背景 公司某个项目的开发过程中使用了基于TCP的自定义协议。CS交互过程中的数据包是使用tls协商的会话密钥加密过的,使用Wireshark抓取的数据包没办法看出具体的通信数据。那么有没有办法直接看到通信数据明文呢?经过一番研究发现Wireshark提供的dissector插件机制提供了一个很好的解决方案。二、编译Wireshark源码(3.4.4版本) Wiresharkdissector没有独立的编译环境,需要跟Wireshark源码一起编译,所以第一步就是需要成功的编译W...原创 2021-04-07 13:02:05 · 395 阅读 · 0 评论 -
MSVC 版本号对应
MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015)MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013)MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012)MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010)MSVC++ 9.0 _MSC_VER == 1500 (Visual Studio 2008)M.转载 2020-09-23 19:04:08 · 1173 阅读 · 0 评论 -
Windows上使用Wireshark抓取Linux系统网络通信数据
wireshark可以实现本地抓包,同时Wireshark也支持remote packet capture protocol(rpcapd)协议远程抓包,只要在远程主机上安装相应的rpcapd服务例程就可以实现在本地电脑执行wireshark 捕获远程电脑的流量了。1. Linux系统安装运行rpcapd首先下载源代码包:git clone https://github.com/rpcapd-linux/rpcapd-linux.git在Ubuntu系统编译安装sudo a...原创 2020-07-29 20:45:16 · 1372 阅读 · 0 评论 -
TortoiseSVN/TortoiseGIT文件和文件夹或图标不显示问题解决方法
最近发现自己电脑上的TortoiseGIT图标不显示,在网上查了些方法,试过之后都不行,最终是需要在TortoiseGIT下的setting中做相关的设置才可以正常显示,在这里做一个简单的记录,以供参考。步骤如下:1.打开Tortoise的Settings- Icon Overlays- Overlay Handlers-Start registry editor此步确定Tortoise系统排在前面(方法为重命名,在名字之前添加空格/数字等都可以实现)2. ...转载 2020-07-16 14:21:19 · 1921 阅读 · 0 评论 -
Windows X64汇编入门(2)
tankaiha 五一长假就要结束了,总算有时间好好睡了几个懒觉。今天醒来后想到的第一件事就是,该写第二篇了。 64位技术现在还不成熟,没有好调试器,但是我们搞技术的总是对新东西充满了好奇和热情。这个理由就足够我们现在开始学习64位汇编了!OK,Let’s go on。1. 再说Calling convention 关于API的调用方式,在入门(1)中说了一...转载 2020-02-13 10:18:54 · 1084 阅读 · 0 评论 -
Windows X64汇编入门
Windows X64汇编入门(1)tankaiha 最近断断续续接触了些64位汇编的知识,这里小结一下,一是阶段学习的回顾,二是希望对64位汇编新手有所帮助。我也是刚接触这方面知识,文中肯定有错误之处,大家多指正。文章的标题包含了本文的四方面主要内容:(1)Windows:本文是在windows环境下的汇编程序设计,调试环境为Windows Vista 64位版,调用的均为wind...转载 2020-02-13 10:17:31 · 9525 阅读 · 1 评论 -
Windows 下修改DLL(Exe)的版本号信息
软件需要更新,需要修改DLL或者ExE 的版本号,很多时候依赖VS2008 这样的IDE中去修改,然后编译生成。下面说的方法是通过写代码区修改二进制文件来达到修改版本号的目的。主要步骤如下:1. 获取文件头信息大小2.获取文件头信息内容3.根据获取的信息内容,通过VerQueryValue函数去获取语言信息4..根据获取的信息内容,通过VerQueryValue函数获取其他...转载 2020-01-09 19:05:16 · 2930 阅读 · 1 评论 -
RAD后面的故事--深入理解控制台程序I
作者:Mike Edenfield翻译:韩磊控制台程序的误区 在Delphi中可以创建Console--控制台应用程序。这种类型的程序在Win32文本模式下,或者CUI(文本用户界面)子系统中运行。如图一。 尽管从表面上看起来控制台应用程序界面简单、没什么吸引力。但是,它的确非常能干。在后面的章节中,我们将证明这一点。GUI程序能做的,它都能做;而且,可执行文件大小甚至只是前者的十分之一。图1:运行中的控制台应用程序 控制台应用程序可不是想象中那么简单。很多程序员其实没有真正了解它的内涵和转载 2011-04-09 20:31:00 · 842 阅读 · 0 评论 -
RAD后面的故事--深入理解控制台程序II
高级I/O 在本文上一部分,我们谈到利用Windows控制台(文本模式)子系统开发应用程序的一些基本问题。这个子系统允许你创建外观类似旧Dos操作系统的命令行应用。 这只是控制台最肤浅的应用。Windows控制台模式API允许你利用Windows保护模式环境的所有优点,远不限于旧式的MS-DOS编程技术。底层输出 控制台窗口输出由字符单元格的一个集合组成。每个单元格都有一个字符,和与之相关联的属性。在内部,Window把输出看作是一个CHAR_INFO记录的两维数组。有几个输出函数可以用来原创 2011-04-09 20:31:00 · 1826 阅读 · 0 评论 -
IE7自动完成口令获取
IE7自动完成口令获取创建时间:2008-10-24文章属性:原创文章提交:grassgrass (kityest_at_163.com)前一阵子自己邮箱的口令忘记了,为了找回邮箱口令到网上找了好多密码找回的工具,发现在IE7下都不好使,迫于无奈,只好自己转载 2011-09-08 15:11:48 · 738 阅读 · 0 评论 -
Unicode简介
Unicode是一种字符编码规范 。先从ASCII说起。ASCII是用来表示英文字符的一种编码规范,每个ASCII字符占用1个字节(8bits) 因此,ASCII编码可以表示的最大字符数是256,其实英文字符并没有那么多,一般只用前128个(最高位为0),其中包括了控制字符、数字、大小写字母和其他一些符号 。而最高位为1的另128个字符被成为“扩展ASCII”,一般用来存放转载 2012-03-23 12:38:39 · 707 阅读 · 0 评论 -
教你禁用XP四大自动播放功能
Windows自带的自动播放功能很大程度上方便了用户读取光盘、移动硬盘、U盘等外部存储设备中的数据,但同时也被木马、病毒等紧盯不放,大搞破会,给系统安全带来了很大的威胁。所以禁用“自动播放”可以让系统无形中安全许多。完全禁用系统的“自动播放”功能不是简单地更改一两项设置就可以完成的,而是需要用户手动更改四处设置,才能将该功能彻底禁用,下面笔者就说说如何禁用这四个方面的设置。 1. 禁用“自转载 2012-04-22 13:21:28 · 735 阅读 · 0 评论 -
Windows Phone 发展史
转载 2012-10-30 16:35:38 · 515 阅读 · 0 评论 -
Explicitly Linking to Classes in DLL's
Posted by V. Rama Krishna onJanuary 18th, 2000 Sometimes Explicit Linking to DLL's is advantageous over implicit linking. For example, if at runtime the DLL is not found the application can dis转载 2013-01-25 15:51:44 · 499 阅读 · 0 评论 -
Dll Hell问题解决方案
原作者:Ivan S Zapreev 译者:陆其明 概要 本文将要介绍DLL的向后兼容性问题,也就是著名的“DLL Hell”问题。首先我会列出自己的研究结果,其中包括其它一些研究者的成果。在本文的最后,我还将给出“DLL Hell”问题的一个解决方案。 介绍 我曾经接受过一个任务,去解决一个DL转载 2013-01-25 15:40:28 · 2936 阅读 · 1 评论 -
宏定义的极致发挥---让你的普通C++类轻松支持IDispatch自动化接口
这篇文章其实有两个主题:一个是充分利用宏的特性把代码最大程度简化;另一个是如何在现有的项目中添加自动化支持。要我说哪一个主题更重要,对不起我也不知道,因为两个主题是紧密关联的,后面的介绍将以宏的使用为主,自动化接口只是宏的一种应用。 熟悉MFC和ATL/WTL的人一定都很熟悉它们的消息映射表,利用宏进行填表是一种非常简洁非常优雅的编码方式,通俗易懂维护方便。对于宏来说,使用越是简单,其内转载 2013-01-29 12:49:10 · 788 阅读 · 0 评论 -
有关DEP(数据执行保护)的一点研究
2006-11-02 flyingkisser国外在这个方面的研究已经比较成熟了,04年DEP刚出来没多久俄罗斯某黑客组织就宣称这个东西他们已经可以攻破后来,美国的nologin组织也发了一篇paper,专门说如何绕过硬件DEP保护的。而国内在此方面的讨论好像不多,似乎焦点上有人讨论过。我这里主要说的是软DEP,非硬件DEP,所以深度上估计明显打了折扣。不过没关系,软DEP转载 2013-01-16 17:41:01 · 1154 阅读 · 0 评论 -
获取操作系统版本的几种方法
作者:谢平 当我们的应用程序或者驱动程序需要根据操作系统的版本来选择执行不同的代码的时候,我们应该知道这部分的内容。这篇文章花费了我好一段时间,在附件里有三份代码分别代表了三种不同的方法。这些内容都是前人的成果,鄙人纯属老生常谈。废话少说,我们进入主题。 用户模式下的方法:方法1: 利用Win32 API可以很容易的确定所安装的操作系统的版转载 2013-01-16 16:12:02 · 3246 阅读 · 1 评论 -
office2003word解除安全模式启动
从开始菜单找到运行输入 cmd /c del "%APPDATA%"\Microsoft\Templates\Normal.dot, 然后点击确定就可以了转载 2013-12-10 09:44:36 · 863 阅读 · 0 评论 -
win8怎么建立无线AP局域网(图解)
win8 cp:win7、win8怎么建立无线AP局域网(图解)(2012-03-11 08:53:35)转载▼分类: 爱好与DIY在没有无线路由器的情况下,可以用Win7或者Win8内置的虚拟无线AP功能,实现多个无线设备共享上网,包括3G上网卡。本文即是多个无线设备共享连通3G上网卡,其他上网方式如AD转载 2014-07-22 16:14:33 · 4059 阅读 · 0 评论 -
UEFI boot 和 Legacy boot 区别
Legacy BIOS Boot 是如何启动或引导的当系统首次引导时,或系统被重置时,处理器会执行一个位于已知位置处的代码。这个位置在基本输入 / 输出系统(BIOS) 中。CPU 会调用这个重置向量来启动一个位于闪存/ROM 中的已知地址处的程序。通常,它执行一个启动自测(POST)来检查机器。最后,它从引导驱动器上的主引导记录(MBR)加载第一个扇区。引导程序就位于转载 2014-05-31 11:50:36 · 16232 阅读 · 0 评论 -
谈WDM与WDF
原文地址http://yinaiyun52.blog.163.com/blog/static/36251574200826112436776/WDF驱动模型如所周知,自Windows 2000开始,开发驱动程序必以WDM为基础的,但其开发难度之大,根本不能奢望像用户模式应用程序开发那样容易。为改善这种局面,微软推出了新的驱动程序开发环境。要预先指出的是,这不是另起炉灶改弦更张,而是转载 2014-07-25 19:34:54 · 3578 阅读 · 0 评论 -
vs2012(或2013)与虚拟机连调试
原文地址:http://blog.sina.com.cn/s/blog_79ba23780101qx4y.html一.安装Windows Driver Kit 81首先在计算机上安装VS2012 (12很容易安装,安装步骤略),然后到官网上下载Windows Driver Kit 8 下载地址:http://msdn.microsoft.com/zh-cn/windows/转载 2014-07-26 01:14:38 · 6176 阅读 · 0 评论 -
微软作业系统列表
目录 [隐藏] 1早于视窗2视窗系列(Windows)2.1视窗9x系列(Windows 9x)2.2视窗NT系列(Windows NT)2.3其他2.4微软嵌入式作业系统3参见早于视窗[编辑]Xenix(发行日期:20世纪70年代)MS-DOS(Microsoft Disk Operating S转载 2014-09-24 01:02:59 · 790 阅读 · 0 评论 -
开源.NET编译平台Roslyn,微软正在拉近与开发者的距离
http://www.csdn.net/article/2014-04-04/2819153 多年来,微软一直在为开源项目做贡献,试图拉近与青睐开源代码的开发者们的距离。本周,软件巨头微软终于做出了开源大动作。美国旧金山当地时间周四消息,在2014微软Build大会上,Anders Hejlsberg亲自宣布.NET编译平台Roslyn开源。Anders Hejlsberg是Turbo转载 2014-11-13 14:29:59 · 720 阅读 · 0 评论 -
Win32串口编程
http://www.vckbase.com/index.php/wv/1439在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由P转载 2015-06-03 16:44:09 · 778 阅读 · 0 评论 -
程序员最爱的十大开发工具
1、 VisualAgeJava。它与其它JAVA开发工具相比有很多独特的地方,VAJ用自己的二进制格式文件(资源库)作为基本的存储模型。内置的版本控制、增量编译和高效的debug工具。 2、 VC。如果说到Windows下的可视化开发工具现在大家接触得最多的就是VC,VB,DELPHI,BCB。其实我觉得VC并不能完全算是一个可视化工具,这表现在VC中编写代码还是占了开发工作的大部分时转载 2016-03-11 10:19:38 · 11984 阅读 · 0 评论 -
windows 安装包制作工具
各种安装包打包发布工具(安装制作工具)评测 作为程序员,经常遇到需要打包自己劳动成果的时候,这也算是广大码工辛苦奔波之后的杀青之作,收尾之笔。因此,安装包制作的好坏也直接关系到整个工程项目的质量。这里HAWARK STUDIO对几种常见的程序打包封装工具进行一次大串联,让大家少走点弯路。1.小兵安装包制作工具--不得不承认,国产兵兵的营销做得很牛逼,只要打开百度搜索“安转载 2017-08-17 11:11:52 · 6519 阅读 · 1 评论 -
c++ 预处理指令 data_seg, section 用法介绍
参考资料: https://msdn.microsoft.com/en-us/library/d9x1s805.aspx1. data_seg#pragma data_seg(".test")int g_test1 = 5;int g_test2 = 5;#pragma data_seg()#pragma comment(linker, "/SECTION:.test,原创 2017-08-18 17:59:45 · 3014 阅读 · 0 评论 -
visual studio 2013 远程调试配置实践
转载自: http://blog.csdn.net/Feng______/article/details/49849887实践环境安装有vs2013的主机,win7,64位,ip:192.168.0.107虚拟机上的目标机,win7,64位,ip:192.168.0.111(同一网段)目标机配置步骤复制主机{vs安装目录}\Microsoft Visual Stud转载 2017-09-30 16:51:06 · 362 阅读 · 0 评论 -
Cygwin、Msys、MinGW、Msys2的区别与联系
网上有很多文章讲它们之间的区别与联系,初学者看的一头雾水,在知乎上看到这篇文章讲的很清楚,容易理解。在讲区别联系之前,我们先看一下这几个东东的前世今生。Cygwin,原 Cygnus 出品(已被红帽收购),目前是 RedHat 名下的项目。项目的目的是提供运行于 Windows 平台的类 Unix 环境(以 GNU 工具为代表),为了达到这个目的,Cygwin 提供了一套抽象层 dll,用于将部分...转载 2018-02-26 15:34:02 · 4060 阅读 · 1 评论 -
接收不到拖放文件消息[WM_DROPFILES]的解决方法
转载自:http://blog.csdn.net/whatday/article/details/44278605大多数程序都有接收拖放文件的功能,即是用鼠标把文件拖放到程序窗口上方,符合格式的文件就会自动被程序打开。最近自己对编写的程序增加了一个拖放文件的功能,在 Windows XP、Windows Server 2003 系统上拖放文件功能正常,而在 Windows 7 系统上拖放文件功能不...转载 2018-03-15 16:04:51 · 2302 阅读 · 0 评论 -
RFB协议及源码
转载自:http://blog.csdn.net/songshimvp1/article/details/514819621、VNC简介 VNC采用RFB通信协议。RFB("remote 帧缓存")是一个远程图形用户的简单协议,因为它工作在帧缓存级别上。VNC(Virtual Network Computing)基本上是属于一种显示系统,也就是说它能将完整的窗口界面通过网络,传输到另一台计算机的...转载 2018-03-13 10:40:43 · 5028 阅读 · 1 评论 -
bat 判断字符串是否包含指定子串
@echo %PATH% | findstr /c:"D:\ProgramFiles\Microsoft Visual Studio 9.0\Common7\IDE">nul@if %errorlevel% equ 1 set PATH=%PATH%;D:\ProgramFiles\Microsoft Visual Studio 9.0\Common7\IDE原创 2018-04-12 12:07:38 · 23545 阅读 · 0 评论 -
win7系统口令登录过程调试方法图解
转载自:http://www.jb51.net/os/windows/81155.htmlWindows7以后Winlogon进程是动态的,有用户登录就会创建一个 Winlogon 进程,因此系统中完全可能存在多个登录进程,注销后Winlogon 进程也会随之结束,下面为大家介绍下登录过程的调试首先介绍Windows 7系统基本原理 Windows7 以后 Winlogon 进程是动态的,有用户...转载 2018-04-18 14:01:46 · 1054 阅读 · 0 评论 -
从Ollydbg说起-----WinDbg用户态调试教程
转载自:https://blog.csdn.net/haoxing168/article/details/4545762https://blog.csdn.net/Blue_Dream_/article/details/1760995【文章标题】: 【原创】从Ollydbg说起-----WinDbg用户态调试教程【文章作者】: 笨笨雄【作者邮箱】: nemo314@gmail.com【工具】:Wi...转载 2018-04-25 15:52:09 · 1292 阅读 · 0 评论 -
win7 登陆机制Credential Provider
转载自:https://blog.csdn.net/tianyu030963/article/details/12906167Windows操作系统的登录WinXP利用GINA机制来登录,从Vista开始采用新的登录机制,名为Credential Provider. 在 Windows Vista 之前的环境中,每个会话都有一个 winlogon 实例,它负责控制该会话的交互式登录序列,它运行在...转载 2018-04-25 16:36:34 · 2179 阅读 · 5 评论 -
window7 登陆机制 CredentialProvider
转载自:https://blog.csdn.net/li740207611/article/details/51202074example下面是我自己弄的一个例子,就是自定义window7登陆,1.1 首先拦截了其余的登陆方式1.2 简单的模拟智能卡登陆模式1.3 模拟智能卡登陆失败,需要输入window登陆密码才能进入 1.4 里面有俩个项目,看清楚了,下面是项目结构1.5 关于自定义登陆的一些...转载 2018-04-25 18:58:50 · 1220 阅读 · 2 评论