不安全的文件下载漏洞概述: 很多网站都会提供下载功能,即用可以通过点击下载链接,下载到链接对应的文件。 但是,如果文件下载功能设计不当,则可能导致攻击者可以构造文件路径,从而获取到后台服务器上的其他敏感文件。(又称:任意文件下载) 开始我们的 Unsafe Filedownload(不安全的文件下载 ...
分类:
Web程序 时间:
2020-04-04 18:34:58
阅读次数:
175
////.NET中指针类型的使用 //.NET中指针类型的使用 public static void UseUnsafeCode() { //不安全代码修饰符 unsafe { const int count = 10; Byte[] buffer = new byte[count]; //C# 编 ...
分类:
Web程序 时间:
2020-04-03 16:38:21
阅读次数:
84
coven介绍 你可以把它理解成.NET 的 AutoMapper,java的modelmapper 一个快速的转换器去,支持结构到结构,切片到切片和映射到映射非反射转换,类型与嵌套指针支持。 不支持map到struct 和struct到map 速度非常快 结构转换仅影响与源字段同名的目标字段,其余 ...
分类:
移动开发 时间:
2020-03-26 21:26:37
阅读次数:
91
CAS CAS(CompareAndSet)是保证并发安全性的一条CPU底层原子指令,它的功能是判断某个值是否为预期值,如果是的话,就改为新值,在CAS过程中不会被中断。 compareAndSet 在JNI(Java Naive Interface)中实现,位于unsafe.cpp文件,关键的语句 ...
分类:
其他好文 时间:
2020-03-26 12:31:43
阅读次数:
647
1. LockSupport LockSupport 是用来创建锁和其他同步类的基本线程阻塞原语。 是一个简单的代理类,里面的代码都是使用 Unsafe 类里面的方法。 JDK 对 LockSupport 的描述:Basic thread blocking primitives for creati ...
分类:
其他好文 时间:
2020-03-26 12:02:43
阅读次数:
70
```cpp #pragma GCC diagnostic error "-std=c++11" #pragma GCC target("avx") #pragma GCC optimize(3) #pragma GCC optimize("Ofast") #pragma GCC optimize(... ...
分类:
其他好文 时间:
2020-03-18 09:21:46
阅读次数:
55
按照一般的写法,write会产生race condition,所以需要通过依赖关系按顺序执行: using UnityEngine; using Unity.Jobs; using Unity.Collections; using Unity.Collections.LowLevel.Unsafe; ...
分类:
其他好文 时间:
2020-03-09 01:02:55
阅读次数:
91
不变性(Immutability)模式 所谓不变性,简单来讲,就是对象一旦被创建之后,状态就不再发生变化。换句话说,就是变量一旦被赋值,就不允许修改了(没有写操作);没有修改操作,也就是保持了不变性。 一、如何让一个类具有不变性呢 将一个类所有的属性都设置成 final 的,并且只允许存在只读方法, ...
分类:
其他好文 时间:
2020-03-09 00:55:47
阅读次数:
114
Golang数据结构与[]byte的相互转换,需要了解两个数据结构具体的底层实现,然后构造相同的数据结构进行转换即可。 package main import ( "fmt" "unsafe" ) type Data struct { a,b int32 c map[string]interface ...
分类:
其他好文 时间:
2020-03-03 21:06:26
阅读次数:
129
1.Golang中的数组 数组是一种具有固定长度的基本数据结构,在golang中与C语言一样数组一旦创建了它的长度就不允许改变,数组的空余位置用0填补,不允许数组越界。 数组的一些基本操作: 1.创建数组: func main() { var arr1 = [...]int{1,2,3,4} //[ ...
分类:
编程语言 时间:
2020-02-25 23:09:57
阅读次数:
91