聚合文章

汇集全部已收录博客的最新文章,点击标题前往原文阅读。

排序方式:最新发布
blog.xinac.cn blog.xinac.cn 2020-09-05

Java设计模式十二:组合模式

组合(Composite)模式:将对象组合成树状层次结构,使用户对单个对象和组合对象具有一致的访问性。一、定义与特点 组合(Composite)模式的定义:有时又叫作部分-整体模式,它是一种将对象组合成树状的层次结构的模式,用来表示“部分-整体”的关系,使用户对单个对象和组合对象具有一致的访问性。 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。组…

Nightingale Nightingale 2020-09-05

IGCSE Geo Revision – Environmental Risks

7 Mark Case Study Questions Causes and Effects of Pollution Human activities may cause water and air pollution. Choose an example which you have studied of either water pollution or air pollution. Describe the causes this pollution and its effects on people and the environment. [7] Causes the discha…

惠狐之书 惠狐之书 2020-09-04

忻風隨身 PM2.5 檢測儀開箱和拆解

喫個飯? 忍住!要省錢 買個衣服? 忍住!要省錢 換個手機? 忍住!要省錢 來買電子垃圾! 來來來!多少錢 0x00 買 一大早起來看見有人發了一個神祕鏈接給咱,咱一看隨身 pm2.5 檢測儀,而且還只需要12元一個。擺明了是那種陳年的貨,連接用的 app 都是年久失修的那種,賣這麼低就是當電子垃圾賣的嘛。看了一下評價,好東西,這裏面的傳感器要70一個。嘛,之前就打算買一個這種傳感器來康康,馬上下單了兩個。咱沒有空氣淨化機,所以說實話這東西其實並沒多大用處。但後面弄了一下才發現賣汝12元都是虧了。忻風隨身 PM2.5 檢測儀這個名字太長了,在咱購買的那家 X 寶店鋪的評論,下面有人把這東西當成…

blog.dctewi.com blog.dctewi.com 2020-09-04

【总结】我的 Unity C# 编码规范

好久没水文章了。所以在这个考试过去了一半了的时间里发点东西,算是起个头,之后又要肝起来咯。 本套编码规范只代表个人习惯,符合习惯的规范就是好规范。有观点欢迎讨论,但谢绝人身攻击哦。

心情随笔 心情随笔 2020-09-03

使用MiraiOK将你的QQ机器人复活

随着晨风机器人的被抓,各家的机器人也相继宣布停止运营,一时间各种机器人相继暴毙,而Mirai是已经开源,虽然原作者已经删库,但是有许多备份库被留了下来,而且该机人可以运行在Linux平台上,不用...

Vulkey_Chen's Blog Vulkey_Chen's Blog 2020-09-03

浅谈蓝队反制手段

浅谈蓝队反制手段 前言 网络安全攻防演习在国内已经逐渐常态化,从行业、区域(省份、地市)到部级… 2020年1月份开始到现在可以说基本上每个月都有1-3场HW,红与蓝的对抗从未停息。 红队的攻击技巧可以无穷无尽(扫描器、社工、0day、近源…),但是对于蓝队防守来说除了演习中常规的封IP、下线业务、看日志分析流量等“纯防守”操作以外,似乎实在是没有什么其他的防御手段了。 笔者在参与的几场攻防演习项目中担任“蓝队防守”角色,就发现了这一缺陷,似乎安全防御基础较弱的厂商再怎么充足的进行演习前准备,都只有乖乖的等待被“收割”。 转换一个思维,化被动为主动,尝试用“攻击”思路代入“防守”中,对“红队”…

Vulkey_Chen's Blog Vulkey_Chen's Blog 2020-09-03

某终端检测响应平台代码审计分析

