
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在逆向分析ELF文件的时候,常常会看到.plt .plt.got .got以及.got.plt这几个长得很像的节区,如下:readelf -S test如果ELF文件中还使用了静态或者动态链接文件中的符号,还会包含一个.rel.plt节关于这些节各自的作用,可以参考如下链接:https://www.codeleading.com/article/37234101170/https://stacko
前言build-id是gcc编译二进制文件的时候,计算得到的一个二进制文件的标识,有点类似文件哈希,可以用来判断文件是否一致(是否是同一版本的源码编译得到的)。使用 file、readelf -n 等解析ELF文件的命令可以看到build-id:通过查阅资料得知,build-id的值是保存在elf文件的**.note.gnu.build-id**段中,因此解析出elf文件中的该字段便可得到buil
这篇博文讲得挺清楚的:钩子函数和回调函数的区别总结一下,就是:回调函数更多的是目的处理,而钩子函数更多的是过程监控个人感觉这两种函数的界限似乎并没有特别明显,我就遇到过回调函数和钩子函数的注册函数是同一个的情况、(回调函数没有作为调用函数参数传入),这两个的函数的区别,举个例子来说明一下我自己的理解吧:比如有个libagent.so库提供了一个代理功能,可以用来跟服务端做交互,然后这个库的日志输出
在学习网络安全技术的时候,实践往往是最为有效的方式,而且实际利用一些安全漏洞实现一些攻击所带来的成就感也正是安全学习的魅力所在,既能加深理解又能提升技术,何乐而不为?然而利用技术去攻击别人的行为是绝对不能做的,因此利用虚拟机来作为靶机练手是最佳的选择。想要利用虚拟机作为靶机,首先就是要能实现虚拟机之间或虚拟机和主机之间的通信,作为一个VirtualBox的新手用户,下面我将把我这段时间的摸索所得介
使用虚拟机运行linux系统的时候,有时候会出现屏幕比例没有合适的选项的情况,比如我的电脑是1920*1080,但display设置里没有,如下:这时候可以使用 xrandr 命令来自定义屏幕比例,比如添加上我的笔记本电脑的屏幕比例1920*1080:ok,问题解决了...
前言Anaconda是一个开源的包环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等简单说呢,anaconda可以在本地创建类似于虚拟机的虚拟的python环境,这些环境之间互不干扰,这样做的好处是可以很方便的在一台电脑中同时使用不同版本的pyth...
前言Anaconda是一个开源的包环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等简单说呢,anaconda可以在本地创建类似于虚拟机的虚拟的python环境,这些环境之间互不干扰,这样做的好处是可以很方便的在一台电脑中同时使用不同版本的pyth...
前言在使用ko文件的时候,有时候可能会出现模块名与ko文件名不一致的情况,比如下面的例子,插入了一个 test.ko 的文件,但实际上文件使用的模块名不是 test 而是 hello:因此不能简单的直接把ko文件名当作模块名来使用,否则在卸载模块的时候可能会出现模块无法找到的问题解决方案ko文件的模块名会保存在 THIS_MODULE 模块对象(类型为 struct module )中,该对象作为
0.背景家里的电脑一般都是买的移动电信这些运营商的帐号,用pppoe的方式上网的,这种情况的话我们是没有公网ip的,也就是说我们的电脑是位于一个局域网里面的,所以我们是无法直接远程连接到我们的电脑的。为了实现远程连接到内网的电脑,我准备使用ssh反向连接来实现。1. 环境介绍主机A:内网电脑,这里我的系统是linux,用户名假设为test主机B:有公网ip的设备,可以直接买一个vps,ip假设为1







