sliver

红队视角看 Sunburst 后门中的 TTPs

元气小坏坏 提交于 2021-01-06 09:22:23
作者:蓝军高级威胁团队@深信服千里目安全实验室 原文链接: https://mp.weixin.qq.com/s/wtEbawfOd1g_T2ovp1SaGg 1.针对SolarWinds供应链攻击简介 最近FireEye披露的UNC2452黑客组织入侵SolarWinds的供应链攻击让安全从业人员印象深刻。一是影响规模大,SolarWinds官方称受影响的客户数量可能有18000家。二是攻击者留下的后门程序-Sunburst,十分隐蔽和具有迷惑性,分析认为攻击者对SolarWinds Orion产品理解程度很深。 有证据表明,早在2019年10月,UNC2452黑客组织就一直在研究通过添加空类来插入代码的能力。因此将恶意代码插入原始SolarWinds.Orion.Core.BusinessLayer.dll的时间可能很早,甚至可能是在软件构建编译之前。这就导致SolarWinds官方无意间对包含4000行恶意代码的DLL进行了数字签名,这样容易让恶意代码提升权限,并且很难被人发现。感染的Origin软件第一个版本是2019.4.5200.9083,在此几个月的时间内,用户通过下载受到感染的产品版本被感染。目前原始dll文件中没有发现存在动态拓展、也不存在横向移动等后渗透阶段的相关能力支持。 2.Sunburst后门总体流程 总体流程图 (Sunburst的供应链攻击各阶段-图源

Daylight 训练记录

◇◆丶佛笑我妖孽 提交于 2020-12-12 06:39:53
现场赛记录 19 CCPC湘潭邀请赛 11/Gold 19 ICPC 西安邀请赛 49/Silver 19 ICPC 南昌邀请赛 67/Silver 19 CCPC 秦皇岛站 55/Silver 19 CCPC 哈尔滨站 30/Silver 19 ICPC 银川站 7/Gold 19 ICPC 徐州站 33/Siliver 19 CCPC FINAL 58/Bronze 19 EC-FINAL 99/Siliver ALL ENDED 训练规划: hl: 1.深入增强图论,数据结构的能力,包括但不限于树形dp,点分治,多写dp,学习斜率优化,四边形优化 2.保证银牌及以下图论,数据结构,dp的通过率,最好可以在十分钟内出思路 3.养成提交前检查代码的习惯,不出现傻逼错误。 4.学习简单数论(逆元,组合数),尤其是数论结合图论的应用 gbs: 1.加快上机 -> 写完代码过样例 这一过程的速度。 2.减少debug占用机时 3.首要任务是增加银牌及以下数论的通过率,包括但不限于打表找规律,基础推公式,其次学习较难的数论。 4.增加用简要语言表述题意的能力 5. 精简代码 zcz. 1.训练计算几何的能力,保证简单及中等计算几何的通过率 2.多看一些思维题及找规律,推公式,构造题,写代码为次,提出正确思路为主。 3.写题的过程尽量了解ACM的出题套路。 总: 1.所有队员多做思维题

Flutter NestedScrollView

