Oxygen

Cobalt Strike|从入门到入狱

让人想犯罪 __ 提交于 2020-11-16 05:01:38
Hello大家好哇,我是你们的lmn小姐姐,从今天开始,我们要 发N期Cobalt Strike的教程 ,主要是介绍 从入门到入狱 的过程,欢迎师傅们转发留言走起。 今天我们仅介绍一下Cobalt Strike的由来以及一些基本的操作,也希望通过这篇文章让大家 更快速的了解Cobalt Strike 。 0x00 什么是Cobalt Strike Cobalt Strike是一款用于 模拟红队攻击 的软件,其目标是致力于「 缩小渗透测试工具和高级威胁恶意软件之间的差距 」。 Cobalt Strike (CS)的创始人是Raphael Mudge,他之前在2010年的时候就发布了一款MSF图形化工具Armitage。直到 2012年 ,Raphael推出了Armitage的增强版 Cobalt Strike 。 “Raphael是我最最最崇拜的大黑阔之一” 0x01 环境准备 1. Cobalt Strike 开心版 (公众号后台回复CS获取) 2. Vmware 3. Kali OR Parrot 4. Win7 OR Win10 0x02 前置定义 0. C2 : C2 就是 Command & Control Server 的简称,也就是命令与控制服务器。 1. Listener :攻击者在C2上运行的服务,可以监听Beacon的请求(check in)。 2. Beacon

多线程-1117

穿精又带淫゛_ 提交于 2020-10-31 05:58:50
规律: 多线程协作中,一般被考虑使用的,无非就是: (同步工具类) Semaphore ( semaphore.acquire() ;消耗许可数,许可数为负数时,当前线程将被阻塞 semaphore.release() ;增加许可数 ) CountDownLatch ( countDown.countDown() 初始值减1,当前线程总是不会被阻塞 countDown.await() 若值不为0则会被阻塞,等待初始值减为0才会恢复 ) CyclicBarrier ( cyclicBarrier.await() 初始值减1,并阻塞等待初始值减为0。最后一个线程将它减为0之后,若有指定任务,则还需要负责执行指定任务完毕,之后会唤醒之前被阻塞的所有线程,并重置为初始值。 有两个构造方法,其中一个构造方法可以指定每次最后一个线程,需要执行的额外任务。 cyclicBarrier.reset() 用于提前唤醒被阻塞的线程,并重置为初始值 ) (原子变量类) AtomicInteger 一般用于无锁进行自增计数情形 (锁) volatile + ( ReentrantLock + Condition ) / s ynchronized 通过 condition.await()/condition.signal() 或者 object.wait()/object.notify() 的 挂起

2018-01-19 Xtext试用: 快速实现简单领域专用语言(DSL)

我与影子孤独终老i 提交于 2020-04-29 14:47:51
环境搭建 使用的Eclipse版本: Oxygen.1a Release (4.7.1a) Build id: 20171005-1200, 通过添加 Xtext - Download 上列出的Releases update site安装xtext IDE和xtext SDK. 之后打开Eclipse, 打开任何文件就报错: An error has occurred. See error log for more details. loader constraint violation: loader (instance of org/eclipse/osgi/internal/loader/EquinoxClassLoader) previously initiated loading for a different type with name "org/aspectj/runtime/internal/AroundClosure" 为避免现有插件和它的冲突, 新安装了更新版Eclipse: Version: Oxygen.2 Release (4.7.2) Build id: 20171218-0600 官方教程原代码试用 首先, 参考官方教程: 15 Minutes Tutorial 教程按部就班, 基本没有问题. 唯一碰到的坑是最后将一个dsl文件拆分成多个时,

day186-2018-12-23-英语流利阅读-待学习

删除回忆录丶 提交于 2020-04-07 05:53:03
《卫报》:我们正面临着第六次大灭绝吗? 毛西 2018-12-23 1.今日导读 “在把其他物种推向灭绝的过程中,人类也在忙着锯断自己栖息的那根树枝。”——《大灭绝时代》。自从人类诞生在这个地球上,就不断推进着地球的演变。人类的扩张与发展消耗着地球资源,也毁坏着自然的生态平衡,我们却寄希望于大自然的自我康复。然而,科学家最近公布了史上最大灭绝事件的原因,这和目前人类行为造成的后果不谋而合。这样的警示能够带给我们怎样的思考?一起来看今天的新闻吧。 2.带着问题听讲解 Q1: 地球曾经经历过几次大灭绝事件? Q2: 史上最大的灭绝事件背后有怎样的原因? Q3: 此次研究发现留给人类怎样的警醒? 3.新闻正文(中英文对照) The 'great dying': rapid warming caused largest extinction event ever, report says “大灭绝”:报告称,气候极速变暖曾导致有史以来最大的灭绝事件 Rapid global warming caused the largest extinction event in the Earth’s history, scientists have found. The mass extinction, known as the “great dying”, occurred around 252m

线程协作工具之Semaphore、CountDownLatch、CyclicBarrier

点点圈 提交于 2019-12-20 15:26:58
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 各种线程协作工具 常见线程协作工具: 读写锁ReadWriteLock 信号量Semaphore 倒计时门栓CountDownLatch 循环栅栏CyclicBarrier 线程本地变量ThreadLocal 主要讲信号量Semaphore,倒计时门栓CountDownLatch, 循环栅栏CyclicBarrier 然后根据两个LeetCode题目来应用一下。 第一题: 三个不同的线程将会共用一个 Foo 实例。 线程 A 将会调用 one() 方法 线程 B 将会调用 two() 方法 线程 C 将会调用 three() 方法 请设计修改程序,以确保 two() 方法在 one() 方法之后被执行,three() 方法在 two() 方法之后被执行。 原生解法 应用场景及用法 基于notify/wait,所有的线程间通信类似通知的机制本质上都是notifyAll,多能用这个来实现。 class Foo { private static AtomicInteger flag = new AtomicInteger(0); private static Object Lock1 = new Object(); public Foo() { } public void first(Runnable

[Spring4.x]基于spring4.x纯注解的非Web工程搭建

亡梦爱人 提交于 2019-11-29 14:59:41
Spring框架一直以来是Java开发中的耀眼明星,其IOC/AOP可以大大降低代码的耦合度,但低版本中的xml配置繁杂也让很多人诟病; Spring4.x以上已经提倡基于注解的开发模式,在非Web项目中,"基于spring纯注解方式如何开发?"就是本文要说明的内容,且看下文: 下面基于Eclipse Oxygen版本,开发一个普通的Java工程,演示如下: 1. 基于 maven-archetype-quickstart 骨架 创建一个普通的Maven工程: 2. 在pom.xml中加入spring、logback及常用jar包的依赖: 3. 在src/main/resources下创建 application.properties、logback.xml、assembly.xml 等配置文件 4. 在Java 代码中创建 @Configuration、@PropertySource 类用于加载配置 package com.morpheus.cmdline.config; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; import org.springframework.context

Linux开发环境搭建之Eclipse安装配置

我的未来我决定 提交于 2019-11-28 17:38:12
本文将会在Linux环境下安装使用Eclipse开发工具,然后在eclipse中配置Maven,如果还没有Maven环 境,可以参考《 Linux开发环境搭建之Maven安装配 置 》一文。 一、环境准备 1.Linxu桌面发行版系统 2.Eclipse最新版安装包 eclipse-jee-oxygen-1a-linux-gtk-x86_64.tar.gz 下载地址:https://www.eclipse.org/downloads/ 二、安装配置 1.解压刚下载的Eclipse最新版安装包到自己的磁盘目录 tar -zxvf eclipse-jee-oxygen-1a-linux-gtk-x86_64.tar.gz 2.配置eclispe启动参数 修改eclipse目录下的eclipse.ini配置文件,修改-Xms512m -Xmx512m,防止eclipse启动后占用过多的系统内存。 3.添加开始菜单eclispe的快捷方式 在 /usr/share/applications目录下创建eclispe.desktop文件,使用 vim /usr/share/applications/eclispe.desktop 修改文件中内容 [Desktop Entry] Encoding=UTF-8 Name=工作开发 Comment=Eclipse IDE Exec=/home