亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

鏈接腳本使用----- 將二進制文件作為一個段

2024-06-28 13:27:23
字體:
來源:轉載
供稿:網友
鏈接腳本使用----- 將二進制文件作為一個段

在分析linux內核編譯流程的時候,看到arch/arm/boot/comPRessed/piggy.gzip.S將壓縮后的Linux內核(arch/arm/boot/compressed/piggy.gzip)包含進來:

   1: .section .piggydata,#alloc
   2: .globl    input_data
   3: t_data:
   4: .incbin    "arch/arm/boot/compressed/piggy.gzip"
   5: .globl    input_data_end
   6: t_data_end:

 

我們是不是也可以利用這種方法將一副圖片作為可執行程序的一個段,然后再程序中訪問這個段來達到顯示圖片的目的?下面是我的做法:

image

仿照piggy.gzip.S實現demo.S:

   1: .section .peng
   2: .incbin "./logo.jpg"

main.c

   1: #include <stdio.h>
   2:  
   3: extern unsigned int __peng_start;
   4: extern unsigned int __peng_end;
   5:  
   6: char *p = (char *)(&__peng_start);
   7: //我們要獲取__peng_start的存放地址,作為字符串首地址,或者數組名來使用。
   8: int main(int argc, const char *argv[])
   9: {
  10:     int i;
  11:     unsigned int len = 0;
  12:  
  13:     len = (unsigned int)(&__peng_end) - (unsigned int)(&__peng_start);
  14:  
  15:     printf("len = %x/n", len);
  16:  
  17:     printf("%p/n", &__peng_start);
  18:     printf("%p/n", &__peng_end);
  19:  
  20:     for(i=0; i<len; i++)
  21:     {
  22:         if (i % 16 == 0)
  23:         {
  24:             printf("/n");
  25:         }
  26:         printf("%3x ", *p++&0xff);
  27:     }
  28:  
  29:  
  30:     return 0;
  31: }

Makefile

   1: CC=gcc -Wall
   2:  
   3: main:main.o demo.o
   4:     $(CC) $^ -Tload.lds -o $@
   5:  
   6: main.o:main.c
   7:  
   8: demo.o:demo.S
   9:  
  10:  
  11: clean:
  12:     $(RM) *.o main

