erlang

人为操控攻击的 Maze 勒索软件

谁都会走 提交于 2020-08-15 11:04:45
原文链接: https://labs.sentinelone.com/ 译者:知道创宇404实验室翻译组 摘要 Maze勒索软件是目前在野外使用最广泛的勒索软件之一,由具有能力的参与者进行分发。 我们发现了一个Maze分支机构,在交付勒索软件之前部署了量身定制的持久性方法。 行动者似乎使用了被盗的证书在其信标上签名。 与其他攻击一样,行动者使用HTA有效载荷作为交互式外壳,能够捕获到实时的和去模糊化的内容。 背景 Maze勒索软件在过去的大约一年时间里被广泛使用,成为全世界许多不同参与者的最终有效载荷。今年,臭名昭著的Maze运营商不仅开始通过加密文件勒索公司,而且威胁会在线 发布被窃取的文件, 从而勒索公司。最近,我们抓住了一个Maze会员,该会员尝试通过借由我们客户的网络进行传播。 在这篇文章中,我们分享有关该Maze会员使用方法的详细信息,以阐明他们的策略并帮助安全团队在其自己的网络中寻找类似的IOC。 攻击入口点 如先前在其他 Maze事件中 所报告的那样,攻击者可能通过强制使用管理员的密码,使用RDP来访问面向Internet的计算机。对美国公司的攻击之一始于7月4日(星期六),选择这个日期显然是猜测许多人(尤其是安全人员)那天可能不在工作。 攻击者使用RDP连接并上传了自己信标的有效载荷,并伪装成名为 netplwiz.exe 的已知Microsoft二进制文件

RabbitMq(一、安装、设置)

