- 博客(11)
- 收藏
- 关注
原创 通过js/vbs实现shellcode免杀无文件执行
通过利用CACTUSTORCH实现调用vbs或cscript.exe的方式实现shellcode和加载器的分离。shellcode运行进程通过js混淆隐藏,并通过调用ActiveX方式调用.NET的库,达成无文件落地状态执行的目的。目前CACTUSTORCH原始加载器已不免杀,我们通过重新编译一份加载器方式更改特征绕过。function base64ToStream(b) { var enc = new ActiveXObject("System.Text.ASCIIEncoding"); var
2021-05-11 16:32:03
1284
原创 两个对象的变化比较
如何比较两个对象之间有哪些差别,例如const A = {a:{a:{a:1}},b:[{b:'1'},{b:'2'}],c:{c:{c:'1'}}}const B = {a:{a:{}},b:[{b:'2'},{b:'3'}],c:{c:{c:1}}}输出{a:{a:{a:'被删除【1】'}},b:[{b:'新增项【\{b:3\}】'},{b:'被删除【\{b:1\}】'}],c:{c:{c:'被修改:【\'1\'】 -> 【1】'}}}通常思路是dfs检查两个对象的每个键和值
2021-04-28 20:07:27
399
原创 javascript ip与long整型的互转
整型转ipfunction int2ip(ip_int){ const i = ip_int const iv = (ip)=>(ip>>>24) const result = [0,8,16,24] return result.map(r=>iv(i<<r)).join('.')}ip转整型 ip2int(ip_str) { const type = Object.prototype.toString.call(i
2021-02-20 10:23:34
759
原创 github或gitee等dev cloud使用actions通过yml配置实现自动化部署
什么是CI**CI又称为work flow,是一种自动化执行工具。**多数代码开发平台,例如 gitee,github,gitlab,azure devcloud都有类似于actions的功能,用于满足用户自定义的条件时,自动化执行一些工作,比如 自动化部署,检查语法,通知到微信等。以github为例,我们只需要在项目的actions界面下,新建或选择一个yml方案,即可实现众多功能。如何配置CI名称示例样例值含义nameCI文件的名称on…何时触发此CI
2020-12-02 00:14:01
1993
原创 asp.net core 3.1/5.0读取appsettings.json
当appsettings.json与program.cs不在同一个项目下时,需要使用UseContentRoot进行设定。public static void Main(string[] args){ var host = new HostBuilder() .UseContentRoot(Directory.GetCurrentDirectory())}var builder = new ConfigurationBuilder();builder.AddJsonFile("appse
2020-11-25 21:46:04
675
原创 js实现按权重取随机分布(生成多项分布算法)
问题描述在使用Mock.js过程中发现随机取值可能不符合实际,例如:如何实现按不同概率选取 员工80%,主管16%,领导4%中间发现了多项分布算法及其部分资料,也和小猫nebulaqiqi探(mo)讨(yu)了下。一种可能的方法(非最佳)通过类似于北京摇号平台算法,复制多份实现多个编码对应一个有效号。虽然能实现功能,但是消耗大量的内存。算法复杂度为o(1),空间复杂度为o(n*weight)const list = [{ v: '员工', p: 80 }, { v: '主管', p: 16 }
2020-11-24 16:30:08
2186
原创 iconfont批量下载
下载方式可以通过修改download方法实现不同下载,不限于上传到自己的服务器。原理是通过一次下载测试获取到token,根据此token访问iconfont的下载接口,但经过测试发现单ip访问频率不能太高,否则会被ban。var token=''var span = document.querySelectorAll('.icon-cover')var pageSize = 20var ...
2020-04-11 10:24:47
1265
原创 element-ui在vue中el-upload上传组件提交binary的使用
element-ui在vue中el-upload上传组件提交binary的使用在文档中可得到如下属性Attribute参数说明类型可选值默认值action必选参数,上传的地址string——headers设置上传的请求头部object——multiple是否支持多选文件boolean——data上传时附带的额外参数obj...
2020-03-18 14:31:00
8238
1
原创 一次使用WPF进行项目开发的经历
前言WPF是Microsoft在.NET平台下支持使用mvvm方式设计应用及其界面的一个优秀框架,本次项目的目的是使用WPF构建一个简单的家电厂家商用演示程序。使用.NET4.7和Panuon.UI框架搭建。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NgEDfqLR-1583399917490)(%E4%B8%80%E6%AC%A1%E4%BD%BF%E7%...
2020-03-05 17:19:40
2851
原创 .NET中时间戳偏移的问题,UTC和北京时间
Convert.ToInt64(DateTime.Now.Subtract(new DateTime(1970, 1, 1)).TotalMilliseconds);使用此代码获取到的时间戳通常会比实际时间早8小时,我们猜测原因可能是new DateTime(1970,1,1)返回的其实得到的是北京时间,即UTC+8的值。而标准的时间戳是北京时间-8小时,综上,时间戳正确代码如下Conve...
2020-02-15 21:57:15
782
原创 vue中子组件和父组件数据同步方案
自定义组件子组件中实现对属性的封装,方便父组件一键调用<templete> <div>{{ innerChildCompoentData }}</div></templete>export default { name: 'ChildComponent', props: { childCompoentData: { ...
2020-02-15 19:40:20
861
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人