修改free5Gc源码重新编译某个网元的办法

在阅读free5Gc源码和进行一些功能验证的过程中,我们可能会发现free5Gc的源码实现是存在bug的。

以AMF网元为例,它的UEContextTransferProcedure缺少红框这句话进行实例化,导致请求时会触发空指针异常:

修改free5Gc源码重新编译某个网元的办法

为了让功能恢复正常可用,我们需要修改源码并重新编译,步骤如下。

一、下载free5Gc源码

git clone –recursive -b v3.0.3 -j `nproc` https://github.com/free5gc/free5gc.git
cd free5gc

git checkout master

git submodule sync

git submodule update –init –jobs `nproc`

git submodule foreach git checkout master

git submodule foreach git pull –jobs `nproc`

每个网元的源码都会在free5gc/src/{网元名称下},按需要进行修改。

二、重新编译amf

export CGO_ENABLED=0

go build -o bin/amf -x src/amf/amf.go

三、将编译后的amf重新拷贝到amf容器

sudo docker cp ./amf amf:/free5gc/amf/amf

四、

sudo docker stop amf

sudo docker start amf

相关推荐: CTF之Five86-1靶机渗透实战

靶机地址:http://www.vulnhub.com/entry/five86-1,417/ 本文涉及知识点实操练习:VulnHub渗透测试实战靶场Node 1.0 (Node 1.0 是一个难度为中等的Boot2root/CTF挑战,靶场环境最初由 Hac…

本文为转载文章,源自互联网,由网络整理整理编辑,转载请注明出处:https://www.hacksafe.net/articles/network/6117.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注