代码如下:

#include <stdio.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */void test2();
void test(){printf("hello1111\n");
}
void test1(){printf("hello1111\n"); test2();
}void test2(){printf("hello call 2222\n");
}void test3(){printf("hello333\n");
}void test4(){printf("hello44\n");
}void test5(){printf("hello55\n");
}void te5st(){printf("hello11511\n");
}void test6(){printf("hello6666\n");
}
int main() {printf("hello world!\n"); test();test1();test2();test3();test4();test5();te5st();test6();return 0;
}

主要尝试相关参数:

1.

readelf -s hwphello

出现:(其中最为有用的就是test相关的几个函数)

Symbol table '.dynsym' contains 7 entries:Num:    Value          Size Type    Bind   Vis      Ndx Name0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 1: 0000000000000000     0 NOTYPE  WEAK   DEFAULT  UND _ITM_deregisterTMCloneTab2: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND puts@GLIBC_2.2.5 (2)3: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND __libc_start_main@GLIBC_2.2.5 (2)4: 0000000000000000     0 NOTYPE  WEAK   DEFAULT  UND __gmon_start__5: 0000000000000000     0 NOTYPE  WEAK   DEFAULT  UND _ITM_registerTMCloneTable6: 0000000000000000     0 FUNC    WEAK   DEFAULT  UND __cxa_finalize@GLIBC_2.2.5 (2)Symbol table '.symtab' contains 73 entries:Num:    Value          Size Type    Bind   Vis      Ndx Name0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 1: 0000000000000318     0 SECTION LOCAL  DEFAULT    1 2: 0000000000000338     0 SECTION LOCAL  DEFAULT    2 3: 0000000000000358     0 SECTION LOCAL  DEFAULT    3 4: 000000000000037c     0 SECTION LOCAL  DEFAULT    4 5: 00000000000003a0     0 SECTION LOCAL  DEFAULT    5 6: 00000000000003c8     0 SECTION LOCAL  DEFAULT    6 7: 0000000000000470     0 SECTION LOCAL  DEFAULT    7 8: 00000000000004f2     0 SECTION LOCAL  DEFAULT    8 9: 0000000000000500     0 SECTION LOCAL  DEFAULT    9 10: 0000000000000520     0 SECTION LOCAL  DEFAULT   10 11: 00000000000005e0     0 SECTION LOCAL  DEFAULT   11 12: 0000000000001000     0 SECTION LOCAL  DEFAULT   12 13: 0000000000001020     0 SECTION LOCAL  DEFAULT   13 14: 0000000000001040     0 SECTION LOCAL  DEFAULT   14 15: 0000000000001050     0 SECTION LOCAL  DEFAULT   15 16: 0000000000001060     0 SECTION LOCAL  DEFAULT   16 17: 00000000000012f8     0 SECTION LOCAL  DEFAULT   17 18: 0000000000002000     0 SECTION LOCAL  DEFAULT   18 19: 000000000000205c     0 SECTION LOCAL  DEFAULT   19 20: 00000000000020e0     0 SECTION LOCAL  DEFAULT   20 21: 0000000000003db8     0 SECTION LOCAL  DEFAULT   21 22: 0000000000003dc0     0 SECTION LOCAL  DEFAULT   22 23: 0000000000003dc8     0 SECTION LOCAL  DEFAULT   23 24: 0000000000003fb8     0 SECTION LOCAL  DEFAULT   24 25: 0000000000004000     0 SECTION LOCAL  DEFAULT   25 26: 0000000000004010     0 SECTION LOCAL  DEFAULT   26 27: 0000000000000000     0 SECTION LOCAL  DEFAULT   27 28: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS crtstuff.c29: 0000000000001090     0 FUNC    LOCAL  DEFAULT   16 deregister_tm_clones30: 00000000000010c0     0 FUNC    LOCAL  DEFAULT   16 register_tm_clones31: 0000000000001100     0 FUNC    LOCAL  DEFAULT   16 __do_global_dtors_aux32: 0000000000004010     1 OBJECT  LOCAL  DEFAULT   26 completed.806133: 0000000000003dc0     0 OBJECT  LOCAL  DEFAULT   22 __do_global_dtors_aux_fin34: 0000000000001140     0 FUNC    LOCAL  DEFAULT   16 frame_dummy35: 0000000000003db8     0 OBJECT  LOCAL  DEFAULT   21 __frame_dummy_init_array_36: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS swqhello.c37: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS crtstuff.c38: 00000000000022e4     0 OBJECT  LOCAL  DEFAULT   20 __FRAME_END__39: 0000000000000000     0 FILE    LOCAL  DEFAULT  ABS 40: 0000000000003dc0     0 NOTYPE  LOCAL  DEFAULT   21 __init_array_end41: 0000000000003dc8     0 OBJECT  LOCAL  DEFAULT   23 _DYNAMIC42: 0000000000003db8     0 NOTYPE  LOCAL  DEFAULT   21 __init_array_start43: 000000000000205c     0 NOTYPE  LOCAL  DEFAULT   19 __GNU_EH_FRAME_HDR44: 0000000000003fb8     0 OBJECT  LOCAL  DEFAULT   24 _GLOBAL_OFFSET_TABLE_45: 0000000000001000     0 FUNC    LOCAL  DEFAULT   12 _init46: 00000000000012f0     5 FUNC    GLOBAL DEFAULT   16 __libc_csu_fini47: 0000000000000000     0 NOTYPE  WEAK   DEFAULT  UND _ITM_deregisterTMCloneTab48: 0000000000004000     0 NOTYPE  WEAK   DEFAULT   25 data_start49: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND puts@@GLIBC_2.2.550: 0000000000004010     0 NOTYPE  GLOBAL DEFAULT   25 _edata51: 00000000000011c6    23 FUNC    GLOBAL DEFAULT   16 test552: 00000000000012f8     0 FUNC    GLOBAL HIDDEN    17 _fini53: 0000000000001198    23 FUNC    GLOBAL DEFAULT   16 test354: 0000000000001160    33 FUNC    GLOBAL DEFAULT   16 test155: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND __libc_start_main@@GLIBC_56: 0000000000004000     0 NOTYPE  GLOBAL DEFAULT   25 __data_start57: 0000000000000000     0 NOTYPE  WEAK   DEFAULT  UND __gmon_start__58: 0000000000004008     0 OBJECT  GLOBAL HIDDEN    25 __dso_handle59: 0000000000002000     4 OBJECT  GLOBAL DEFAULT   18 _IO_stdin_used60: 0000000000001280   101 FUNC    GLOBAL DEFAULT   16 __libc_csu_init61: 0000000000004018     0 NOTYPE  GLOBAL DEFAULT   26 _end62: 0000000000001060    47 FUNC    GLOBAL DEFAULT   16 _start63: 0000000000004010     0 NOTYPE  GLOBAL DEFAULT   26 __bss_start64: 000000000000120b   107 FUNC    GLOBAL DEFAULT   16 main65: 00000000000011f4    23 FUNC    GLOBAL DEFAULT   16 test666: 00000000000011af    23 FUNC    GLOBAL DEFAULT   16 test467: 0000000000001181    23 FUNC    GLOBAL DEFAULT   16 test268: 00000000000011dd    23 FUNC    GLOBAL DEFAULT   16 te5st69: 0000000000004010     0 OBJECT  GLOBAL HIDDEN    25 __TMC_END__70: 0000000000000000     0 NOTYPE  WEAK   DEFAULT  UND _ITM_registerTMCloneTable71: 0000000000000000     0 FUNC    WEAK   DEFAULT  UND __cxa_finalize@@GLIBC_2.272: 0000000000001149    23 FUNC    GLOBAL DEFAULT   16 test

