首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏世荣的博客

    SQL注入靶场Day4 宽字节注入

    id=1%9c' and 1=2 -- qwe # 页面回显报错 证明这里存在宽字节注入,于是乎开始常规的注入流程: ?id=1%9c' order by 1 -- qwe # 页面回显正常 ? id=1%9c' order by 4 -- qwe # 页面回显报错 1.测试数据库 这里使用union语句进行测试 image.png payload: ? information_schema.columns where table_schema=database() and table_name=0x75736572 -- qwe image.png 4. 2.工具使用 (谷歌浏览器插件,BurpSuite Sqlamp) 3.updatexml报错注入 POST/HEAD传参 4.布尔盲注 时间盲注 ascii/ord() substr() sleep 至此SQL注入一些基础的点和一些常用的SQL注入方法就此结束,对SQL注入的类型判断和经验有了一点提升,尤其是pass17对盲注和宽字节注入的综合考察更是进一步提升,总的来说,是一次不错的练习过程。

    1K20编辑于 2022-03-22
  • 来自专栏全栈程序员必看

    spring 4 泛型注入

    spring 4 开始支持泛型对象初始化,初始化方法如下: 注:使用配置文件的方法暂时还没有发现,下面是使用java annotation的方法: package com.mitchz..toolkit.chain Object, TestMessageContext>(commands); } } 完整的例子参考: http://spring.io/blog/2013/12/03/spring-framework-4-

    42630编辑于 2022-09-17
  • 来自专栏Naraku的专栏

    Log4j-JNDI注入RCE

    漏洞简介 影响版本 Apache Log4j 2.14.1 Apache Log4j Security Vulnerabilities log4shell - Quick Guide 漏洞利用 Log4j ) CVE-2021-45046 参考文章: Apache Log4j2拒绝服务漏洞分析 浅谈Log4j2之2.15.0版本RCE DoS POC ${jndi:ldap://127.0.0.1} Log4j ; import org.apache.logging.log4j.Logger; public class log4j { private static final Logger logger <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> LOG4J_FORMAT_MSG_NO_LOOKUPS 设置为 true 创建 log4j2.component.properties 文件,文件中增加配置 log4j2.formatMsgNoLookups

    2.2K30编辑于 2022-02-24
  • 来自专栏余生大大

    log4j代码注入漏洞复现

    1.简介 前些天log4j官方宣布的log4j的漏洞闹得沸沸扬扬,各个公司加班升级修复,我们也在周末要求验证版本保证不受影响,既然知道了漏洞,我们就复现一下,比如让被注入文件的电脑关个机 2.工具准备 https://download.csdn.net/download/AnNanDu/64752930 里面包含2份源代码,两个工具类 log4j-exp:执行被注入代码的客户端服务 web-goodskill :存放注入文件的http服务 启动ldap的两个服务 3.复现步骤 1.  将注入文件放入http服务并启动测试下载 文件web-goodskill里有两份demo注入文件,一份打开计算器,一份执行关机 测试可以通过服务下载文件,这一步就算可以了 2.  http://127.0.0.1:8081/#Log4jTest 1389  启动完成后第二步就完成了 3. log4j2执行注入 IDEA打开log4j-exp找到 log4jRCE 类,执行main

    77480编辑于 2022-11-02
  • 来自专栏Khan安全团队

    Log4Shell HTTP 标头注入

    prepend Msf::Exploit::Remote::AutoCheck def initialize(_info = {}) super( 'Name' => 'Log4Shell HTTP Header Injection', 'Description' => %q{ Versions of Apache Log4j2 impacted by CVE This module will exploit an HTTP end point with the Log4Shell vulnerability by injecting a format message 'SRVPORT' => 389, 'WfsDelay' => 30, 'CheckModule' => 'auxiliary/scanner/http/log4shell_scanner 'Stability' => [CRASH_SAFE], 'SideEffects' => [IOC_IN_LOGS], 'AKA' => ['Log4Shell

    1.9K10编辑于 2022-01-14
  • 来自专栏高可用

    混沌工程工具:业务代码注入原理(4)

    Chaosblade、Chaos-mesh这两个工具,都提供了Java程序的应用注入。 他们本质上都是通过修改字节码来实现了故障注入。下面我们来简单梳理下Java的基础知识,方便理解他们具体是怎么实现的。 (2)-腾讯云开发者社区-腾讯云 3、 混沌工程工具:chaosblade在服务器上注入项原理分析(3)-腾讯云开发者社区-腾讯云 4、 混沌工程工具:业务代码注入原理(4)-腾讯云开发者社区- 需编写Java插件以获取注入对象的class、method及注入位置 文档 十分丰富 几乎没有 总结 如果自研工具,推荐使用Byteman,因为是Jboss开源,权威度有保证,上手难度低,支持丰富的注入事件 借助这些字节码篡改技术,原来的PaaS产品在平台侧无法注入故障的时代一去不复返了;可以借助应用层注入延迟、失败等工具,模拟PaaS产品本身的性能、底层硬件故障造成的影响。

    1.5K12编辑于 2023-10-10
  • 来自专栏晨星先生的自留地

    mysql高级注入4--盲注1

    于是我们就要用到我们前面介绍的几个函数来注入了。 具体如下: ? 对比以下的ascii码表,我们发现注入出来的数据库名是无误的。 ? 但是如果是传参的语句呢? Sql注入工具就是这个原理的,哈哈。自己写的程序比不过sqlmap速度快,但是可控性强。有需要留言吧。代码贴上来太丑了,另一方面自己动手写也是一种提高。代码提示:用二分法。

    97760发布于 2018-06-07
  • 来自专栏java学习

    Spring学习笔记4_Bean属性注入

    本章目录 Spring学习笔记4_Bean属性注入 1.构造方法注入 2.Setter方法注入 3.集合属性的注入 3.1、List属性注入 3.2、Set属性注入 3.3、Map属性注入 3.4、properties属性注入 4.名称空间p和c的使用 5.SpEl 提示:点击文章底部的“阅读原文”查看以前所有的笔记 在 spring 中 bean 的属性注入有两种 1.构造器注入 使用 ref 来引入另一个 bean 对象,完成 bean 之间注入 3.集合属性的注入 在 spring 中对于集合属性,可以使用专门的标签来完成注入例如:list set map properties 3.1 List 属性注入 ? 如果属性是数组类型也可以使用 list 完成注入 3.2 Set 属性注入 ? 3.3 Map 属性注入 ? 3.4 Properties 属性注入 Java.util.Properties 是 java.utilsMap 的实现类,它的 key 与 value 都是 String 类型. ? 4

    72450发布于 2018-04-17
  • 来自专栏CRPER折腾记

    Webpack 4 动态切割JS注入文件名

    大体就是就是 [request] 可以拿到实际解析的文件名,来取代默认的索引递增的方式。

    73010编辑于 2024-02-23
  • 来自专栏技术猫屋

    log4j2 JNDI 注入漏洞分析

    0x01 写在前面 2021 年 12 月 9 号注定是一个不眠之夜,著名的Apache Log4j 项目被爆存在远程代码执行漏洞,且利用简单,影响危害巨大,光是引入了 log4j2 依赖的组件都是数不清 /jira/projects/LOG4J2/issues/LOG4J2-3201? filter=allissues 可以明确知道,是通过 jndi 中 LDAP 注入的方式实现了 RCE,然后查看其补丁的更改记录: 可以发现对lookup函数进行了修改判断 知道了漏洞类型,那么就好入手了 ,首先翻阅官方文档中关于lookup的说明: lookup提供了一种在任意位置向 Log4j2 配置添加值的方法,是实现StrLookup接口的特殊类型的插件 ,查看官方文档发现log4j2 支持的方法有很多 log4j,通常这也是一个挖掘组件依赖漏洞的一种思路 第四 参考 https://logging.apache.org/log4j/2.x/manual/lookups.html https://

    1.4K40编辑于 2023-01-03
  • 来自专栏瓜农老梁

    Mesh4# Envoy中查看ServiceEntry注入信息

    这些如何注入的,流程是怎么样,下面通过示例将整个流程窜起来。 一、ServiceEntry注入工作原理 ServiceEntry注入的流程图 备注:注入流程如下 @1 将ServiceEntry注入到kube-apiserver中 @2 Istiod中通过kubeConfigController 监听ServiceEntry配置的变化 @3 Istiod将ServiceEntry封装成PushRequest发送给XDSServer @4 XDSServer转换为xDS格式下发给Envoy 二、 -6n68m -- /bin/bash 通过registryz命令查看,已经注入到istio中。 istio-proxy@istiod-5c4b9cb6b5-6n68m:/$ curl http://127.0.0.1:15014/debug/registryz [ { "Attributes

    83590发布于 2021-10-27
  • 来自专栏LoRexxar's Blog

    log4j2 JNDI注入漏洞速通~

    ---- 2021年12月9日,一场堪比永恒之蓝的灾难席卷了Java,Log4j2爆出了利用难度极低的JNDI注入漏洞,其漏洞利用难度之低令人叹为观止,基本可以比肩S2。 而和S2不一样的是,由于Log4j2 作为日志记录基础第三方库,被大量Java框架及应用使用,只要用到 Log4j2 进行日志输出且日志内容能被攻击者部分可控,即可能会受到漏洞攻击影响。 ; import lombok.extern.slf4j.Slf4j; @Slf4j public class HelloService { public static void main -- 引入log4j2依赖 --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2 https://github.com/apache/logging-log4j2/releases/tag/log4j-2.15.0-rc2 2、现在普遍的修复方案主要集中在配置修改上 在项目的 log4j2

    1.1K10编辑于 2023-02-21
  • 来自专栏iOS开发干货分享

    iOS逆向(4)-代码注入,非越狱窃取微信密码

    Step 4 将FYHook标记入MachO中 这里我们就需要用到终端命令行工具:yololib 提取码:e8qs 将下载下来的yololib.zip解压后得到的yololib放在‎⁨目录/usr⁩/local⁩ Step 4 重新打包WeChat.ipa zip -ry WeChat.ipa Payload ? 4、 ViewDebug、LLDB、class-dump分析微信登录页面 Step 1 ViewDebug XCode跑起微信之后,跳转到登录页面,利用ViewDebug查看具体的详细的UI ? Step 4 找到输入框里面的内容 利用文本工具,例如Sublime查看WeChat的头文件,找到前面发现的 WCAccountMainLoginViewController ? 系列干货持续更新中(记得关注我哦): iOS逆向(1)-密码学(RSA) iOS逆向(2)-密码学(Hash&对称加密) iOS逆向(3)-APP重签名 iOS逆向(4)-代码注入,非越狱窃取微信密码

    3K10发布于 2019-06-14
  • 来自专栏全栈程序员必看

    SQL注入-报错注入

    目录 一、报错注入的定义 二、利用报错注入的前提 三、报错注入的优缺点 四、构造报错注入的基本步骤 五、常见的报错注入函数 六、报错注入演示(只演示前三个) 1.利用floor()函数进行报错注入 ()函数进行报错注入 (1)获取当前数据库库名 (2)获取所有数据库库名 ---- 一、报错注入的定义 报错注入就是利用了数据库的某些机制,人为地制造错误条件,使得查询结果能够出现在错误信息中 二、利用报错注入的前提 1.页面上没有显示位,但是必须有SQL语句执行错误的信息。 三、报错注入的优缺点 1.优点:不需要显示位,如果有显示位建议使用union联合查询。 四、构造报错注入的基本步骤 构造目标查询语句; 选择报错注入函数; 构造报错注入语句; 拼接报错注入语句; 五、常见的报错注入函数 floor(); extractvalue(); updatexml( (只演示前三个) 1.利用floor()函数进行报错注入 主要报错原因为:count()+rand()+group_by()导致主键重复。

    4.8K10编辑于 2022-11-11
  • 来自专栏后端JavaEE

    spring构造方法注入+++手动注入+++自动注入

    2.手动注入 ? 3.自动注入 ? ? 根据类型注入与名字是无关的,只要找到那个类型就会自动注入,所以叫userDao1或者userDao都行 ?

    2.3K30发布于 2020-10-23
  • 来自专栏CSDNToQQCode

    SQL注入攻击(SQL注入(SQLi)攻击)-报错注入

    页面没有显示位 , 但有数据库的报错信息时 , 可使用报错注入 报错注入是最常用的注入方式 , 也是使用起来最方便(我觉得)的一种注入方式 updatexml(1,'~',3); 第二个参数包含特殊字符时 ,数据库会报错,并将第二个参数的内容显示在报错内容中 返回结果的长度不超过32个字符 MySQL5.1及以上版本使用 本次以SQLi第一关为案例 第一步,判断注入类型 我们在参数中加入一个单引号 ' 是我们传递的参数 , 1旁边的一对单引号 , 是SQL中包裹参数的单引号 而 1 右边的一个单引号 , 是我们添加的单引号 也就是说 , 后台SQL中传递参数时 , 参数包裹的就是单引号 , 固 单引号字符串型注入

    3.6K10编辑于 2022-11-29
  • 来自专栏渗透测试专栏

    渗透测试SQL注入漏洞原理与验证(4)——SQL盲注

    SQL盲注概述 在SQL注入过程中,SQL语句执行后,选择的数据不能回显到前端页面,此时需要利用一些方法进行判断或者尝试,这个过程称之为盲注。 基于时间的盲注 又称延时注入,即使用具有延时功能的函数sleep、benchmark等,通过判断这些函数是否正常执行来获取数据库中的数据。 SQL盲注常用函数 if() 功能 : 条件判断。 SQL 布尔盲注实例 目标靶机 : SQLi-Labs的less-8 注入方式 : 进行SQL注入之后,根据页面返回的True或者是False来得到数据库中的相关信息。 判断注入点类型 判断数据库名长度 获取数据库名(逐个字母盲猜 获取数据库的表名(逐个字母盲猜) 获取数据表的字段名(逐个字母盲猜) 获取字段值(逐个字母盲猜) 基于时间的盲注实例 目标靶机 : SQLi-Labs 的less-9 注入方式 : 利用插入的SQL语句造成时间延迟,若延迟函数被成功执行(即页面反应时间加长),则所查询的信息正确。

    2.3K10编辑于 2024-09-27
  • 来自专栏全栈程序员必看

    看你的门-攻击服务器(4)-HTTP参数注入攻击

    1、HTTP参数注入攻击 參数,被用做后端HTTP请求中的參数,这个时候就有可能会导致HTTP參数注入。 当然,这个推断字符(check)是不会出如今这个P2P的转账系统的文档系统中; 2、一个典型的easy被HTTP參数注入攻击的源码 httpAddParam.jsp <%@ page language= ; }else{ out.write("send money to :" + to); } %>
    </body> </html> 3、 SOAP注入攻击的一个典型案例 依照如果的文档的正常输入 HTTP參数注入攻击完毕。 版权声明:本文博客原创文章,博客,未经同意,不得转载。

    1.3K40编辑于 2022-07-06
  • 来自专栏码农小胖哥的码农生涯

    Spring Boot应对Log4j2注入漏洞官方指南

    Log4J2漏洞涉及的影响太广了,昨天发文后很多粉丝留言问Spring Boot项目是否受到Log4J2漏洞影响。Spring官方已经全面进行了排查,现在大家可以知道这些信息和应对方法。 Spring Boot包含的log4j-to-slf4j和log4j-api、spring-boot-starter-logging不能独立利用。 Log4J2 依赖项。 提升Log4J2到安全版本只需要: <properties> <log4j2.version>2.15.0</log4j2.version> </properties> 然后使用. 进行依赖管理,你可以添加Log4J BOM依赖项: implementation(platform("org.apache.logging.log4j:log4j-bom:2.15.0")) “万金油

    2.2K20编辑于 2021-12-15
  • 来自专栏SSM框架学习

    Spring的依赖注入 构造函数注入 Set注入

    spring中的依赖注入 依赖注入: Dependency Injection IOC的作用: 降低程序间的耦合(依赖关系) 依赖关系的管理: 以后都交给spring来维护 在当前类需要用到其他类的对象 ,由spring为我们提供,我们只需要在配置文件中说明 依赖关系的维护 就称之为依赖注入。 依赖注入: 能注入的数据类型:有三类 基本类型和String 基本bean类型(在配置文件中或者注解配置过的bean) 复杂类型/集合类型 注入的方式 ,该数据类型也是构造函数中某个或某些参数的类型 index:用于指定要注入的数据给构造函数中指定索引位置的参数赋值。 它指的是在spring的Ioc容器中出现过的bean对象 优势: 在获取bean对象时,注入数据是必须的操作,否则对象无法创建成功。

    3.9K31发布于 2020-03-02
领券