lua

记一次被DDoS敲诈的历程

大憨熊 提交于 2020-11-01 20:40:15
0×01 背景 之前一个蜀国的朋友业务被DDOS攻击,业务服务被机房断网,客户单流失有经济损失,这篇具体说的就是这件事情。 背景是这样,一个朋友网站业务被DDoS了,先是威胁要800元RMB,然后又转成提供DDOS的服务,然后又变成了DDOS培训, 又变成了卖DDOS软件,最后又变成了DDOS高防测试提供者,最后到警察叔叔那里,报警立案成功的故事。 采用高仿系统对于防护ddos问题当然有效,但也要注意误拦行为对用户订单的影响。每个公司的具体情况是不一样的,解决问题也要有具体的针对性,比如当机房不是自己的,路由防火墙设备不是自己控制的,无法从类似设备上取得第一手流量信息时(如果能用SNMP),如何处理。当CDN是第三方提供,不能进行黑名单阻断设置等各种情况下,又如何处理。 0×02 来自黑客的威胁 就在这几天,一个朋友传来了他被DDoS的消息,正在搬砖中看到他发的消息,说他们的客服收到到0118号客人的威胁信息,说要马上干掉你们。 这位朋友可能见过大场面的人,这点威胁就能吓倒他吗, 太天真了。 大家可看看下面这个图。 看到上面这个流量激增你们也能看出来,之后服务器真的就挂了,真的挂了,挂了。 这位朋友默默的看了眼高仿的价格,这个价格再次击穿了他的心里防线。 我买,我买, 我买不起。买不起是开玩笑,但这也太贵了。 不过这个时候这位朋友想起来了,客服留言中的那个黑客微信联系方式,

一种最小(限制规模)语言kernel配合极简(无语法)扩展系统的开发

不想你离开。 提交于 2020-10-31 19:00:30
本文关键字:可裁剪语言。better c only rust, easier scripting programming,Easy ori programming,非专业编程 在《terra++ - 一种中心稳定,可扩展的devops可编程语言系统》《terracling前端metalangsys后端uniform backend免编程binding生成式语言系统设想》《利用terralang实现terrapp(1):深刻理解其工作原理和方法论》中我们讲到对语言核心和扩展进行可裁剪的特性(类linux kernel),这种设计在app和kernel都存在,却没被用在语言设计上,。这种需求很明显,是因为现在围绕语言为中心作为代表的各种开发生态已经十分破碎,又变动频繁断层横生,提高了人们学习它们的曲线(而语言决定开发,不可能要求所有的程序员订立契约,倾向使用某种语言的统一良好特性,一门语言好的坏的都会被继承下来,又没有一种真正可裁剪的语言存在个人不可能进行改良),。一些整合现有语言类的统一后端多前端语言(c#,jvm languages)又做不到真正的前后或后端统一解决多语言带来的痛点。而一些更为新潮的语言希望彻底更新这类弊端,所以直接发明新语言,这类语言往往基于强化C简化CPP的目的出现。如go/rust/dlang。却也有新的问题产生,见《编程语言选型之技法融合

nmap 扫描工具

落爺英雄遲暮 提交于 2020-10-31 07:55:09
Nmap 7.30 ( https://nmap.org ) 使用方法: nmap [扫描类型(s)] [选项] {目标说明} 目标说明: 通过主机名称, IP 地址, 网段, 等等. 协议: scanme.nmap.org, microsoft.com/24, 192.168.0.1; 10.0.0-255.1-254 -iL <inputfilename>: 输入 主机或者网段 -iR <主机数>:随机选择目标 –exclude <主机1[,主机2][,主机3],…>: 排除的IP或者网段 –excludefile <exclude_file>: 从文件中排除 主机发现: -sL: List Scan – 简单的列出目标进行扫描 -sn: Ping Scan – 禁用端口扫描 -Pn: Treat all hosts as online — 不使用主机发现 -PS/PA/PU/PY[portlist]: 通过TCP SYN/ACK, UDP or SCTP 等协议发现指定端口 -PE/PP/PM: 使用ICMP协议响应, 时间戳, 和子网掩码 请求 发现 探测 -PO[protocol list]: 使用ip协议 -n/-R: Never do DNS resolution/Always resolve [默认选项] –dns-servers <serv1[,serv2],…>

URP关于多个摄相机的性能优化

☆樱花仙子☆ 提交于 2020-10-29 10:31:51
1)URP关于多个摄相机的性能优化 ​2)Unity Addressables打包的时候如何设置BuildAssetBundleOptions.DisableWriteTypeTree 3)Unreal可以用于商业化游戏的热更新方案 4)UGUI SpriteAtlas在使用中回调实例化,AtlasRequested和Start的顺序颠倒 5)从AssetBundle中动态加载渲染管线,后期渲染异常问题 这是第224篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。 UWA 问答社区: answer.uwa4d.com UWA QQ群2:793972859(原群已满员) Rendering Q1:URP 7.4.3,除开主相机外,还有一个子相机,用于将照到的模型渲到游戏主界面UI上。在Profiler中看到以下情况: 可以看到,在子相机中也进行了包括对LOD的计算,但子相机的CullingMask只开了一个名为RTModel的Layer,在这一层里只有一个3D对象。按说子相机CullScriptable这块开销不应该有才对。 目前怀疑可能的原因是URP会对每个Base Camera都进行这部分的计算,但如果用Overlay相机,又无法用原来的方式将相机的targetTexture渲到一张RawImage上了。