readelf小尝试相关推荐

  1. SubstanceDesigner制作PBR材质制作并且同步到Unity小尝试

    SubstanceDesigner制作PBR材质制作并且同步到Unity小尝试 1.下载安装SubstanceDesigner,网址:https://zixue.3d66.com/softhtml/d ...

  2. Hack radio【小尝试总结】

    前言: 希望在这个网站慢慢记录自己学习过的东西,做过的东西,回看应该会明白更多. 我去年实习短暂接触了HackRF,做了这个小尝试,目标也很简单,就是实现一个对固定码的监听及发送功能.这篇帖子更多是从 ...

  3. 层 数据仓库_小尝试:基于指标体系的数据仓库搭建和数据可视化

    关于作者:小姬,某知名互联网公司产品专家,对数据采集.生产.加工有所了解,期望多和大家交流数据知识,以数据作为提出好问题的基础,挖掘商业价值. 0x00 前言 我将整理文章分享数据工作中的经验,因为业 ...

  4. 小尝试:基于指标体系的数据仓库搭建和数据可视化

    我将整理文章分享数据工作中的经验,因为业务内容上的差异,可能导致大家的理解不一致,无法体会到场景中的诸多特殊性,不过相信不断的沟通和交流,可以解决很多问题.前面我们分析了职场基本功.数据指标体系,今天 ...

  5. 提高外卖单量-整理思考小尝试(大花猫冯夏)

    (一).问别人 1.平台-付费 -- 2.微信个人-付费 - 3.微信公众号等平台-免费 - (二).自己学 一.现存问题分析 1.数据分析-现存问题和优化点 分析店铺存在的数据,通过商家后台数据显示 ...

  6. 揭秘手机空间不足的小尝试

    自从拿到了华为Mate 7的手机之后,大屏确实给我带来了很多不一样的使用体验,特色功能是双卡双待,确认让我省心不少,但是一直让我纠结的就是这手机存储空间的问题.本来存储空间是12G,到现在空间剩余总是 ...

  7. Flutter 28: 图解 ListView/GridView 混用时滑动冲突小尝试

    小菜在学习过程中会在一个 Page 页面同时用到 GridView 和 ListView 或多个 ListView,此时就会遇到常见的滑动冲突问题.小菜尝试了两种解决滑动冲突的方案,仅记录一下基本的使 ...

  8. Raymarching小尝试

    Raymarching(光线步进) 概念 和光追的不同 光线步进 屏幕射线插值方式重建 SDF(signed distance functions) 步进过程 深度 阴影 AO 反射 结尾 前言:在做 ...

  9. SDL小尝试,是男人就坚持20秒

    今天在电脑里掏出来自己以前试着使用SDL游戏引擎的时候做的一个简单版 是男人就坚持20秒的小游戏.. 玩家通过键盘WSAD操作人物躲避四面八方来的物体,看最终能坚持多长时间. 图片是随便在网上找的或者 ...

