草庐IT

XML DOM - CDATASection 对象

XMLDOM-CDATASection对象尝试一下-实例下面的实例使用XML文件books.xml。外部JavaScript用于加载XML文件。createCDATASection()-创建一个CDATA区段节点CDATASection对象CDATASection对象表示文档中的CDATA区段。CDATA区段包含了不会被解析器解析的文本。一个CDATA区段中的标签不会被视为标记,同时实体也不会被展开。主要的目的是为了包含诸如XML片段之类的材料,而无需转义所有的分隔符。在一个CDATA区段中唯一被识别的分隔符是"]]>",它可标示CDATA区段的结束。CDATA区段不能进行嵌套。CDATASe

XML DOM - CDATASection 对象

XMLDOM-CDATASection对象尝试一下-实例下面的实例使用XML文件books.xml。外部JavaScript用于加载XML文件。createCDATASection()-创建一个CDATA区段节点CDATASection对象CDATASection对象表示文档中的CDATA区段。CDATA区段包含了不会被解析器解析的文本。一个CDATA区段中的标签不会被视为标记,同时实体也不会被展开。主要的目的是为了包含诸如XML片段之类的材料,而无需转义所有的分隔符。在一个CDATA区段中唯一被识别的分隔符是"]]>",它可标示CDATA区段的结束。CDATA区段不能进行嵌套。CDATASe

探究SMC局部代码加密技术以及在CTF中的运用

前言近些日子在很多线上比赛中都遇到了smc文件加密技术,比较出名的有Hgame杭电的比赛,于是我准备实现一下这项技术,但是在网上看了很多文章,发现没有讲的特别详细的,或者是无法根据他们的方法进行实现这项技术,因此本篇文章就是分享我在学习以及尝试smc文件加密技术时所遇到的麻烦以及心得。该篇文章将会从我学习这项技术的视角,讲述我屡次失败的经历,一点点深入。SMC局部代码加密技术简介:SMC(Software-BasedMemoryEncryption)是一种局部代码加密技术,它可以将一个可执行文件的指定区段进行加密,使得黑客无法直接分析区段内的代码,从而增加恶意代码分析难度和降低恶意攻击成功的可

探究SMC局部代码加密技术以及在CTF中的运用

前言近些日子在很多线上比赛中都遇到了smc文件加密技术,比较出名的有Hgame杭电的比赛,于是我准备实现一下这项技术,但是在网上看了很多文章,发现没有讲的特别详细的,或者是无法根据他们的方法进行实现这项技术,因此本篇文章就是分享我在学习以及尝试smc文件加密技术时所遇到的麻烦以及心得。该篇文章将会从我学习这项技术的视角,讲述我屡次失败的经历,一点点深入。SMC局部代码加密技术简介:SMC(Software-BasedMemoryEncryption)是一种局部代码加密技术,它可以将一个可执行文件的指定区段进行加密,使得黑客无法直接分析区段内的代码,从而增加恶意代码分析难度和降低恶意攻击成功的可

Linux进程通信 | 共享内存

一、共享内存是什么在Linux系统中,共享内存是一种IPC(进程间通信)方式,它可以让多个进程在物理内存中共享一段内存区域。这种共享内存区域被映射到多个进程的虚拟地址空间中,使得多个进程可以直接访问同一段物理内存区域中的数据,从而实现进程间的高速数据交换和通信。二、共享内存的原理共享内存基于内核的支持。在共享内存中,内核维护了一块物理内存区域,并将其映射到多个进程的虚拟地址空间中。每个进程都可以使用指针来访问共享内存区域中的数据,就像它们访问自己的内存一样。三、共享内存的使用方法相关函数介绍shmget函数intshmget(key_tkey,size_tsize,intshmflg);用于创

Linux进程通信 | 共享内存

一、共享内存是什么在Linux系统中,共享内存是一种IPC(进程间通信)方式,它可以让多个进程在物理内存中共享一段内存区域。这种共享内存区域被映射到多个进程的虚拟地址空间中,使得多个进程可以直接访问同一段物理内存区域中的数据,从而实现进程间的高速数据交换和通信。二、共享内存的原理共享内存基于内核的支持。在共享内存中,内核维护了一块物理内存区域,并将其映射到多个进程的虚拟地址空间中。每个进程都可以使用指针来访问共享内存区域中的数据,就像它们访问自己的内存一样。三、共享内存的使用方法相关函数介绍shmget函数intshmget(key_tkey,size_tsize,intshmflg);用于创

Android之区段信息解析

​ 背景在进行对so的动态调试分析或者静态代码分析的过程中,都免不了和如下的区段相关信息打交道。上图是ida工具中静态分析so文件代码中的展示,可以通过快捷键shift+F7进行展示(也可以用ndk自带的readelf程序进行查看区段信息)。上图通过ndk自带的​readelf程序进行查看so文件的区段信息(命令:readelf-Sxx.so)。下面就针对以上的区段名称信息做下梳理。LOAD解析它表示的是共享文件(so文件)的加载部分,linker会根据load区段中的偏移信息把整个so文件加载起来。plt解析plt也称为:过程链接表,主要用于函数和全局变量的调用。Plt它是延迟绑定,延迟绑定

Android之区段信息解析

​ 背景在进行对so的动态调试分析或者静态代码分析的过程中,都免不了和如下的区段相关信息打交道。上图是ida工具中静态分析so文件代码中的展示,可以通过快捷键shift+F7进行展示(也可以用ndk自带的readelf程序进行查看区段信息)。上图通过ndk自带的​readelf程序进行查看so文件的区段信息(命令:readelf-Sxx.so)。下面就针对以上的区段名称信息做下梳理。LOAD解析它表示的是共享文件(so文件)的加载部分,linker会根据load区段中的偏移信息把整个so文件加载起来。plt解析plt也称为:过程链接表,主要用于函数和全局变量的调用。Plt它是延迟绑定,延迟绑定