load.lds

   1: OUTPUT_FORMAT("elf32-i386", "elf32-i386",
   2:           "elf32-i386")
   3: OUTPUT_ARCH(i386)
   4: ENTRY(_start)
   5: SEARCH_DIR("/usr/i486-linux-gnu/lib32"); SEARCH_DIR("/usr/local/lib32"); SEARCH_DIR("/lib32"); SEARCH_DIR("/usr/lib32"); SEARCH_DIR("/usr/i486-linux-gnu/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
   6: SECTIONS
   7: {
   8:   /* Read-only sections, merged into text segment: */
   9:   PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x08048000)); . = SEGMENT_START("text-segment", 0x08048000) + SIZEOF_HEADERS;
  10:   .interp         : { *(.interp) }
  11:   .note.gnu.build-id : { *(.note.gnu.build-id) }
  12:   .hash           : { *(.hash) }
  13:   .gnu.hash       : { *(.gnu.hash) }
  14:   .dynsym         : { *(.dynsym) }
  15:   .dynstr         : { *(.dynstr) }
  16:   .gnu.version    : { *(.gnu.version) }
  17:   .gnu.version_d  : { *(.gnu.version_d) }
  18:   .gnu.version_r  : { *(.gnu.version_r) }
  19:   .peng :

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成av人乱码色午夜| 欧美日本啪啪无遮挡网站| 欧美大片va欧美在线播放| 欧美乱大交xxxxx| 日韩欧美极品在线观看| 粉嫩av一区二区三区免费野| 国产精品视频一区二区高潮| 疯狂蹂躏欧美一区二区精品| 亚洲成年网站在线观看| 亚洲一区中文字幕在线观看| 色哟哟入口国产精品| 中文字幕欧美日韩精品| 日韩av一区在线观看| 欧美精品videos性欧美| 欧美午夜激情小视频| 久久五月情影视| 亚洲欧美激情精品一区二区| 国产91久久婷婷一区二区| 色偷偷av一区二区三区| 亚洲免费视频在线观看| 亚洲a一级视频| 中文字幕精品www乱入免费视频| 欧美日韩高清在线观看| 国a精品视频大全| 欧美自拍大量在线观看| 欧美自拍大量在线观看| 69av视频在线播放| 国产小视频国产精品| 精品国产欧美一区二区三区成人| 一本大道亚洲视频| 国产精品国产福利国产秒拍| 欧美激情精品久久久| 久久这里只有精品视频首页| 久久久噜噜噜久噜久久| 亚洲天堂一区二区三区| 亚洲第一免费播放区| 97精品国产97久久久久久免费| 日本a级片电影一区二区| 97香蕉久久夜色精品国产| 国产亚洲精品日韩| 亚洲午夜久久久久久久| 2019av中文字幕| 日韩中文字幕免费视频| 国产精品视频免费在线观看| 国产日韩av在线播放| 欧美激情一区二区三区高清视频| 国产日韩欧美一二三区| 精品久久久久久久久久ntr影视| 国产精品视频久久久久| 国产成人在线亚洲欧美| 中文字幕日韩欧美在线视频| 成人国产在线激情| 国产亚洲一级高清| 亚洲电影免费在线观看| 国产91精品久| 国模精品一区二区三区色天香| 国产精品亚洲美女av网站| 91夜夜未满十八勿入爽爽影院| 亚洲精品91美女久久久久久久| 日韩精品视频免费| 97精品视频在线| 国产一区二区三区视频| 成人性教育视频在线观看| 国产欧美精品在线| 国产精品麻豆va在线播放| 国产视频久久久| 日韩一级裸体免费视频| 91久久久久久久一区二区| xvideos国产精品| 亚洲最新av网址| 亚洲人成亚洲人成在线观看| 欧美在线视频观看| 亚洲激情在线视频| 亚洲999一在线观看www| 日本精品在线视频| 国产精品日韩一区| 国产一区二区三区久久精品| 日本成人黄色片| 欧美激情精品久久久久久| 亚洲欧美国内爽妇网| 亚洲国产精品va在看黑人| 97超级碰碰碰久久久| 欧美美最猛性xxxxxx| 欧美日韩亚洲一区二区| 国产一区二区日韩精品欧美精品| 国产精品电影网| 亚洲毛茸茸少妇高潮呻吟| 97超碰色婷婷| 国产91|九色| 国产精品自产拍高潮在线观看| 国产精品久久久久久久app| 91亚洲永久免费精品| 久久精品视频在线播放| 国产精品嫩草影院一区二区| 欧美成人亚洲成人| 精品国产一区二区三区久久久| 日本精品久久中文字幕佐佐木| 亚洲天堂2020| 91人人爽人人爽人人精88v| 欧美日韩成人在线播放| 日本不卡免费高清视频| 日韩女优人人人人射在线视频| 日韩av在线网址| 精品女厕一区二区三区| 国产精品自拍小视频| 久久久精品国产网站| 亚洲影院色在线观看免费| 欧美激情亚洲国产| 亚洲人成电影网站色| 亚洲国产精久久久久久久| 欧美性受xxxx白人性爽| 一本大道久久加勒比香蕉| 成人午夜两性视频| 欧美夫妻性生活xx| 色一情一乱一区二区| 中文字幕亚洲欧美日韩在线不卡| 日韩亚洲一区二区| 亚洲欧洲日韩国产| 久久电影一区二区| 久久69精品久久久久久国产越南| 日韩一中文字幕| 91精品国产乱码久久久久久久久| 国产精品视频一区二区三区四| 92国产精品久久久久首页| 久久精品福利视频| 久久激情视频久久| 亚洲日本aⅴ片在线观看香蕉| 欧美午夜激情小视频| 亚洲精品永久免费| 88国产精品欧美一区二区三区| 欧美精品在线视频观看| 欧美黄色片视频| 亚洲精品中文字幕有码专区| 亚洲欧美在线一区二区| 亚洲色图在线观看| 2021国产精品视频| 欧美大尺度在线观看| 色综合久久天天综线观看| 欧美激情国产精品| 国产精品美女无圣光视频| 日本不卡免费高清视频| 欧美电影在线观看网站| 国产不卡精品视男人的天堂| 国产美女直播视频一区| 狠狠色香婷婷久久亚洲精品| 亚洲欧美三级伦理| 国产成人精品久久亚洲高清不卡| 91亚洲一区精品| 日韩精品免费看| 久久国产精品久久久久| 欧洲美女免费图片一区| 亚洲人精选亚洲人成在线| 国产精品一区av| 色久欧美在线视频观看| 欧美日韩亚洲激情| 日本成人在线视频网址| 欧美性在线视频| 精品无人区乱码1区2区3区在线| 亚洲va国产va天堂va久久| 亚洲欧洲av一区二区| 亚洲大胆人体在线| 欧洲成人在线视频| 亚洲精品国产免费| 久久精品国产69国产精品亚洲|