好久不见. 提交于 2020-08-15 02:40:51
1、AMQP与JMS   消息队列实现的主流方式有AMQP(应用层标准消息队列协议,标准为消息中间件设计。主要实现中间件有RabbitMQ)、JMS(Sun公司提供的消息统一操作,类似JDBC这种标准。主要实现中间件有ActiveMQ)。 2、安装与启动RabbitMQ   RabbitMQ是使用Erlang编程语言编写的。安装前必须要 先安装Erlang 。需要 注意 的是Erlang 版本与RabbitMQ 版本需要匹配( https://www.rabbitmq.com/which-erlang.html ),否则会出错。   举例:win系统安装完成后进入 rabbitmq_server\sbin目录,点击rabbitmq-server即可启动。 如图所示,可以通过任务管理器点击服务查看、管理。 在centos中的安装: 1、去官网( https://www.rabbitmq.com/ )下载好安装包后 上传至服务器。 2、安装Erlang    使用yum仓库安装。 1 yum install esl-erlang_17.3-1~centos~ 6_amd64.rpm 2 yum install esl-erlang-compat-R14B-1.el6.noarch.rpm   3、安装RabbitMQ     进入上传安装包的目录,然后输入命令 rpm -ivh

进程和线程之间有什么区别?

本小妞迷上赌 提交于 2020-08-14 13:02:21
问题: What is the technical difference between a process and a thread? 进程和线程之间的技术区别是什么? I get the feeling a word like 'process' is overused and there are also hardware and software threads. 我感到像“过程”这样的词已被过度使用,并且还有硬件和软件线程。 How about light-weight processes in languages like Erlang ? 像 Erlang 这样的语言的轻量级进程怎么样? Is there a definitive reason to use one term over the other? 有明确的理由使用一个术语而不是另一个术语吗? 解决方案: 参考一: https://stackoom.com/question/q9N/进程和线程之间有什么区别 参考二: https://oldbug.net/q/q9N/What-is-the-difference-between-a-process-and-a-thread 来源: oschina 链接: https://my.oschina.net/u/4428122/blog/4303323

Ubuntu20.04安装wxWidgets-3.1.3

為{幸葍}努か 提交于 2020-08-14 06:48:00
1. 安装 wxWidgets 相关依赖 sudo apt install pkg-config sudo apt install libgtk2.0-dev sudo apt-get install libwxgtk3.0-gtk3-dev sudo apt-get install build-essential sudo apt-get install mesa* sudo apt-get install mesa-common-dev sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev 2. 下载 由于erlang依赖wxWidgets,我们下载下载wxWidgets安装包,wxWidgets版本为2.8.4或更高版本,这里我们下载最新版本3.1.3版本,建意使用 迅雷下载 wxWidgets官网下载地址 wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.3/wxWidgets-3.1.3.tar.bz2 3. 创建wxWidgets的安装路径文件夹 sudo mkdir -p /usr/local/wxWidgets 4. 解压wxWidgets tar -xvf wxWidgets-3.1.3.tar.bz2 5.

.NET 开源工作流: Slickflow流程引擎高级开发(七)--消息队列(RabbitMQ)的集成使用

你。 提交于 2020-08-14 04:46:23
前言: 工作流流程过程中,除了正常的人工审批类型的节点外,事件类型的节点处理也尤为重要。比如比较常见的事件类型的节点有:Timer/Message/Signal等。本文重点阐述消息类型的节点处理,以及实现消息驱动流程过程中对消息队列(RabbitMQ)的集成使用方式。 1. 节点间消息传递 1.1 MessageThrow 消息抛出节点,当执行到这个节点时,特定消息主题的消息记录将会添加到消息队列,然后等待被订阅的消息消费者来激活消息处理服务。 1.2 MessageCatch 消息接收节点,消息接收节点上定义了消息主题,并且在消息队列中订阅了该主题。当有特定主题的消息被发布时候,消息消费者会捕获到消息主题,同时消息处理服务中,将会定位到流程的该节点位置,然后通过流程服务来判定下一步的流转流转。 1.3 单一流程内的节点消息传递 该流程只进行消息的发布或者接收,而消息的另外一方则可能是业务系统。两者之间的关联是靠消息主题来识别。如下图所示: 1.4 跨流程间的节点消息传递 通常可以用泳道流程来表示跨流程间的消息通知。泳道流程中,有多个流程,其中一个是泳道主流程,其它的则为泳道附属流程。将会在下面的章节中具体描述。 2. 跨流程消息传递 2.1 泳道流程 泳道流程中,使用多个泳道来区分不同的流程,流程之间可以通过消息来传递信息,如下图所示: 2.2 消息节点类型

centOS7安装rabbitmq3.8.5

試著忘記壹切 提交于 2020-08-13 15:00:36
CentOS环境: redhat的release版本: [root@depakin ~]# cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core) Linux内核版本: [root@depakin ~]# uname -a Linux fuckqiu 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux RabbitMQ相关地址: RabbiMQ官网下载及安装说明地址: https://www.rabbitmq.com/download.html 依赖:erlang, socat,logrotate(系统默认) erlang版本依赖说明: https://www.rabbitmq.com/which-erlang.html 3.8.5 需要的erlang版本号,最小21.3,最大 23.x RabbitMQ下载: github下载,: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.5 github里面有rpm,exe,源码 package cloud中rabbitmq仓库地址: https:/

读取树莓派4B处理器(CPU)的实时温度

时光总嘲笑我的痴心妄想 提交于 2020-08-13 07:04:08
读取树莓派4B处理器(CPU)的实时温度 树莓派发布4B后,性能提升了不少,但是温度也是高的不行,所以最好配置一个小风扇和散热片还是比较好的,效果明显。 1.Shell命令读取 打开终端 cd /sys/class/thermal/thermal_zone0 查看温度 cat temp 树莓派的返回值 35050 返回值除以1000为当前CPU温度值。即当前温度为53摄氏度。如下图所示 2.编写一段c语言程序读取 程序源代码 温度是在 /sys/class/thermal/thermal_zone0/temp 文件下看的 编写代码 创建程序文件 read_cpu_temp.c 并打开编写代码 //读取树莓派4B处理器(CPU)的实时温度 // 编译 // gcc -o read_cpu_temp read_cpu_temp.c // 运行 // ./read_cpu_temp #include<stdio.h> #include<stdlib.h> #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h> #define TEMP_PATH "/sys/class/thermal/thermal_zone0/temp" #define MAX_SIZE 32 int main(void) { int fd;

RabbitMQ入门,我是动了心的

僤鯓⒐⒋嵵緔 提交于 2020-08-13 04:52:34
人一辈子最值得炫耀的不应该是你的财富有多少(虽然这话说得有点违心,呵呵),而是你的学习能力。技术更新迭代的速度非常快,那作为程序员,我们就应该拥有一颗拥抱变化的心,积极地跟进。 在 RabbitMQ 入门之前,我已经入门了 Redis 、 Elasticsearch 和 MongoDB ,这让我感觉自己富有极客精神,非常良好。 小伙伴们在继续阅读之前,我必须要声明一点,我对 RabbitMQ 并没有进行很深入的研究,仅仅是因为要用,就学一下。但作为一名负责任的技术博主,我是动了心的,这篇入门教程,小伙伴们读完后绝对会感到满意,忍不住无情地点赞,以及赤裸裸地转发。 当然了,小伙伴们遇到文章中有错误的地方,不要手下留情,可以组团过来捶我,但要保证一点,不要打脸,我怕毁容。 01、RabbitMQ 是什么 首先,我知道,Rabbit 是一只兔子(哎呀妈呀,忍不住秀了一波自己的英语功底),可爱的形象已经跃然于我的脑海中了。那 MQ 又是什么呢?是 Message Queue 的首字母缩写,也就是说 RabbitMQ 是一款开源的消息队列系统。 RabbitMQ 的主要特点在于健壮性好、易于使用、高性能、高并发、集群易扩展,以及强大的开源社区支持。反正就是很牛逼的样子。 九年前我做大宗期货交易的时候,也需要消息推送,那时候还不知道去找这种现成的中间件,就用自定义的队列实现,结果搞了不少

MQ消息队列

℡╲_俬逩灬. 提交于 2020-08-11 20:41:38
一、为什么需要消息队列(MQ) 主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。大量的请求到达访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触发 too many connection错误,引发雪崩效应。我们使用消息队列,通过异步处理请求,从而缓解系统的压力。核心:异步处理、流量削峰、应用解耦 二、应用场景 异步处理,流量削峰,应用解耦,消息通讯四个场景 2.1、异步处理 场景1:用户注册后,需要发送注册邮件和注册短信。 串行方式:将注册信息写入 数据库 成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端 并行方式:将注册信息写入数据库成功后,发送注册邮件的同时,发送注册短信。以上三个任务完成后,返回给客户端。与串行的差别是,并行的方式可以提高处理的时间 假设三个业务节点每个使用50毫秒钟,不考虑网络等其他开销,则串行方式的时间是150毫秒,并行的时间可能是100毫秒。 因为CPU在单位时间内处理的请求数是一定的,假设CPU在1秒内吞吐量是100次。则串行方式1秒内CPU可处理的请求量是7次(1000/150)。 并行方式处理的请求量是10次(1000/100) 小结:如以上案例描述,传统的方式系统的性能(并发量,吞吐量,响应时间)会有瓶颈。如何解决这个问题? 引入消息队列,将不是必须的业务逻辑,异步处理。改造后的架构如下: