草庐IT

another_glibc

全部标签

更换可执行文件glibc版本的某一次挣扎

 0x00:前言    在做pwn的堆题时,会遇到不同版本的glibc。为此我们会装不同版本的虚拟机去应对。一般来说会装Ubuntu16和Ubuntu18虚拟机,这两个系统对应的glibc版本差别较大,且较常见。但其余的glibc版本也会存在一些小差别,主要在于malloc和free时的检查。为了更好地与远程环境对应,我们可以通过patchelf和glibc-all-in-one来更换程序动态加载时的glibc。    简单介绍一下,glibc-all-in-one用来下载需要的glibc包,然后用petchelf进行更换操作。 0x01:patchelf安装命令:sudoaptinstall

更换可执行文件glibc版本的某一次挣扎

 0x00:前言    在做pwn的堆题时,会遇到不同版本的glibc。为此我们会装不同版本的虚拟机去应对。一般来说会装Ubuntu16和Ubuntu18虚拟机,这两个系统对应的glibc版本差别较大,且较常见。但其余的glibc版本也会存在一些小差别,主要在于malloc和free时的检查。为了更好地与远程环境对应,我们可以通过patchelf和glibc-all-in-one来更换程序动态加载时的glibc。    简单介绍一下,glibc-all-in-one用来下载需要的glibc包,然后用petchelf进行更换操作。 0x01:patchelf安装命令:sudoaptinstall