草庐IT

code-injection

全部标签

visual-studio-code - Windows 上的 Ubuntu 作为 VS 代码终端 - 可执行路径

有一个relatedquestion但它详细介绍了WSL的方法,在较新版本的Windows中,Linux发行版不再是测试版,而是通过MS应用商店提供。我在哪里可以找到UbuntuonWindows可执行文件的路径?(不是WSL。)我尝试右键单击该图标以查找属性,但它不存在,它似乎是某种特殊的快捷方式。 最佳答案 如果您安装了多个发行版,您可以阅读如何单独启动一个发行版。https://msdn.microsoft.com/en-us/commandline/wsl/wsl-config但是如果你只安装了1个,它会默认选择那个Ther

c++ - 微软 Visual Studio : Windows and Unix project source code compatibility

我打算为Windows和Unix操作系统架构开发一个命令行工具。但是我面临着一场斗争。如何使代码在Windows和Unix之间有效地传输?项目将主要使用MSVisualStudio以C++语言制作。但是我希望我的工具是跨平台的,这样我就可以在Windows和Unix系统中使用它。由于Unix不支持VisualStudio,我需要设计一些代码结构以支持这两种架构(均为32位),并且需要包含特定于操作系统的header,仅用于内置代码的唯一一种操作系统架构。所以我请求你的帮助。为Windows和Unix维护几乎相同的代码以及该特定操作系统的所有必要header的最有效方法是什么?那么我可以

c++ - dll 注入(inject)失败

我正在为我的网络制作一个安全程序。其中一个实例是检查和监控调用了哪些api和库。执行此操作的dll和与之配套的程序已经完成。但是有一个问题我似乎无法解决。当尝试使用NtCreateThreadEx将我的dll注入(inject)系统进程(例如explorer.exe,我的主要测试系统进程)时,我得到了返回值:C0000022,这意味着:Status_Access_Denied(返回NTSTATUS,但DWORD可以)我不知道该怎么做,我以管理员身份运行,我提升了我的权限,并使用了正确的功能,但我仍然得到c0000022这是我用来注入(inject)的代码#include"main.h"

windows - Windows 7(64 位版本)上的 AppInit_DLL

我已经编写了一个DLL来帮助我调试我的应用程序。我正在运行64位版本的windows7。这是我观察到的:(1)如果我设置HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\WindowsNT\CurrentVersion\Windows\AppInit_DLLs并运行我的应用程序的32位版本,DLL被加载并且一切正常。(2)如果我设置HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Windows\AppInit_DLLs并运行我的应用程序的64位版本,应用程序启

java - com.ibm.mq.MQException : MQJE001: Completion Code '2' , 原因 '2035'

我正在构建一个应该能够连接到IBMWebSphereMQ队列管理器的Java应用程序,但我不明白为什么我一直收到此错误。我已经通过MQExplorer使用setmqaut将管理权限授予了我的用户ID。我还在我的channel中定义了MCAUSER,并且我还将用户与MQWindows组相关联。任何人都可以提供一个简短的教程/示例,说明如何在Windows环境中将Java程序与WebSphereMQ安装连接起来吗? 最佳答案 如果您在channel中设置了MCAUSER,那么这会覆盖客户端提供的任何ID。如果您仍然得到2035,则有两种

C++ - CreateRemoteThread DLL 注入(inject) [Windows 7]

无论我在哪里看,通过CreateRemoteThread注入(inject)的方法都是一样的,但是获取进程ID的方法却不同......我的函数将返回正确的进程ID,我对这方面的任何帮助都不感兴趣,所以我会将那部分作废,只包括实际注入(inject)。我只是刚刚学习DLL注入(inject),并试图在notepad.exe上进行。如果注入(inject)有效,记事本的标题将从“Untitled-Notepad”变为“Hooked”。#defineDLL_NAME"injectme.dll".....BOOLInjectRemoteThread(DWORDProcessID){HANDLE

windows - Windows 允许的文件名对于注入(inject)是安全的吗? (SQL、JavaScript 等)

我想问一下Windows允许的文件名对于SQL(Oracle和通用)、JS、xml等注入(inject)是否安全。检查并替换以下字符:/:*?"|(还有它们的ascii值等)。长度也不能超过~180个字符检查是在客户端(仅用于可用性)和服务器端(用于安全性)安全地进行的文件名保存到oracleDB中,有oracle->java->xml->xslt->browser这样的流程显示。编辑:@Bohemian的回答指出了SQL注入(inject)的不安全部分(使用准备好的语句可以简单地禁止它)。JS或xml注入(inject)如何?(可能导致XSS或通过xslt访问硬盘)

python - 带有 Visual Studio Code 的 Anaconda

我正在尝试将Anaconda与VSCode一起用于Python开发,但遇到了一些困难。我按照这里的步骤操作:https://docs.continuum.io/anaconda/ide_integration#python-tools-for-visual-studio-ptvs我可以确认Python在我的命令提示符下运行,因此我相信(?)它已正确添加到我的PATH中。但是,当我尝试在VSCode中进行调试时,出现错误:FailedtolaunchthePythonProcess,pleasevalidatethepath'python'Error:spawnpythonENOENT我

windows - 如何在 Windows 上从 code.google 克隆项目

看到我需要从这个页面下载代码http://code.google.com/r/steverauny-treeview/source/checkout显示克隆hgclonehttps://code.google.com/r/steverauny-treeview/在我的linux机器上我已经安装了hg然后这个命令工作并且我在我的机器上得到了那个项目的副本但是如何在windows机器上得到这个?? 最佳答案 下载并安装TortoiseHg.运行相同的命令:C:\>hgclonehttps://code.google.com/r/stev

c++ - Code::Blocks 和 Boost Asio。它只是行不通

我无法让Boost.Asio在Code::Blocks中编译。我安装并编译了BoostC++库,并运行了给定的测试示例。现在我正在尝试让Boost.Asio运行。这是编译器调用:mingw32-g++.exe-L"C:\ProgramFiles(x86)\boost\boost_1_49_0"-obin\Debug\server.exeobj\Debug\server.oD:\CodeBlocksIDE\CodeBlocks\lib\libboost_filesystem-mgw44-mt-1_49.aD:\CodeBlocksIDE\CodeBlocks\lib\libboost_s