首页
学习
活动
专区
圈层
工具
发布

使用keimpx检测网络环境中的有效凭证

keimpx是一款功能强大的开源工具,该工具可以帮助广大研究人员快速检测网络环境中跟SMB相关的有效凭证。...这些凭证可以是下列内容之一: 用户/明文密码组合; 用户/NTLM哈希组合; 用户/NTLM登录会话令牌组合; 如果工具检测到了目标网络系统内的任意有效凭证,研究人员就可以选择需要连接的主机以及需要使用的有效凭证...在TCP端口上侦听传入连接的后门等; 列出用户详细信息、域和密码策略; 依赖组件 当前版本的keimpx使用Python 3.8开发,并且基于Impacket库实现了大部分功能。...,样例命令如下: C:\Python37\bin\python.exe keimpx.py [options] 工具使用 假设你现在需要在一个大型网络中执行渗透测试任务,并且你拥有一台Windows工作站...你还需要使用“net”命令枚举Windows域中的所有设备,并执行ARP扫描和网络流量嗅探。 现在,如果你想检测导出哈希的有效性,就可以直接启动keimpx了。

53110

揭开 DNSStager 的面纱:在 DNS 中隐藏有效负载的工具

预计阅读时间: 8 分钟 在过去的几周里,我正在开展一个新项目,该项目可以帮助我解决我面临的案例中的问题,我需要一个工具来帮助我通过 DNS 提取有效负载,而不会产生噪音或怀疑,并且能够将此有效负载注入内存并运行它...DNSStager 主要功能 IPv6 在记录中隐藏和解析您的有效负载 。 TXT 在记录中隐藏和解析您的有效负载 。 XOR 编码器对您的有效载荷进行编码。...N 生成的数字代表有效负载的块数。...DNSStager 有效负载编码器 DNSStager 使用XOR编码器/加密器加密您的有效负载,以防您IPv6用于表示您的有效负载,并且base64如果您TXT用于表示您的有效负载。...并且作为 OPSEC 考虑,DNSStager 将检查您是否没有选择 XOR 密钥并要求您输入 XOR 密钥或在没有它的情况下进行处理,如下所示: 将来会添加额外的编码器。

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

    小范笔记:ASP.NET Core API 基础知识与Axios前端提交数据

    即是不应该对 int、string 等类型使用 [FromBody] ,而应该使用一个 复杂类型。 而且,一个 action 中,应该只能使用一个 [FromBody] 。...1, [Route] 在微软文档中,把这个特性称为 属性路由 ,定义:属性路由使用一组属性将操作直接映射到路由模板。...[Bind] 用于类或方法(Controller、Action),指定模型绑定中应包含的模型属性。...在微软官方文档,对于[Bind] 的解释: [Bind] 属性可用于防止“创建”方案中的过多发布情况 。...由于排除的属性设置为 NULL 或默认值,而不是保持不变,因此它在编辑方案中无法很好地工作; 因为 Bind 特性将清除未在 某个 参数中列出的字段中的任何以前存在的数据。 一脸懵逼。

    6K00

    【nodejs】让nodejs像后端mvc框架(asp.net mvc)一样处理请求--参数自动映射篇(68)

    参数的自动绑定实现思路 依靠ts的装饰器特性,我们能做在方法上,在类上,在方法的参数上,在类的属性成员上通通可以加上装饰器来存放一些额外的数据。...那理论上我们在编码阶段就可以通过一定的手段把这个标记加载我们需要处理的方法、类、参数等上面,等到运行时的时候可以根据这些额外的参数来帮我们做一些重复性的工作。...在需要使用到的方法参数、类、属性上增加我们的特定标识,标记当前参数需要自动解析,并记录一些诸如类型拉、名称啦等的一些额外属性。 在action的调用阶段,根据规则先把参数解析好。在传递进去。...import { BaseController, post, fromQuery, fromBody, fromCookie, fromHeader, property } from ".....可以用来辅助我们保存一些额外的数据。或者也可以理解成它是一个系统级别的静态字典。

    57320

    从头编写 asp.net core 2.0 web api 基础框架 (2)

    先看看Model, 其中的Id属性, 一般是创建的时候服务器自动生成的, 所以如果客户端在进行Post(创建)的时候, 它是不会提供Id属性的....[FromBody] , 请求的body里面包含着方法需要的实体数据, 方法需要把这个数据Deserialize成ProductCreation, [FromBody]就是干这些活的....Validation 验证 针对上面的Post方法,  如果请求没有Body, 参数product就会是null, 这个我们已经判断了; 如果body里面的数据所包含的属性在product中不存在, 那么这个属性就会被忽略...在Controller里面添加验证逻辑:      [HttpPost] public IActionResult Post([FromBody] ProductCreation product..., 这不操作就不需要做了): [HttpPost] public IActionResult Post([FromBody] ProductCreation product

    1.7K80

    【ASP.NET Core 基础知识】--MVC框架--Models和数据绑定

    业务规则: Models中包含的业务逻辑规则确保数据的有效性、完整性和一致性。 状态管理: Models可以跟踪应用程序中的状态变化,使得能够更好地管理数据的生命周期。...从表单提交获取数据(Form Post): [HttpPost] public IActionResult ProcessForm([FromBody] FormData formData) {...以下是数据验证的一些重要性: 确保数据的有效性: 数据验证有助于确保应用程序接收到的数据是有效和合法的。有效的数据符合应用程序的预期格式、范围和规则。...return View(); } 通过自定义模型绑定器,你可以实现对特定类型的高度定制的绑定逻辑,从而更灵活地处理数据绑定的场景。这在处理非标准数据类型、解析复杂格式或执行额外的验证逻辑时非常有用。...在 Index 的 POST 版本中,使用 ModelState.IsValid 来检查模型的验证状态。

    2.1K10

    C#进阶系列——WebApi 接口参数不再困惑:传参详解上

    其中有一个区别就是get请求的数据会附在URL之后(就是把数据放置在HTTP协议头中),而post请求则是放在http协议包的包体中。...1、基础类型参数 post请求的基础类型的参数和get请求有点不一样,我们知道get请求的参数是通过url来传递的,而post请求则是通过http的请求体中传过来的,WebApi的post请求也需要从...ajax的请求里面需要加上参数类型为Json,即 contentType: 'application/json', 这个属性。...(3)推荐用法 通过上文post请求基础类型参数的传递,我们了解到了dynamic的方便之处,为了避免[FromBody]这个累赘和{"":"value"}这种"无厘头"的写法。.../value属性值的对象就可以接收到。

    6.2K90

    聊聊asp.net中Web Api的使用

    话题一:[FromBody]特性修饰符 FromBody是一个修饰参数的特性,比如:public void Post([FromBody]string name),那么他的作用是什么呢,其实他的作用是查询...post请求中参数为name的值。...要注意的是:[FromBody]只能修饰单个参数,如果是多个参数的话,就要封装成对象进行数据专递了,比如:public void Post([FromBody]string name,[FromBody...]int id)是取不到值的,要把id和name封装成Userinfo对象,使用 public void Post([FromBody]Userinfo user)进行调用。...话题二:post传递多个不同对象的参数 已经post请求需要使用[FromBody]特性修饰符接收,但是FromBody只能接收单个参数,如果需要传递不同对象的输出就比较麻烦了,新建实体对象成本太大,也不能完全适应适应的类型

    1.8K60

    Oh my God, Swagger API文档竟然可以这样写?

    最好的总会在不经意间出现。 “作为后端程序员,免不了与前端同事对接API, 一个书写良好的API设计文档可有效提高与前端对接的效率。...以一个最简单的Post请求为例,细数这最基础Swagger文档的弊病: [HttpPost] public async Task AddHotmapAsync([FromBody] CreateHotmapInput...Post请求的Payload字段过于复杂,竟不给前端传值example? 没有约定请求的媒体类型,前端会不会给你另外一个surprise? API 文档没有指示响应的媒体类型,前端以哪种姿势接收?...13T10:03:09", /// "offlinePageUrl": "3fa85f64-5717-4562-b3fc-2c963f66afa6", // 没有绑定图片和离线网页的对应属性传...---- 在Swagger文档上显示注释 生成XML文档文件 在项目上[右键]-[属性]-[生成标签页]-[勾选XML文档文件]; 或者直接在项目csproj文件--[PropertyGroup]添加

    62520

    【ASP.NET Core 基础知识】--Web API--创建和配置Web API(一)

    通过使用Web API,移动应用可以轻松地与后端服务通信,获取和更新数据,实现应用与服务器的有效连接。 微服务架构: 在微服务架构中,各个服务通过API进行通信。...属性路由是一种常用的方式,特别是在RESTful API中。 约束(Constraints): 路由约束允许你指定路由参数的格式或值的范围。...: api/YourControllerName [HttpPost] public void Post([FromBody] string value)...: api/YourControllerName [HttpPost] public void Post([FromBody] string value) { }...此外,使用DTOs(数据传输对象)有助于有效地在客户端和服务端之间传输数据,并控制传输的数据内容。最后,实现了简单的控制器类,演示了创建、读取、更新和删除资源的操作。

    2K01

    ASP.NET (Core)WebApi参数传递实操演练

    更简单的解释: contentType: 告诉服务器,我要发什么类型的数据。 dataType:告诉服务器,我要想什么类型的数据。 在http 请求中,get 和 post 是最常用的。...key=fdsa&lang=zh 这是get , 而 post 请求则是使用请求体,参数不在 url 中,在请求体中的参数表现形式也是: key=fdsa&lang=zh的形式。...请求Body(Body):通过在POST请求中将数据传入到Body中此时将绑定如上述Person对象中。 请求Header(Header):绑定数据到Http中的请求头中,这种相对来说比较少见。...,真正的区别在于数据绑定是通过GET请求还是POST请求 。...【FromBody】 :一般用于将多个简单类型的参数打包成一个复杂对象类型的参数 。 注意:对多个参数使用FromBody不起作用,即也就是说,[FromBody] 修饰的参数只能有一个。

    4.3K20

    Asp.Net Web API 2第十六课——Parameter Binding in ASP.NET Web API(参数绑定)

    Latitude=47.678558&Longitude=-122.130989 Using [FromBody]  为了更好的让Web API 从消息体中读取一个简单类型。...添加【FromBody】属性到参数上: public HttpResponseMessage Post([FromBody] string name) { ... } 在这个例子中,Web API将使用媒体格式化器来读取消息体中的...因此如下这段将不会起作用: public HttpResponseMessage Post([FromBody] int id, [FromBody] string name) { ... } 对于这个规则的原因就是这个请求体被存储在只能被读取一次的非缓冲流中...被绑定的参数的名称被存储在ModelBindingContext.ModelName这个属性上。model binder在字典中寻找一个键的值。...②、否则,试图从消息体中读取参数,这等价于在参数上添加[FromBody]属性。  如果你需要,你可以用一个自定义的实现来替代整个IActionValueBinder 。

    1.6K30

    使用两种方法让 ASP.NET Core 实现遵循 HATEOAS 结构的 RESTful API

    -30T21:41:12.650Z" } 如果不使用HATEOAS的话, 可能会有这些问题: 客户端更多的需要了解API内在逻辑 如果API发生了一点变化(添加了额外的规则, 改变规则)都会破坏API...Roy Fielding的一句名言: "如果在部署的时候客户端把它们的控件都嵌入到了设计中, 那么它们就无法获得可进化性, 控件必须可以实时的被发现. 这就是超媒体能做到的." ????...返回一个对象 返回一个dynamic类型的对象, 需要把所需要的属性从ViewModel抽取出来并转化成dynamic对象, 这里所需要的属性通常是从参数传进来的, 例如针对下面的CustomerViewModel..., 那么就返回所有合适的属性....POST: 结果: 由于POST方法里面没有选择任何fields, 所以返回所有的属性. 下面试一下GET: 再试一下GET, 选择几个fields: OK, 效果都如预期.

    2.6K110

    ASP.NET Web API编程——模型验证与绑定

    例: 上例中不对Id属性赋值,运行客户端结果为: ? 可见框架自动为int型的Id赋初值0。...过载 此外当客户端所用实体属性多于服务端时,服务端会忽略多出来的属性,但建议控制器操作(Action)所用参数列表的参数或类属性与客户端所传参数完全匹配。...这样即使操作(Action)参数是复杂类型,框架也会中URI中取值来为参数赋值。 使用[FromBody] 为了强制Web API从消息体中取值,可以使用FromBody特性。...这样即使操作(Action)参数是简单类型,框架也会从消息体中取值来为参数赋值。当使用FromBody特性时,Web API使用请求的Content-Type标头来选择格式化器。...默认的值提供器从请求URI的查询字符串和路由词典中获取值。要绑定的参数的名称保存在ModelBindingContext.ModelName属性中,模型绑定器在词典中找相应的键值对。

    3.3K50

    杂(一)

    简单类型直接拼接,复杂类型属性拼接 对于 .Net Core MVC: 对于 Post 请求,不论基本类型还是复杂类型参数,调用 API 时,既可以在 Query 中提交参数,也可以使用 x-www-form-urlencoded...我们也不该在 Get 请求使用复杂类型放在 Body 中提交 对于 .Net Framework API: 对于 Post 请求: 如果是简单类型参数,调用 API 时,默认是在 Query 中提交参数的...如果是简单类型参数,调用 API 时,默认是在 Query 中提交参数的,如果有[FromBody] attribute 修饰参数,则需要以 application/json 形式提交参数。.../dir1/ 则访问的是 C:\inetpub\wwwroot\dir1\index.html,访问 localhost/dir2 一般情况下是访问默认目录中的 dir2 目录下的 index.html...这个页面中引入的 js 框架会根据当前访问的 url 去路由到相应的子页面组件(可以理解为页面片段)进行逻辑处理和页面渲染。web 站中并没访问的这个页面资源,所以出现 404。

    90420

    webapi 在POST时的坑以及OracleCommand的参数绑定的坑

    后搜到一英文资料,基本反映了我的问题,现摘译如下: web api 很好,但post参数问题上,需要用些手段,有三个事你要知道 1、传基本参数进去,必须用【frombody】标注一下 public string...(在我这请求时,还必须把Post的action的名称也加上,才执行) $.post('/api/ttt/post',{value:'hshh'}) 2、只能接收一个参数,即不允许多个 [FromBody...要让它返回值,必须 $.post('/api/ttt/post' ,'='+value) 或 $.post('/api/ttt/post' ,{'':value} ) 以上各点是我实战演练过的,看来最新的...http://encosia.com/using-jquery-to-post-frombody-parameters-to-web-api 我花了些时间看原博文下的留言,太感动人呀!...有献计献策的,也有解释webapi设计目的,简直像到社会主义终极目标一样,是一群苦中求乐,无比融洽的同志们。

    77720
    领券