strdup

学习笔记:Redis的对象类型与内存编码

Redis?持5种对象类型,?每种结构都有?少两种编码;这样做的好处在于:???接?与实现分离,当需要增加或改变内部编码时,?户使?不受影响;另???可以根据不同的应?场景切换内部编码,提?效率。一、字符串(SDS)字符串是最基础的类型,因为所有的键都是字符串类型,且字符串之外的其他?种复杂类型的元素也是 字符串, ?度不能超过512MB。字符串类型的内部编 …

内网渗透横向攻击流程

拓扑环境Kali Linux(攻击机)Centos6.4(web服务器)win7(域成员主机无法上网)win2008R2(域控无法上网)目的通过Kali Linux拿到域控权限2021最新整理网络安全渗透测试安全学习(全套视频、大厂面经、精品手册、必备工具包)一>关注我,私信回复"资料"获取<一Web渗透目录扫描使用dirbust …

面试官:synchronized关键字的用法和底层的原理

大家好,我是小黑,一个在互联网苟且偷生的农民工。之前的文章中跟大家分享了关于Java中线程的一些概念和基本的使用方法,比如如何在Java中启动一个线程,生产者消费者模式等,以及如果要保证并发情况下多线程共享数据的访问安全,操作的原子性,使用到了synchronized关键字。今天主要和大家聊一聊synchronized关键字的用法和底层的原理。为什么要用sy …

Linux库函数调用工具—ltrace命令

1、简介ltrace的功能是能够跟踪进程的库函数调用,它会显现出哪个库函数被调用,而strace则是跟踪程序的每个系统调用。ltrace与strace使用的技术大体相同,但ltrace在对支持fork和clone方面,不如strace。strace在收到frok和clone等系统调用后,做了相应的处理,而ltrace没有。2、安装?[root@RedHat_ …

第二届网鼎杯半决赛pwn-orwheap多种解法分析

前言时隔两年又一次进入网鼎杯决赛阶段,这次抱了三个大腿,比上次名次提高了一点,不过仍然不足以拿奖,残念。半决赛中,其中一题使用libc2.31,当时断网查不到一些关键资料,导致一直在libc2.31的特性上钻牛角尖没做出来。新年后抽出一点时间对这个题目重新进行分析,发现了这个题目可以用三个不同的漏洞进行解题。题目分析[*] 'homekirapwnw …

Java并发编程之:synchronized

之前的文章中跟大家分享了关于Java中线程的一些概念和基本的使用方法,比如如何在Java中启动一个线程,生产者消费者模式等,以及如果要保证并发情况下多线程共享数据的访问安全,操作的原子性,使用到了synchronized关键字。今天主要和大家聊一聊synchronized关键字的用法和底层的原理。为什么要用synchronized相信大家对于这个问题一定都有 …

Java | 深入理解方法调用的本质(含重载与重写区别)

前言对于习惯使用面向对象开发的工程师们来说,重载 & 重写 这两个概念应该不会陌生了。在中低级别面试中,也常常会考察面试者对它们的理解(隐约记得当年在校招面试时遇到过);网上大多数资料 & 面经对这两个概念的阐述,多数仅停留在讨论两者在 表现上 的差异,让读者去被动地接受知识。在这篇文章里,我将更有深度地理解重载 & 重写的原理,应深入理解Java 虚拟机执 …

一次艰难的渗透提权过程,换了多少个姿势

0x01 前言某日朋友丢了一条shell叫我提权,我拿到shell看了一下,菜刀蚁剑都无法执行命令。Getshell的漏洞分析在:https:getpass.cn20190906An-APP-distribution-system-upload-vulnerability然后搞了好久熬了一个晚上才弄好,中间走了很多弯路。。。0x02 信息探测上一个phpin …

一次艰难的渗透提权过程

0x01 前言某日朋友丢了一条shell叫我提权,我拿到shell看了一下,菜刀蚁剑都无法执行命令。Getshell的漏洞分析在:https:getpass.cn20190906An-APP-distribution-system-upload-vulnerability然后搞了好久熬了一个晚上才弄好,中间走了很多弯路。。。0x02 信息探测上一个phpin …

为什么渗透提权这么难

0x01 前言某日朋友丢了一条 shell 叫我提权,我拿到 shell 看了一下,菜刀蚁剑都无法执行命令。Getshell 的漏洞分析在:https:getpass.cn20190906An-APP-distribution-system-upload-vulnerability 214然后搞了好久熬了一个晚上才弄好,中间走了很多弯路。。。2021最新整理 …