Arduino上搭建ESP8266环境

不想你离开。 提交于 2020-10-29 08:57:14
我尝试了各种方法都无法在Arduino上安装ESP8266的环境,最后发现离线安装最稳妥。 1. 下载 安装包 ,提取码:pktw 2. 将安装包内所有文件拷贝到C:\Users\Administrator\AppData\Local\Arduino15 3. 打开Arduino --> 文件 --> 首选项 --> 附加开发板管理网址:http://arduino.esp8266.com/stable/package_esp8266com_index.json 4. 工具 --> 开发板 --> 开发板管理器 --> 输入esp8266 --> 下载2.3.0版本,会直接跳过下载过程 如果用的是下图这块板,它的名字叫NodeMcu Lua 注意选择开发板 NodeMcu 0.9(ESP-12 Module) ,若选择Gneric ESP8266 Module,会出现以下错误 warning: espcomm_sync failed error: espcomm_open failed error: espcomm_upload_mem failed error: espcomm_upload_mem failed 参考: https://www.bilibili.com/video/av50750945?from=search&seid=8837077017897424735

lua脚本入门

狂风中的少年 提交于 2020-10-29 05:02:56
在网上下载一些工程,里边常常存在.lua .sh .in .cmake .bat等文件 今天专门查了一下相关文件的作用 .sh 通常是linux、unix系统下的脚本文件(文本文件),用于调用默认的shell,执行一些操作系统命令,理解的是类似windows下的dos命令。 .in 是对文件进行统一的管理。check out是将一个数据库中的文件下载到本地,一旦文件被check out后,其他人只允许浏览该文件,而无法修改此文件,只有这个文件被check in后,其他人才可以对此文件check out工作,来对此文件进行修改。 .lua 这是我们的重点: lua文件是什么?   一种小巧的脚本语言,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时进行的JIT项目,提供在特定平台上的即时编译功能。   Lua脚本可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件格式,并且更容易理解和维护。Lua由标准C编写而成,代码简洁优美

Mac下使用ABTestingGateway快速搭建灰度网关

穿精又带淫゛_ 提交于 2020-10-29 04:55:53
ABTestingGateway简介 ABTestingGateway 是新浪开源的一个可以动态设置分流策略的灰度发布系统,工作在7层,基于nginx和ngx-lua开发,使用 redis 作为分流策略数据库,可以实现动态调度功能。 nginx是目前使用较多的7层服务器,可以实现高性能的转发和响应;ABTestingGateway 是在 nginx 转发的框架内,在转向 upstream 前,根据 用户请求特征 和 系统的分流策略 ,查找出目标upstream,进而实现分流。 环境搭建 1.安装openresty 其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作为一个Web Server使用。借助于Nginx的事件驱动模型和非阻塞IO,可以实现高性能的Web应用程序。而且OpenResty提供了大量组件如Mysql、Redis、Memcached等等,使在Nginx上开发Web应用更方便更简单。目前在京东如实时价格、秒杀、动态服务、单品页、列表页等都在使用Nginx+Lua架构,其他公司如淘宝、去哪儿网等。 安装命令: brew install openresty brew默认将openresty安装在 /usr/local/Cellar/openresty/ 目录下 2.安装luajit JIT = Just In

