Linux怎么让文件可执行,linux下将资源文件加入可执行文件中
http://www.linuxjournal.com/content/embedding-file-executable-aka-hello-world-version-5967
http://www.finiderire.com/post/2009/06/02/Et-un-fichier-exe-pour-les-gouverner-tous
以上两篇文章介绍了在linux环境下将资源加入可执行文件的方法。
(1)用xxd 或者 hexdump直接将二进制文件转换成字符数组,加入程序之中
(2)用objcopy或者ld生成.o文件,在程序中引用这个段
# ld -r -b binary data.txt -o data.o data.txt 这个似乎不可行
# objcopy --input binary /
--output elf32-i386 /
--binary-architecture i386 data.txt data.o
$ nm data.o
0000001c D _binary_data_txt_end
0000001c A _binary_data_txt_size
00000000 D _binary_data_txt_start
_binary_data_txt_start是存放data.txt的起始位置,_binary_data_txt_size是data.txt文件大小
/* main.c */
#include
extern int _binary_data_txt_end;
extern int _binary_data_txt_size;
extern int _binary_data_txt_start;
int main(void)
{
int size = (int)&binary_data_txt_size;
char *data = (char *)&binary_data_txt_start;
char *end = (char *)&binary_data_txt_end;
printf("taille: %d/n", size);
printf("buffer: %s", data);
printf("start: 0x%p ; end: 0x%p/n",data,end);
return 0; }
Linux怎么让文件可执行,linux下将资源文件加入可执行文件中相关推荐
- qrc路径_Windows下 Qt 资源文件(.qrc)文件 的 编写与应用
最近遇到一些项目都包含了qrc文件,这个是Qt的资源文件,如果在pro文件中不包含的话,在编译的时候会提示找不到相应资源的错误. 下面说一下手动修改pro和编写qrc文件的方法. 我们直接在命令行下执 ...
- 删除顽固文件的执行代码,删除rhsa属性文件,删除服务器中黑客留下...
删除顽固文件的执行代码,删除rhsa属性文件,删除服务器中黑客留下的畸形文件文件有时候服务器的网站空间被黑客入侵,上传了删除不了的文件,我们可以用bat代码来执行删除. DEL /F /A /Q ...
- android中拷贝assets下的资源文件到SD卡中(可以超过1M)
很多手机游戏,在安装APK之后都得需要下载相应的资源包,然后才能进入游戏. 有这样一个需求:就是游戏中需要的资源包打在APK内,随apk一起进行安装到手机中. 这样就不需要,在安装APK之后,去下载资 ...
- IDEA maven项目src源代码下的资源文件不自动复制到classes文件夹的解决方法
在学习spring boot的时候,书中的代码是把java文件和资源文件放到了同一个文件夹下,在idea maven项目下面运行会一直报错,因为资源文件不会自动复制到classes文件夹下,如下图: ...
- pyqt5从子目录加载qrc文件_实战PyQt5: 045-添加资源文件
添加资源文件 在使用PyQt进行图形界面开发的时候不免要用到一些外部资源,比如图片,qss配置文件等.在前面代码中,遇到这类问题,我们使用绝对路径的方式来解决,这种方式,本身有其不方便之处(比如,调整 ...
- linux将文件下载到本地windows,XSHELL下直接下载文件到本地(Windows)
xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz 首先你的Ubuntu需要安装rz.sz(如果没有安装请执行以下命令,安装完的请跳过. ...
- linux删除目录tmpab是什么意思_linux 下tmp目录文件怎么被删除的?
tmp目录下文件什么时候会删除? 写这篇文章是我要重启长时间运行的hadoop集群的时候,关闭不了相应的服务.查看shell脚本看到,要找到服务的pid文件,才能重启,一般情况下pid文件都会存储在t ...
- linux面试题:删除一个目录下的所有文件,但保留一个指定文件
此题问题虽小,但是初学者还是很难给出合理的答案的!本文来自老男孩21期网络班学员 面试题:删除一个目录下的所有文件,但保留一个指定文件解答: 假设这个目录是/xx/,里面有file1,file2,fi ...
- linux误删表空间文件,UNDO表空间下的数据文件被误删除后的处理方法
UNDO表空间下的数据文件被误删除后的处理方法: 操作前备份数据库,以避免更大的损失. 思路: 1.把误删除的数据文件offline 2.正常打开数据库后创建新的UNDO表空间及数据文件 3.修改相应 ...
最新文章
- 管理系统模板c语言,管理系统c语言
- Python函数的非固定参数
- @ 在 C# string 中的用法
- python连乘函数_Python常用的几种常用的内置函数
- dijikstra 旅行商问题_第27期:基于旅行商问题(TSP)的配送网络优化—R实现
- git工作流学习记录
- html密码查看器,浏览器密码查看工具(WebBrowserPassView)
- Mars3D基础学习:地图图层 Layer
- 青龙面板2.9,以及wskey自动转换ck配置
- 斯蒂文斯理工学院计算机科学硕士,斯蒂文斯理工学院计算机科学computer science专业排名第201~250名(2020THE泰晤士高等教育世界大学排名)...
- 分享五个绝对称得上妖艳古怪精灵的前端代码效果
- 积分分汇界面将判断放到D层后,D层的写法
- 无限存储空间的蓝奏网盘你还不用?使用Python,直接获取直链!Python使用Requests和BS4实现蓝奏云直链解析与下载
- 用js代码在body里面添加内容
- js如何让方法在延迟两秒后执行
- Linux十大顶级发行版本
- sqlserver存储过程调试方法
- TextView显示省略号问题
- 6、英飞凌-AURIX-TC3XX: PWM实验之使用 GTM -ATOM 实现
- 堆(heap):先进先出,栈(stack)先进后出
热门文章
- banzengphp1.php,PHP 拼音反查函数
- 【Spring】JavaBean、MVC软件设计模式与Java中Dao、Service、Controll三层体系
- 明略数据 Java 括号匹配
- DBeaver 快捷键大全
- 双粒子格林函数卷积优化
- 全球及中国汽车铝合金行业“十四五”规划与未来需求分析报告2022-2028年
- 项目管理指南PMBOK第七版通读总结,新考纲通读指南+第七版怎么学
- 百度数据众包,一门AI新基建的“基建”生意
- c语言51单片机延时程序,51单片机c语言延时.doc
- 卧薪尝胆,三千越甲可吞吴