草庐IT

Windows提权

全部标签

windows - 为什么要在可执行文件中重定位(.reloc 部分)?

我想知道为什么某些Windows可执行文件确实有重定位。与DLL不同,当可执行文件始终可以加载到任何虚拟地址时,为什么需要它? 最佳答案 是的,EXE中的重定位是可选的,可以去除。但如果我们想要/DYNAMICBASE-使用地址空间布局随机化(ASLR)生成可以在加载时随机rebase的可执行镜像-我们需要重定位。所以我只是出于安全原因才这么说。例如堆栈中的安全cookie、控制流防护等。-所有这些都是可选的但已使用 关于windows-为什么要在可执行文件中重定位(.reloc部分)?

windows - 运行时 OpenCL 内核代码中的错误

我是VisualStudio的新手,我正在使用它使用OpenCL编写一个简单的并行排序程序。当我运行它时,我在输出前得到一行(即在我接收和打印结果缓冲区之前)说“5ErrorsGenerated.”。我假设这告诉我我的内核文件中有错误,如果我故意在我的内核文件中写入错误,错误数量会增加。我真的很想知道这些错误是什么,以便我可以更正我的程序。由于不熟悉VS,我根本无法在任何地方找到它们。有谁知道我在哪里可以找到正在生成的错误。谢谢 最佳答案 您需要调用clGetProgramBuidlInfo要求CL_PROGRAM_BUILD_LO

windows - 如何使用 Dragon NaturallySpeaking 的高级脚本弹出 CD-ROM 驱动器?

有没有办法用DragonNaturallySpeaking的高级脚本弹出光驱? 最佳答案 您可以使用WindowsMultimediaAPI(alsoknownasWinMM):'FromLarryAllen'https://www.knowbrainer.com/forums/forum/messageview.cfm?catid=12&threadid=12153&highlight_key=y&keyword1=eject'http://archive.is/Y2ouS'TestedwithDragonNaturallySpe

Windows 命令行 - 根据 Ping 延迟选择服务器

这里的基本前提是有两台服务器有相同的文件。我正在使用Windows命令行脚本并为这些主机中的任何一个打开网络共享。我想让脚本变得“智能”,以便计算出两台服务器之间的延迟并选择延迟最低的主机进行连接。我想做类似的事情(我知道这段代码不起作用,这是我的概念的一个例子):PING192.168.0.1SETHOST1=%ERRORLEVEL%PING192.168.0.2SETHOST2=%ERRORLEVEL%IFHOST1GTRHOST2GOTOHOST2CONNECT:HOST1CONNECTNETUSEX:\\HOST1(etc):HOST2CONNECTNETUSEX:\\HOST

windows - 如果未复制任何文件,则在复制结束时生成错误

我有一批在网络中复制一些文件,这个副本通过最新的情况更新以前的文件,它们已经存在于目标文件夹中,但是如果任何文件正在使用,系统不会显示错误消息仅在您尝试更新文件的那一刻出现。目前我不想解决这个正在使用的文件问题,我只希望命令在更新某些文件时出错时只在复制结束时报告。我把条件if"%errorlevel%"=="0"放在最后,但如果副本中间有错误,这个条件就不起作用。我的命令:xcopy"C:\origin\.""C:\destination\"/c/d/e/h/i/k/r/y 最佳答案 我建议你遍历文件夹并检查每个文件是否正在使用,

windows - 如何获取powerscript版本并在批处理脚本中升级?

我正在尝试检查批处理文件中的powerscript版本,并在需要时更新版本。现在,我正在运行$PSVersion来打印出powershell的版本,但我不确定如何解析它。当我只需要值(例如5.1.14393.103)时,$PSVersion会打印整个表格我需要做的是检查$PSVersion是否等于版本5,如果不是,则获取版本并从Internet下载(我已经介绍了这部分) 最佳答案 您可以检查$PSVersionTable.PSVersion.Major,在您的示例中为5 关于window

windows - Ansible win_unzip 模块需要很长时间

在我们的客户处,Ansible模块win_unzip执行时需要很长时间。我们的代码是:-name:unzipzippackageintoC:\server\dllswin_unzip:src:"{{app_path}}\\app_dll.zip"dest:"{{app_path}}\\dlls"rm:true此步骤需要10多分钟。使用win_copy复制zip文件在之前的直接步骤中,代码在这里:-name:copyzippackagetoC:\serverwin_copy:src:"path2zip.zip"dest:"{{app_path}}\\app_dll.zip"提取成功完成,

windows - 在 Windows 上配置 stunnel 和 openssl 以支持 TLS 1.2

我在Windows(环境同时具有Windows2008和Windows10环境)平台上启用TLS1.2连接时遇到问题。目前,我的私钥由Windows证书存储管理,使用stunnel(v5.41)中的CAPIengineId,它使用OpenSSL1.0.2k-fips。因此,stunnel只能协商TLS1.1连接(出于明显的原因禁用SSLv2和SSLv3/TLS1)。我试过编译OpenSSL1.1.0f和stunnel5.41,但无论是在CentOS下交叉编译还是在Windows下使用MSYS2/MINGW32或Cygwin都没有运气。我正在专门寻找一种方法来管理stunnel中的pfx

windows - 在 Windows 批处理文件中的多个命令中使用 powershell 变量

在Windows7批处理文件中,我可以调用powershellv2来创建一个字符串,然后将该字符串分配给一个批处理文件变量,以便稍后在另一个命令中使用,如下所示:for/f"delims="%%ain('powershell-noninteractive-NoProfile-Command"Get-Date-format'yyyy-MM-ddHH_mm_ss'"')doset"datetime=%%a"remprocessfile1.txthererenfile1.txt"newname%datetime%.txt"如果我尝试以更简单的方式做同样的事情(在批处理文件中),它不起作用:编

c++ - Microsoft Windows API Serial ReadFile 产生意外输出

我目前正在尝试编写一个程序,该程序将从串行通信端口上的ArduinoHC-05模块读取蓝牙输出。http://cdn.makezine.com/uploads/2014/03/hc_hc-05-user-instructions-bluetooth.pdf当我打开一个Putty终端并让它监听COM4时,我能够看到Arduino上运行的程序正在打印的输出。但是,当我运行以下程序尝试以编程方式处理串行端口上的传入数据时,我得到了显示的输出。#include#include#include#includeintmain(intargc,char**argv[]){HANDLEhComm=Cr