首页
社区
课程
招聘
未解决 [求助]linux程序怎么指定so运行
发表于: 2020-3-24 18:24 1911

未解决 [求助]linux程序怎么指定so运行

2020-3-24 18:24
1911
process(['./babyheap'],env={'LD_PRELOAD':'./libc.so.6'},aslr='FALSE')
我在pwn的时候,用上面那条命令可以指定加载本目录的libc.so.6。请问如果我想直接运行程序也加载这个so,有什么方法嘛?

网上的方法都不好用,有没有只在运行当前程序的时候指定so,而不是把所用程序用到的so都替换?

谢谢!

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 13913
活跃值: (17022)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
2
#include <stdio.h>
#include <dlfcn.h>
#include <stdlib.h>

int main()
{
	int(*get_flag)(int a);
	void *handle = dlopen("./librusty_at_reversing.so", RTLD_LAZY);
	get_flag=dlsym(handle,"get_flag");
	printf("%d",get_flag(0));
	return 0;
}
这是一道CTF题,librusty_at_reversing.so为需要引用的动态链接库,get_flag为动态链接库里的一个函数(这只是一个参考,也可能有其他方法)
2020-3-24 20:13
0
雪    币: 19
活跃值: (1086)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
https://bbs.pediy.com/thread-225849-1.htm
2020-3-24 21:43
0
雪    币: 859
活跃值: (304)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
4
自备rootfs + chroot
2020-3-25 14:26
0
游客
登录 | 注册 方可回帖
返回
//