哪种编程语言又快又省电?有人对比了27种语言

我只是一个虾纸丫 提交于 2020-10-28 08:17:57
   编辑:小舟、张倩       在手机快没电时,管理软件往往会提醒我们关掉某些耗电量高的应用。可见,除了硬件厂商外,软件厂商也应该重视能耗问题。在这篇文章中,研究者分析了一下各种编程语言的能耗对比。      当能耗也成为了一个重要指标,我们要怎么选择编程语言?2017 年,由 6 名葡萄牙研究者组成的团队决定对这一问题进行调查并发表了一篇名为《Energy Efficiency Across Programming Languages》的论文。他们用 27 种语言写出了 10 个问题的解决方案(遵循同样的算法),然后运行这些方案,记录每种编程语言消耗的电量以及速度和内存使用情况,得到的排序结果如下图所示:      通过这项研究,他们得出了一些有意思的结论,比如运行速度快的语言未必能耗小。   在论文中,作者还根据编程语言的执行类型(编译、虚拟机或解释)和编程范式(命令式、函数式、面向对象和脚本)对结果进行了分析。   具体而言,研究者使用了来自 Computer Language Benchmarks Game(一个用于比较性能的免费软件项目,其中包含一组标准的算法问题和用于运行测试的框架)的 10 个问题,使得研究更有可比性和代表性。   运行各种基准测试非常重要,因为它们的结果会由于所执行的测试而有所不同。例如,总体而言,C 语言被认为是最快的,也是最节能的

【思路分享】如何制作支持自定义样式的免费思维导图软件

烂漫一生 提交于 2020-10-25 04:18:14
【如何制作支持自定义样式的免费思维导图软件】 注:自定义样式中包括了 可自由更换字体 ,因为要考虑到用 免费可商用字体 规避字体版权,很多 思维导图在线编辑器 的字体选项里面 没有免费可商用字体 的选项。 1.找支持自定义样式且使用次数或者其他方面没限制的在线编辑器(成功概率较低) 2.去知乎找图文教程、B站视频教程搞FreePlane样式定制,FreeMind也可以试试(性价比较高,虽然有点折腾但比自己开发还是要容易一些) 追加:zhimap里的字体可以试着放到FreeMind或者其他主流思维导图软件里面去改。 3.拆XMind和分析在线编辑器自己做一个(需要自己开发,但可以拆别人的软件去分析怎么做,搞懂了自己要做就容易了) 4.给Aegisub做个思维导图的lua脚本(有画幅限制,技术上完全可行,但是通用性较差,不符合大众操作习惯) 来源: oschina 链接: https://my.oschina.net/u/4353184/blog/4659895

技术架构的战略和战术原则

大城市里の小女人 提交于 2020-10-24 21:07:32
作者丨胡斌 策划丨小智 技术架构,是将产品需求转变为技术实现的过程。技术架构解决的问题包括了如何进行纯技术层面的分层、开发框架选择、语言选择(这里以 JAVA 语言为主)、涉及到各自非功能性需求的技术点(安全、性能、大数据)。技术架构是确定组成应用系统实际运行的技术组件、技术组件之间的关系,以及部署到硬件的策略。 技术架构面临最大的挑战是“不确定性”。在技术架构上,很多时候就会面临这种选择。是要选择业界最新的技术?还是选择团队最熟悉的技术?如果选择最新的技术,遇到新技术出了问题怎么解决?如果选择目前熟悉的技术,后续技术演进怎么办?这些都是架构师在做技术架构过程中需要考虑的。 业务在千变万化、技术在层出不穷,没有一套通用的技术架构模式来适用所有的系统。那么,我们如何保证在做技术架构时,能够实现一个稳定、出色的系统。面对这些“不确定性”时的架构设计问题,这里从战略和战术两个层面来提供一些设计原则。战略层提供的是技术架构的方法和思路,属于顶层设计;战术层提供的是技术架构的技术实践方式,更偏向详细设计。 战略层设计原则 战略层的设计原则就是:合适原则、简单原则、演化原则。 1.1 合适原则 技术人员有一种很强的技术情怀,就是在做设计的过程中,很希望挑战新的技术、在项目中采用最新的框架、或者自己重造一个比业界的还要牛的轮子。这样才能够显示出自己的优秀,以至于不让自己显的那么平庸。比如