我在服务器上下载了 elf 文件,但是,它检查文件是否在服务器上执行。通过使用 gdb 调试它,我发现有一个 'getstname' 函数,如果该函数返回 0,则文件停止,并显示消息 '在非法主机上运行'。从互联网 'getstname' 搜索返回-1 时,主机名为 null。那么我如何更改我的主机名以返回-1 并在那里执行程序名或?
如果您知道“elf 文件”接受哪个主机名,则可以使用“stname”命令更改系统的主机名。
如果您不想全局更改主机名,则可以在 LXC 容器中运行程序,在该容器中可以更改主机名。
如果运行一个容器是沉重的或困难的,你可以运行你的“精灵文件”在一个全新的 UTS 命名空间的命令,如“取消共享”:
$ sudo unshare -u /bin/bash # Run a bash in a new UTS namee
# stname foo # Change stname in the new UTS namee
# ... Run your program ...
# exit # exit the s and go back to original UTS namee
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(36条)