某终端检测响应平台代码审计分析 前言 2020年08月17日收到一条漏洞情报,某终端检测响应平台代码未授权RCE:/tool/log/c.php?strip_slashes=system&host=id 参数:host,可以修改任意的系统命令进行执行。 原理分析 首先我们跟进一下/tool/log/c.php文件发现其没有任何权限限制,所以我们只需要看一下请求参数是如何传递的,搜索关键词: $_POST $_GET $_REQUEST 在代码第144行、146行分别调用了变量匿名函数,并将$_REQUEST作为传递参数: $show_form($_REQUEST); ... $main($_R…

Vulkey_Chen's Blog Vulkey_Chen's Blog 2020-09-03

某终端检测响应平台代码审计挖掘(权限绕过)

某终端检测响应平台代码审计挖掘(权限绕过) 前言 前几天收到某终端检测响应平台代码未授权RCE的漏洞情报,基本上被师傅们玩的差不多了,基于其他社群传出的源代码进行代码审计挖掘。 本文不会对太多细节进行描述,仅做一个流程分析和梳理,文中若有不当之处还望各位师傅斧正。 审计流程 其源代码的大致目录如下: . ├── cascade ├── dbint64_to_array.php ├── dbstr_to_int64.php ├── diskio ├── get_auth.php ├── heart_aware.php ├── kill.exe ├── lang ├── ldb ├── ldb.j…

Vulkey_Chen's Blog Vulkey_Chen's Blog 2020-09-03

某终端检测响应平台代码审计挖掘(RCE)

某终端检测响应平台代码审计挖掘(RCE) 前言 继上一次对某终端检测响应平台权限绕过漏洞的审计流程,现分享对该平台进行代码审计后挖掘到的远程命令执行漏洞。 上篇文章其实采用的是通读代码逻辑的方法进行漏洞挖掘,那么本次我们使用敏感函数回溯的方法(代码审计方法通常分为三类: 通读全文、敏感函数参数回溯、定向功能分析)来进行漏洞挖掘。 审计流程 定位敏感函数 前文说到,不是一把梭的0day都不叫0day,所以我们可以对命令执行、代码执行等漏洞相关敏感函数进行全文搜索,敏感函数列表如下 : exec() passthru() proc_open() shell_exec() system() pope…

blog.xinac.cn blog.xinac.cn 2020-09-03

Java设计模式十一:享元模式

享元(Flyweight)模式:运用共享技术来有效地支持大量细粒度对象的复用。一、定义与特点 享元(Flyweight)模式的定义:运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。 在面向对象程序设计过程中,有时会面临要创建大量相同或相似…

一些感想:自由软件之意义

今天看到一些话1,有点感触。 像 RMS 那样苦行僧般地活着很难,像 Linux 那样的桌面也不会去用,但是并不代表他们就不重要。相反,他们很重要,他们的存在本身就是底线,只有支持他们,当我们想从别人手中收回控制时,才有选择的权力。 —— Lyric,《互联网个人主义》 自由软件存在的意义不是为了更好的体验,而是保证在其他有“更好体验”的玩意儿蹬鼻子上脸的时候,你有那个最基本的掀桌子的底气。 (当然这不能成为我不去骂傻× Gnome 和 Rime 开发者的理由,该骂还是要骂 (谁让这俩,尤其是前者还有其他自由软件选择呢 https://lyric.im/individualism-on-int…

楚书业 楚书业 2020-09-01

笔耕不缀

说来惭愧,这几个月以来写的文字是真的少。 很多当月构思好的故事,都是到了次月、次次月才动笔。 挖坑待填,任性得一逼! 阅读 阅读,是一件极致享受的事情。 特别是旧文温故, 每一次翻篇重读,都会有不一样的感受。 说实在话, 我看的书不多,且大多是挑爱看的看……后来大学毕业后,更是追更网文居多。 曾嚷着要看什么书什么书,可到后来却总是不了了之。 如今看书,是因需求而翻阅,不然真的太难得浮生半日闲了。…

gml's blog gml's blog 2020-08-31

2020 GACTF writeup

Web 与 Crypto 大部分题目难度不大,整理下题解。WebXWikiCVE 2020-11057,参考https://jira.xwiki.org/browse/XWIKI-16960,可以直接执行Python代码。发现根目录下 /readflag,要回答两个数哪个大,输入0或者1。拖下来逆向,写个脚本自动交互(题目环境里拉的233):1234567891011121314151617181…

@typeof @typeof 2020-08-31

@typeof API 新功能

@typeof API (api.typeof.pw)正式提供新功能:诗词、毒鸡汤诗词GET /poetry:返回诗歌行GET 参数(/portry?type=):full:返回诗歌行与作者li...

@typeof @typeof 2020-08-31

allocbench —— 内存子系统性能测试

allocbench简介allocbench 通过反复分配与使用、释放内存,测试内存子系统的性能。内存性能,实际上不仅仅是内存本身的读写性能,也受到内核、malloc 例程等的影响。模块mall...

Arweave 储存网站

前言初识 Arweave 是在看到这样的一条新闻:隐私社交工具 Maskbook 集成 Arweave 支持永久储存文件 然后岛娘就问猫猫去做一下研究,看看能不能把 Matataki 的东西存储到 Arweave 上。起初我只是抱着一个很简单的心态来看待这个问题,我觉得肯定很简单。于是我前往了 Arweave 的官网,获取了我的第一笔 AR 钱包和金额,虽然只有少量的 0.25 AR,但是看了看官方的文档,部署起来肯定不会需要太多的花费的。研究去到了 GitHub,创建了一个名为 ArcLight 的项目,专门用来存储相关的项目内容,这个项目最早定义是一个储存 App,你可以储存你的文件到 A…

Linmi Linmi 2020-08-30

听 Notion 的创始人 Ivan Zhao 讲述 Notion 的背后故事

听 Notion 的创始人 Ivan Zhao 讲述 Notion 的背后故事 ​ 本文为 EO 对 Ivan Zhao 的采访,发布于 8 月中旬。原视频:20명이 만든 실리콘밸리 1조 기업, 노션 이야기 翻译:Yuchen Zhang- 整理:Linmi Hi,我是 Ivan,Notion 的创始人和 CEO,Notion 作为一款生产力软件,它就像的乐高拼块一样,它能做各种各样的事。从根本上来说,Notion 是关于我们如何将软件开发的能力带到大家手中。 我们的期望是,Notion 的用户能创造出属于自己的工具或者工作流程。 用 Notion 作为现成的文档工具,记笔记工具,产品管…

O's Blog O's Blog 2020-08-29

关于我入手 Mi BAND 5 NFC 版这档事

前言虽然错过了首发,而且上个月七号也抢不到,但还是在上上周用所剩不多的积蓄入手了 NFC 版 :xwx2:使用体验续航续航还是可以的,官网介绍说可以差不多半个月左右,我这开着每分钟测一次心率都能...

blog.xinac.cn blog.xinac.cn 2020-08-29

Java设计模式十:外观模式

外观(Facade)模式:为多个复杂的子系统提供一个一致的接口,使这些子系统更加容易被访问。一、定义与特点 外观(Facade)模式的定义:是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对…

Nightingale Nightingale 2020-08-29

CS Revision – Arrays

Arrays are list of similar items, usually used in loops and repetitions. They contain similar items. The items in the list are the elements of the array. One-dimensional array are lists identified by the use of a single name and each item int eh list can be found by an index number showing the place…

程序萌部落 程序萌部落 2020-08-28

在群晖中优雅的使用百度网盘——baiduNetdisk+TinyManager

2020年8月,继PanDownload被搞死(我没在群晖上用过)之后,BaiduPCS-go/web也全面歇菜,最早期的版本作者也已放弃github维护,目前能在群晖Docker镜像中搜索到的镜像,搭建后几乎全部失效无法下载,于此状况下,难道在群晖上对于百度网盘真没有好的下载工具(非BT下载)了吗?不然!群晖-baiduNetdisk在2019年底悄悄有人开发了一款“神器”,于近期才不断完善,现在也才一百度star,基本原理就是用docker起一个Linux(推测)虚拟机,里面放个百度网盘客户端,然后配好VNC,最终通过Web访问VNC桌面,进而操作百度网盘客户端。搭配使用的 Synolog…

早上好城市(Real_GDMC) 对《 留言板 》的评论

最近大扫除的时候看见了塞在角落里几年前定的《少电》。 “诶诶?我还没扔啊?” 于是便翻开看了看。 “呃呃,看起来好简单啊(与那些各种《竞赛一点通》比)。” “?MC指南” 突然想起来我的mc就是从这里入门的。 泪目。 “作者还留了blog的link诶!” 便打开了link,发现不像zyx的blog和他的“54df”。 居然还能访问。 再次泪目。

gml's blog gml's blog 2020-08-28

2020 强网杯 writeup

打完强网杯就去学校报道了,抽空补一下wp。强网先锋-辅助反序列化逃逸,参考https://m0nit0r.top/2020/02/05/object-injection-caused-by-PHP-string-escape/#Joomla%E9%80%83%E9%80%B8再加上绕过wakeup,以及反序列化中使用大写S可用十六进制表示的一些绕过方式。需要注意调试的时候最好url编码,直接ech…

在基于 Three.js 的 3D 地球上放置图片

前言和之前的 Mapbox 的文章一样,这篇文章的由来也是在我接手开发 Crypto Meetup 的时候遇到的一个实现问题。这个问题的来源是因为我本身对 Three.js 的不熟悉导致的,但是大家都知道,Three.js 是 Node.js 中十分著名而且简单的 WebGL 的实现库,你可以绘制动态的 2D 或者 3D 的物件或者是场景,甚至是写就一个游戏也是没问题的。Crypto Meetup 是我在入职仙女座星系之后接手的第一个 Dapp 项目,目的是让用户之间可以共享地理位置,可以在持有特定 Fan 票的情况下,解锁他人的地理位置分享。虽然说叫 Dapp,但其实最终产品在写就的时候就没…

使用Let's Encrypt为Windows RDP服务提供有效证书

本文将介绍如何摆脱自签证书在每次远程连接时对用户的摧残并提升安全性。 周知,使用RDP连接电脑都会遇到一个“无法验证此远程计算机的身份,是否仍要连接”的警告提示。 虽然它也提供了一个“不再询问我是否连接到此计算机”的选项,但这不是相当于自欺欺人么,而且这确实使得无法方便得确认服务器的真实身份,存在一定的风险隐患。 说起来步骤也不困难,也就如下三步(说的好像把大象装进冰箱一样): 如何申请证书 如何安装证书 如何配置证书 申请证书¶ 本文将使用Let's Encrypt进行申请,免费虽然是它的一个主要原因,但是更为重要的是,它提供的Certbot支持多种认证方式。 配置域名¶ 以Cloudfla…

qinxs小站 qinxs小站 2020-08-27

2016美国总统候选人辩论

2016美国总统候选人辩论,共三场 电视辩论,特朗普对决希拉里观看视频第一场第二场第三场TODO 请从下方原始链接观看~请从下方原始链接观看~如果感兴趣请从下方原始链接观看第二场和第三场~备注:页面嵌套多个西瓜视频会非常卡顿(多个视频也会同时播放)事实上,只嵌套一个时 也有报错(官方的iframe还处于开发模式)而B站的该视频第二场,清晰度最高只有480p转载出处视频来源: 西瓜视频作者: 波涛学…

blog.xinac.cn blog.xinac.cn 2020-08-27

Java设计模式九:装饰器模式

装饰器(Decorator)模式:动态的给对象增加一些职责,即增加其额外的功能。一、定义与特点 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 在现实生活中,常常需要对现有产品增加新的功能或美化其外观,如房子装修、相片加相框等。在软件开发过程中,有时想用一些现存的组件。这些组件可能只是完成了一些核心功能。但在不改变其结构的情况下,可以动态地扩展其功能。所有这些都可以釆用装饰模式来实现。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功…

@typeof @typeof 2020-08-27

ssh 连接篇

SSH 用于登录远程主机,并在远程主机上执行命令,是不安全的 rsh 与 rlogin 的替代品,并且在不安全的网络上提供两台主机之间的安全连接。SSH 不仅用于远程直接执行命令,也提供更丰富的...