穿精又带淫゛_ 提交于 2020-12-03 10:41:57
老孟导读:昨天Flutter 1.17版本重磅发布,新的版本主要是优化性能、修复bug,有人觉得此版本毫无亮点,但也从另一方面体现了Flutter目前针对移动端已经较为完善,想了解具体内容,文末有链接,如果你想升级到最新版本,建议慎重,有些人升级后项目无法运行。 今天介绍的组件是NestedScrollView,大部分的App首页都会用到这个组件。 可以在其内部嵌套其他滚动视图的滚动视图,其滚动位置是固有链接的。 在普通的 ScrollView 中, 如果有一个Sliver组件容纳了一个 TabBarView ,它沿相反的方向滚动(例如,允许用户在标签所代表的页面之间水平滑动,而列表则垂直滚动),则该 TabBarView 内部的任何列表都不会相互作用 与外部 ScrollView 。 例如,浏览内部列表以滚动到顶部不会导致外部 ScrollView 中的 SliverAppBar 折叠以展开。 滚动隐藏AppBar 比如实现如下场景,当列表滚动时,隐藏 AppBar ,用法如下: NestedScrollView( headerSliverBuilder: (BuildContext context, bool innerBoxIsScrolled) { return <Widget>[SliverAppBar( title: Text('老孟'), )]; }, body:

SliverAppBar 介绍及使用

时光怂恿深爱的人放手 提交于 2020-11-02 19:23:03
SliverAppBar控件可以实现页面头部区域展开、折叠的效果,类似于Android中的CollapsingToolbarLayout。 先看下SliverAppBar实现的效果,效果图如下: SliverAppBar控件需要和CustomScrollView搭配使用,SliverAppBar要通常放在slivers的第一位,后面接其他sliver控件。 CustomScrollView( slivers: <Widget> [ SliverAppBar( ), // 其他sliver控件 ], ) SliverAppBar和其他slivers控件的结构如下: SliverAppBar中有一个非常重要的参数flexibleSpace,flexibleSpace是SliverAppBar中展开和折叠区域,flexibleSpace与expandedHeight一起使用, expandedHeight表示flexibleSpace的高度, SliverAppBar( expandedHeight: 200.0, flexibleSpace: FlexibleSpaceBar( ), ), SliverAppBar其他常用属性说明如下: 属性 说明 leading 左侧控件,通常情况下为"返回"图标 title 标题,通常为Text控件 actions 右侧控件

Flutter瀑布流及通用列表解决方案

拟墨画扇 提交于 2020-10-28 08:55:11
简介: 解决flutter复杂布局过程以及对基础能力进行扩充的列表视图解决方案 作者:闲鱼技术-夜澜 背景 目前闲鱼业务中无论是首页还是搜索页都有大量可以落地瀑布流的场景,而在Flutter原生中只提供了ListView, GridView,无法提供自定义布局的能力。 而在社区中,一般瀑布流的解决方案都是基于SliverMultiBoxAdaptor对其performLayout进行定制,主要存在的问题是缺乏复用机制,并且在很多情形下容易出现重复布局,在线上业务的复杂场景下容易出现帧数偏低的问题, 闪屏的问题。同时对于Child生命周期,打点曝光等一系列基础功能的支持还是一片空白的状态。 所以,我们迫切需要一个更为通用的可以解决复杂布局过程同时能够对基础能力进行扩充的列表视图解决方案。 Flutter中的列表视图简介 1. Scrollable Scrollable是一个StatefulWidget, 职责是监听用户的手势输入。其State的build方法会返回一个含有Listener和RawGestureDetector的ViewportScrollPosition用于描述其位置信息,并在其内部定义了 onStart, onUpdate, onEnd等回调。Scrollable中的每一次滑动的开始到结束都对应于一个Darg对象,并且会发送滑动的通知

CustomScrollView + slivers + SliverAppBar

♀尐吖头ヾ 提交于 2020-10-12 14:13:21
import 'package:flutter/material.dart'; void main()=>runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( body: CustomScrollViewTestRoute(), ), ); } } class CustomScrollViewTestRoute extends StatelessWidget { @override Widget build(BuildContext context) { return CustomScrollView( slivers: <Widget>[ SliverAppBar( pinned: true, expandedHeight: 250.0, flexibleSpace: FlexibleSpaceBar( title: const Text('Demo'), background: Image.network('http://www.ecobentech.com/img/a.jpg',fit: BoxFit.cover,), ), ), SliverPadding

Flutter瀑布流及通用列表解决方案

非 Y 不嫁゛ 提交于 2020-08-12 18:17:16
作者:闲鱼技术-夜澜 背景 目前闲鱼业务中无论是首页还是搜索页都有大量可以落地瀑布流的场景,而在Flutter原生中只提供了ListView, GridView,无法提供自定义布局的能力。 而在社区中,一般瀑布流的解决方案都是基于SliverMultiBoxAdaptor对其performLayout进行定制,主要存在的问题是缺乏复用机制,并且在很多情形下容易出现重复布局,在线上业务的复杂场景下容易出现帧数偏低的问题, 闪屏的问题。同时对于Child生命周期,打点曝光等一系列基础功能的支持还是一片空白的状态。 所以,我们迫切需要一个更为通用的可以解决复杂布局过程同时能够对基础能力进行扩充的列表视图解决方案。 Flutter中的列表视图简介 1. Scrollable Scrollable是一个StatefulWidget, 职责是监听用户的手势输入。其State的build方法会返回一个含有Listener和RawGestureDetector的ViewportScrollPosition用于描述其位置信息,并在其内部定义了 onStart, onUpdate, onEnd等回调。Scrollable中的每一次滑动的开始到结束都对应于一个Darg对象,并且会发送滑动的通知。而Viewport则负责对通知进行监听。 2. Sliver Flutter有两种布局体系 Box,

Flutter 粘合剂CustomScrollView控件

元气小坏坏 提交于 2020-05-07 09:14:46
老孟导读:快乐的51假期结束了,切换为努力模式,今天给大家分享CustomScrollView组件,此组件在以后的项目中会经常用到,CustomScrollView就像一个粘合剂,将多个组件粘合在一起,具统一的滚动效果。 CustomScrollView CustomScrollView是使用Sliver组件创建自定义滚动效果的滚动组件。使用场景: ListView和GridView相互嵌套场景,ListView嵌套GridView时,需要给GridView指定高度,但我们希望高度随内容而变化(不指定),ListView和GridView使用同一个滚动效果。 一个页面顶部是AppBar,然后是GridView,最后是ListView,这3个区域以整体来滚动,AppBar具有吸顶效果。 CustomScrollView就像一个粘合剂,将多个组件粘合在一起,具统一的滚动效果。 Sliver系列组件有很多,比如SliverList、SliverGrid、SliverFixedExtentList、SliverPadding、SliverAppBar等。 相互嵌套场景 在实际业务场景中经常见到这样的布局,顶部是网格布局(GridView),然后是列表布局(ListView),滚动的时候做为一个整体,此场景是无法使用GridView+ListView来实现的

Flutter 粘合剂CustomScrollView控件

人走茶凉 提交于 2020-05-07 08:53:11
老孟导读:快乐的51假期结束了,切换为努力模式,今天给大家分享CustomScrollView组件,此组件在以后的项目中会经常用到,CustomScrollView就像一个粘合剂,将多个组件粘合在一起,具统一的滚动效果。 CustomScrollView CustomScrollView是使用Sliver组件创建自定义滚动效果的滚动组件。使用场景: ListView和GridView相互嵌套场景,ListView嵌套GridView时,需要给GridView指定高度,但我们希望高度随内容而变化(不指定),ListView和GridView使用同一个滚动效果。 一个页面顶部是AppBar,然后是GridView,最后是ListView,这3个区域以整体来滚动,AppBar具有吸顶效果。 CustomScrollView就像一个粘合剂,将多个组件粘合在一起,具统一的滚动效果。 Sliver系列组件有很多,比如SliverList、SliverGrid、SliverFixedExtentList、SliverPadding、SliverAppBar等。 相互嵌套场景 在实际业务场景中经常见到这样的布局,顶部是网格布局(GridView),然后是列表布局(ListView),滚动的时候做为一个整体,此场景是无法使用GridView+ListView来实现的

XDFZOI 月赛 201905 Sliver

半腔热情 提交于 2020-04-24 14:23:04
组题人自己组完过后,才发现自己还是太弱了。。。 T1 简单模拟。 按照游戏规则直接模拟显然是不明智的,所以我们可以像石头剪刀布一样,将判断改变为检验。 同时,我们发现,一共只有48种牌,所以我们可以直接开一个数组记录一下,$card[peo][col][tag]$表示第$peo$个人,第$col$种颜色,第$tag$种牌型有多少张 然后,按照优先级,暴力枚举每个人的每一张牌,同时根据游戏规则进行检验,比如当此时仍有"+2"卡在传递时,除了"+2"和"turn"两种牌型牌型外其余任何牌型都不能出等等。 然后这个题目就解决啦! Upd:有点锅,按照题意修改了一下题面(是我没表述清楚啦QAQ) #include<bits/stdc++.h> using namespace std; int card[20][20][20]; int cnt[10],vis[10]; struct cc{ int lei,tim,id; }boom[10]; bool cmp(cc x,cc y) { return x.lei==y.lei?x.tim<y.tim:x.lei<y.lei; } bool check(int col,int tag,int lstcol,int lsttag,int dl) { if(lstcol==-1&&lsttag==-1) return 1; if(dl) { if