logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

如何通过数据包套接字攻击Linux内核

一、前言最近我花了一些时间使用syzkaller工具对Linux内核中与网络有关的接口进行了模糊测试(fuzz)。除了最近发现的DCCP套接字漏洞之外,我还发现了另一个漏洞,该漏洞位于数据包套接字(packetsockets)中。在这篇文章中,我会向大家介绍这个漏洞的发现过程,以及我们如何利用这个漏洞来提升权限。该漏洞本身(CVE-2017-7308)是一个符号类型漏

Linux内核中无名管道pipe和有名管道fifo的分析

1、管道(pipe)管道是进程间通信的主要手段之一。一个管道实际上就是个只存在于内存中的文件,对这个文件的操作要通过两个已经打开文件进行,它们分别代表管道的两端。管道是一种特殊的文件,它不属于某一种文件系统,而是一种独立的文件系统,有其自己的数据结构。根据管道的适用范围将其分为:无名管道和命名管道。●    无名管道主要用于父进程与子进程之间,或者两个兄弟进程之间。在lin

#文件系统
Android Linux内核编译调试

对于在Windows上写代码写习惯的人,调试是必不可少的手段,但是转到Android以后,发现调试手段异常简陋,跟Windows简直不是一个级别,特别是Android的内核调试,网上资料也相对较少,不过通过一段时间的倒腾,我终于找到了还算靠谱的调试方法.就是利用Emulator + Eclipse进行Android Linux内核调试. 1.系统预装环境在目前为止,都是使用

Android Studio系列(二)使用Android Studio开发/调试整个android系统源代码(不定时更新)

本文是以源码中development/tools/idegen/README作为指导文档,给出了使用Android Studio导入Android源码的方法步骤。环境: Ubuntu 12.04,openJdk 1.7,Android Studio 1.1 Beta 4,android-5.0.1_r1源码由于Android Studio(以下简称AS)是基于IntelliJ IDEA开发

android中SO文件动态调试

0X00 前言为了增加APK文件的破解难度,很多比较重要的功能都是通过native实现,与反编译不同的是,java的伪代码可以很清楚的得到程序的逻辑关系,但是so文件反编译得到的是汇编代码,使用ida这样的神器可以得到c的伪代码。使用ida实现so的动态调试,可以在关键地方下断点,对于一些变换,比如有的时候输入的内容与经过一些列的变换后的结果比较,这个时候我们不需要关心中间的变换过程,

区块链核心技术:委任权益证明算法DPoS

委任权益证明Delegated Proof of Stake(简称DPoS)是比特股BitShares采用的区块链公识算法。在加密货币技术中,使用共识算法来保证整个区块链网络的安全可靠,著名的共识算法包括比特币网络使用的工作量证明PoW,以及Peercoin和NXT使用的权益证明PoS。但是,这些共识算法都不能解决交易性能问题,尤其是PoW算法大量消耗计算所需的电力。而委任权益证明DPoS很好地解

#区块链
如何使用区块链开发一个落地项目?这位实战大牛手把手教会你

区块链是目前一个比较热门的新概念,蕴含了技术与金融两层概念。本文以联盟链为例,简单描述了实践一个联盟链的基本过程。作者 |陈浩,维优区块链CTO首先要确定这个区块链的类型,是公证型区块链还是价值型?公证型区块链是指仅限一些关键数据自证、披露、防篡改等功能的区块链,通常是在价值型区块链中附带的功能,也

#区块链
长连接/websocket/SSE等主流服务器推送技术比较

最近做的某个项目有个需求,需要实时提醒client端有线上订单消息。所以保持客户端和服务器端的信息同步是关键要素,对此我们了解了可实现的方式。本文将介绍web常用的几种方式,希望给需要服务器端推送消息的同学在选型上有一点启发。一、推送技术常用的集中实现的实现方式1.1 短连接轮询:前端用定时器,每间隔一段时间发送请求来获取数据是否更新,这种方式可兼容ie和支持高级浏览器。通常采取setInterv

#websocket
如何设计一个“成功”的区块链项目?

前言区块链的概念已经在国内传播两年多了,越来越多的人开始了解区块链的原理、架构和开发技术。同时,区块链相关的项目也是层出不穷。但是,除了比特币,还没有消费级的产品出现。现在,区块链领域在快速发展,国内的技术研发跟进的很快,但是最缺乏的是“设计”能力。目前,我在国内首次提出“区块链业务分析”(BBA:Blockchain Business Analysis)的概念,未来的“区块链业务分析师”或“区块

#区块链
面向 Java 开发人员的区块链链代码

面向 Java 开发人员的链代码简介点击查看视频演示查看抄本您或许听说过区块链,但可能不确定它对 Java™ 开发人员有何用。本教程将帮助大家解惑。我将分步展示如何使用Hyperledger Fabric v0.6 来构建、运行和执行使用 Java语言编写的智能合约或链代码。您将安装一些工具,定义本地区块链网络,构建并...

#fabric#区块链#java
    共 111 条
  • 1
  • 2
  • 3
  • 12
  • 请选择