首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux命令(65)——ld命令

如果输出格式支持Unix样式的幻数,则将输出标记为"NMAGIC" -noinhibit-exec:生成输出文件,即使出现非致命链接错误。通常,如果链接器在链接过程中遇到错误,它将不会生成输出文件。...ld /usr/lib64/crt1.o /usr/lib64/crti.o /usr/lib64/crtn.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/crtbegin.o...-L/usr/lib -lstdc++ -lm -lgcc_s -lc -lgcc main.o test.o -o test.out 因为生成一个C++可执行文件,需要依赖很多系统库和相关的目标文件...,比如C语言库libc.a,所以使用ld进行链接时,需要注意添加较长的命令选项,不然会报链接错误。...lib -lstdc++ -lm -lgcc_s -lc -lgcc main.o test.o 参考文献 [1]ld manual [2]GNU Binutils [3]使用ld命令链接目标文件生成可执行文件

17.1K01
您找到你想要的搜索结果了吗?
是的
没有找到

GoAhead环境变量注入复现踩坑记

此时我们就可以把这个Docker镜像跑起来: docker run -d -it --name web -p 8080:80 -v `pwd`:/var/www/goahead/cgi-bin vulhub...我们尝试发送一个文件上传数据包: 但发现直接爆500了,查看日志,错误信息是: goahead: 2: POST /cgi-bin/test HTTP/1.1 goahead: 2: Cannot open...://192.168.1.112:8080/cgi-bin/test 先不说能不能执行命令了,整个HTTP连接直接被切断了: 我们查看日志信息,可见报了一个Too big错误: web_1 | goahead...找不到文件描述符 重新使用新的payload.so发送数据包: curl -v -F data=@payload.so -F "LD_PRELOAD=/proc/self/fd/7" http://192.168.1.112...:8080/cgi-bin/test 但我尝试了从4开始到100所有的文件描述符,都无法完成劫持,查看日志无非是如下几种错误: ERROR: ld.so: object '/proc/self/fd/7

42920

Tracee:如何使用eBPF来追踪容器和系统事件

如果使用Docker镜像的话,还需要满足下列条件: C标准库; libelf和zlib库; clang >= 9; 如果使用的是预编译的eBPF代码,则需要满足下列条件: clang >= 9; /usr...); 使用make build命令从源代码构建可执行程序; 在Docker容器中使用源码构建可执行程序: make build DOCKER=1; 或者说,我们也可以预编译eBPF程序,并将其提供给tracee...我们可以按照下列方式构建eBPF: make bpf 如需在Docker容器中构建,请运行下列命令: make bpf DOCKER=1 或 make all make all DOCKER=1 拿到...此时,我们可以使用更加轻量级的aquasec/tracee:slim镜像来代替完整的Docker镜像。这个镜像无法构建eBPF程序,因此我们需要预先完成eBPF的构建。...pathname: /usr/bin/ls, dev: 8388610, inode: 777 176751.747044 1000 ls 14726 14726

3.1K20
领券