最新文章

  1. 不允许所请求的注册表访问权
  2. java连服务器mysql报错_tomcat程序连接服务器mysql数据库报错
  3. python代码模块与模块之间空1行_Day006|Python语法基础
  4. Magicodes.IE 在100万数据量下导入导出性能测试
  5. 1、jeecg 笔记开篇
  6. kali安装nessus_漏洞扫描工具Nessus指南
  7. Mesos container在360广告系统的应用
  8. 简书自动生成目录小工具
  9. 大学物理实验电学基本参数的测量实验报告_思你所想 | 那些年,我们做过的实验...
  10. IE8 Beta2 已经放出来了
  11. 基于持久层框架hibernate用SpringMVC增删功能
  12. 为什么说传统分布式事务不再适用于微服务架构?
  13. 阿里Seata的分布式事务实现
  14. hashtable允许null键和值吗_HashMap 和 Hashtable 的 6 个区别,最后一个没几个人知道!...
  15. java工厂模式_java工厂模式
  16. PR Lumetri颜色
  17. [路由器] k2p支持ipv6相关设置
  18. 贪吃蛇小游戏程序(C语言)
  19. XShell收费?5款免费且超赞的SSH工具,一个比一个香
  20. 沉浸其境,共赴云栖数智硬核美学

热门文章

  1. ​炸了!程序员现在没有这点技能都还不能就业了?
  2. 重构ncnn,腾讯优图开源新一代移动端推理框架TNN
  3. Go远超Python,机器学习人才极度稀缺,全球16,655位程序员告诉你这些真相
  4. 《评人工智能如何走向新阶段》后记(再续27)
  5. 特斯拉全新自动驾驶芯片最强?英伟达回怼,投资者用脚投票
  6. 盛会再临,2018中国大数据技术大会(BDTC)首曝日程及议题
  7. 巴菲特评科技股:投资 IBM 是个错误,还会增持苹果,亚马逊简直是奇迹
  8. 推荐 | 机器学习开源项目 Top 10
  9. 如何完成一次快速的查询?
  10. 如何采集Nginx的日志?