Java安全之Unsafe类
0x00 前言前面使用到的一些JNI编程和Javaagent等技术,其实在安全里面的运用非常的有趣和微妙,这个已经说过很多次。后面还会发现一些比较有意思的技术,比如ASM和Unsafe这些。这下面就先来讲解Unsafe这个类的使用和实际当中的一些运用场景。0x01 Unsafe概述Unsafe是位于sun.misc包下的一个类,主要提供一...
2024-01-10java 非阻塞算法实现基础:unsafe类介绍
一、为什么要有Unsfae、我们为什么要了解这个类1. java通常的代码无法直接使用操作底层的硬件,为了使java具备该能力,增加了Unsafe类2.java的并发包中底层大量的使用这个类的功能,了解这个类有助于了解java 并发包,理解为什么并发包中的类的并发性能为什么会比使用synchronized好二、Unsafe的主要功...
2024-01-10下面代码用Unsafe读取数组时计算偏移量的逻辑如何?
示例代码package com.website.unsafe;import sun.misc.Unsafe;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.ref...
2024-03-05JAVA提高第十篇 ArrayList深入分析
前面一章节,我们介绍了集合的类图,那么本节将学习Collection 接口中最常用的子类ArrayList类,本章分为下面几部分讲解(说明本章采用的JDK1.6源码进行分析,因为个人认为虽然JDK1.8进行了部分改动,但万变不离其宗,仍然采用的JDK1.6的引子进行的优化,因此学会了1.6对于1.8也就理解了)。一、ArrayList...
2024-01-10Java concurrency集合之ConcurrentLinkedQueue_动力节点Java学院整理
ConcurrentLinkedQueue介绍ConcurrentLinkedQueue是线程安全的队列,它适用于“高并发”的场景。它是一个基于链接节点的无界线程安全队列,按照 FIFO(先进先出)原则对元素进行排序。队列元素中不可以放置null元素(内部实现的特殊节点除外)。 ConcurrentLinkedQueue原理和数据结构ConcurrentLinkedQueue的数据结...
2024-01-10Java 通过位运算求一个集合的所有子集方法
Java没有自带的求一个集合的所有子集的方法,我们可以通过集合的子集规律来求。一个集合的所有子集等于2^该集合的长度。比如{c,b,a}的长度为3,这个集合的子集就有8个。这句话看起来很简单,但同时也隐含着高深的哲理。其实一个集合的所有集合,和2^该集合的长度这个数字有关。比如上面的例...
2024-01-10[Spring MVC] -简单表单提交实例
Spring MVC自带的表单标签比较简单,很多时候需要借助EL和JSTL来完成。下面是一个比较简单的表单提交页面功能: 1、User modelpackage com.my.controller.bean;import java.util.Date;import java.util.List;import javax.validation.constraints.Future;import javax.validation.constraints.Max;import javax.validation.c...
2024-01-10裸奔的Mashup―如何设计安全的Ajax Mashup
摘要: mashup作为一个建立web应用的新方式,它在单一页面中合并了来自多个源站点的程序和数据服务。通称,通过将javascript作为各个源页面之间的“粘合剂”使这些组件和连接被乖巧地布局在同一个页面里,这样并无需昂贵的花费就生产出有价值的“新产品”。但同时我们发现mashup在互联网上的...
2024-01-10WordPress,PHP-将图像插入主题主页
这就是我要去的地方:这是我最近的页面截图:现在, 我只需要正确插入Christi的图像并使文章的宽度更宽即可。不幸的是, 我不知道如何在php中插入图像。你可以看到已检测到该图像, 但我需要该图像实际显示并浮动到该段落的左侧(如第一个屏幕截图所示)。这是front-page.php的(相关)代码:<article c...
2024-01-10Intel Wi-Fi 驱动漏洞分析
作者:启明星辰ADLab原文链接:https://mp.weixin.qq.com/s/dUQb0XNNT8AQFUcVamG-oQ背景intel Wi-Fi芯片广泛应用于个人笔记本电脑产品,如ThinkPad、Dell笔记本等。2020年ZDI组织披露了intel无线网卡windows驱动程序中存在的CVE-2020-0557 和 CVE-2020-0558漏洞。其中CVE-2020-0557 CSS评分为 8.1 分和 CVE-2020-0558评分为 8.2 分。通过这两个...
2024-01-10新攻击新武器:盲眼鹰 APT 组织最新攻击活动完全分析
作者:启明星辰 ADLab公众号:https://mp.weixin.qq.com/s/T15pdznZZ4ZsVVpcKrWlnQ一、概述启明星辰ADLab实验室在近几个月内,通过威胁情报检测系统接连捕获到多起针对哥伦比亚国家的政府部门,金融、银行、保险等行业及卫生和制药机构发起的钓鱼邮件定向攻击。攻击者以“冠状病毒检测紧急告知单”或“刑...
2024-01-10.NET 高级代码审计(第一课)XmlSerializer 反序列化漏洞
原文来自安全客,作者:Ivan1ee@云影实验室原文链接:https://www.anquanke.com/post/id/172316 相关阅读:《.NET 高级代码审计(第二课) Json.Net 反序列化漏洞》《.NET高级代码审计(第三课)Fastjson反序列化漏洞》《.NET高级代码审计(第四课) JavaScriptSerializer 反序列化漏洞》《.NET高级代码审计(第五课) ....
2024-01-10从 0 开始学 Linux 驱动开发(一)
作者:Hcamael@知道创宇404实验室英文版本:https://paper.seebug.org/976/最近在搞IoT的时候,因为没有设备,模拟跑固件经常会缺/dev/xxx,所以我就开始想,我能不能自己写一个驱动,让固件能跑起来?因此,又给自己挖了一个很大坑,不管最后能不能达到我的初衷,能学到怎么开发Linux驱动,也算是有很大...
2024-01-10KCon 2018 议题解读:Python 动态代码审计
作者:niexinming作者博客:https://www.n0tr00t.com/2018/08/30/Python-dynamic-codereview.html议题 PPT 下载地址:/static/ppt/KCon-2018-Python-dynamic-codereview.pptx0x00 动态代码审计用处大型项目代码结构复杂 有些危险的功能隐藏较深(危险的定时计划任务、sqlite数据库任意创建导致任意文件覆盖……) 提高效率,希望...
2024-01-10智能合约游戏之殇——God.Game 事件分析
作者:Sissel@知道创宇404区块链安全研究团队时间:2018年8月24日0x00 前言当你凝视深渊时,深渊也在凝视着你。越来越多的乐透、赌博游戏与区块链体系结合起来,步入众多投资者和投机者的视野中。区块链可以说是这类游戏的温床。正面来说,区块链的可信机制与合约的公开,保证了游戏的中立...
2024-01-10C语言for循环test条件为真,但是不执行statement语句?
关于for循环执行顺序的疑惑。当test判定为真的时候,执行了value语句#include<stdio.h> int main(){ int value; for(value = 4; value > 0; value /=2){ printf("%d",value); } printf("%d",value); //查看value最后的值; return 0;}第一次循环:不执行value /=...
2024-01-10C#WPF WebBrowser加载资源HTML页面
本人初学WPF,想通过WebBrowser+HTML的方式来开发应用,但不知该怎么使用已经准备好的本地HTML页面,遂请教各位老司机。情况是这样的,HTML页面是我准备好的一个html文件,以及附带的jquery.js文件,放置在VS如图位置:jquery文件是在index.html文件中通过<script>引用的。如果通过读取资源文件的形式,则会...
2024-01-10C#中如何获取VAR变量的属性值(VAR变量有多个属性)
回答:@北月武士 已经解决 string id= user.GetType().GetProperty("ID").GetValue(user).ToString();回答:这要看你的..Session["users"]里面存放的是什么。var只是一个自动类型而已。回答:var 是隐式类型,隐式类型的本地变量是强类型变量,具体类型由编译的时候确定类型 。因此var i=10;int i= 10 实际是一样的。当你...
2024-01-10在vscode中如何针对某个项目禁用git?
在vscode中如何设置实现针对项目禁用git,现在的设置是"git.enabled": false,"git.path": null,"git.autofetch": false但是这样设置会让编辑器的git完全禁用,不太合适,如何实现针对项目禁用git,实现某些项目使用git监测而某些项目禁用git监测回答:直接修改该项目的工作区设置:...
2024-01-10如何设置一个界面为tabview的某个子界面?
tabview有4个子界面,是用sb构建的,在第四个上是登录,登录后第四个界面应变为登录后的界面,但是我跳转后,那个登录后的界面不是tabview的子界面了。如何让这个界面成为tabview的子界面?回答:可能我理解不对 我说下我的想法我觉得在切换到第四个界面是判断下是否已经登录如果登录了直接显...
2024-01-10storyboard中里的segue显示问题
如图带有tableview的为第一个VC,黄色的时第二个VC,我在tabbarcontroller的viewdidload调整了的selectedIndex=1,但是黄色的VC并没有显示出黄色,按钮等自定义的内容,不知道是怎么回事回答:确定黄色的时第二个VC?selectedIndex=2或者3试试...
2024-01-10问一个正则,求指点
apple,city=山东,color=猪皮红 number=100,year=2018 1529074637怎么匹配这种格式的字符串// 数据样例 myMeasurement,tag1=value1,tag2=value2 fieldKey=fieldValue 1556813561098000000回答:摘要如果要匹配这段字段串,大概会是这样一个正则表达式const regex = /^\w+(?:,\w+=[\w\u4e00-\u9fa5]+)+\s\w+=\w+(?:,\w+=\w+)*\s\d+$...
2024-01-10