首页 > 其他分享 >静态变量探查

静态变量探查

时间:2023-07-25 10:36:33浏览次数:30  
标签:__ 探查 变量 静态 global int static var DATA

int global_int_var = 84;
int global_unint_var;

void func1(int i){
    printf("%d\n",i);
}

int main(void){
    static int static_var = 85;
    static int static_var1;
    
    func1(static_var+static_var1);
}

gcc cProfile.c -o a.o

objdump -t a.o 

 

000000010000101c l       __DATA,__data	_main.static_var
0000000100001020 l       __DATA,__bss	_main.static_var1
0000000100000000 g     F __TEXT,__text	__mh_execute_header
0000000100000f40 g     F __TEXT,__text	_func1
0000000100001018 g       __DATA,__data	_global_int_var
0000000100001024 g       __DATA,__common	_global_unint_var
0000000100000f70 g     F __TEXT,__text	_main
0000000000000000         *UND*	_printf
0000000000000000         *UND*	dyld_stub_binder

 

添加了作用域修饰符

标签:__,探查,变量,静态,global,int,static,var,DATA
From: https://www.cnblogs.com/feng9exe/p/17579096.html

相关文章

  • 什么是静态代码分析?静态代码分析概述
    静态分析可帮助面临压力的开发团队。高质量的版本需要按时交付。需要满足编码和合规性标准。错误不是一种选择。 这就是开发团队使用静态分析工具/源代码分析工具的原因。在这里,我们将讨论静态分析和使用静态代码分析器的好处,以及静态分析的局限性。 什么是静态分析? 静态......
  • ubuntu安装OpenJDK 17,并配置环境变量
    要在Ubuntu上安装OpenJDK17并配置环境变量,请按照以下步骤进行操作:第一步:打开终端(Terminal)。第二步:使用以下命令更新系统软件包列表:sudoaptupdate第三步:安装OpenJDK17:sudoaptinstallopenjdk-17-jdk以上命令将安装OpenJDK17及其相关组件。第四步:验证JDK是否已成功......
  • PowerShell实现Win11环境变量追加及备份
    最近重装了系统,之前配置的环境又得重新配置,感觉很繁琐所以查阅资料实现了用脚本配置环境变量,这样只要保留原先的JDK等环境文件夹就可以一键配置了。一开始我准备采用比较熟悉的bat脚本来实现setxPATH"%PATH%;%myPath%"/m但setx会覆盖原有path!!,故最后使用PowerShell实现,脚......
  • 默认及非默认端口的动态监听/静态监听实验汇总
    步骤大致是:实验1.配置一个非默认和默认的动态监听同时存在,非默认监听运行在1525端口实验2:配置一个非默认端口的动态监听--使用local_listener=的值服务器端的tnsnames.ora里的本地名的方法实验3.配置一个静态监听,运行在1526端口数据库内一些参数:SYS@......
  • EBS:FORM内置系统变量
    FORM内置系统变量常用和输入焦点有关:SYSTEM.CURSOR_ITEM:返回系统当前正在操作的项名。SYSTEM.CURSOR_RECORD:返回系统当前正在操作的记录行号。SYSTEM.CURSOR_BLOCK:返回系统当前正在操作的数据块名。SYSTEM.CURSOR_VALUE:返回当前正在操作的项的值。SYSTEM.TAB_NEW_PAGE:返回......
  • python jsonpickle模块不序列化私有变量
    jsonpickle模块可以把对象序列化为JSON文件,还是比较方便的.但是并不是所有变量都需要序列化的,比如有些私有变量就不需要序列化,下面是实现方法:importjsonpickleclassNoSerailPrivates:'''表示不序列化私有变量,以_开头都变量'''def__getstate__(self):......
  • mac 配置环境变量 vim ~/.bash_profile
    vim~/.bash_profilesource.bash_profile exportM3_HOME=/Users/amy.zhang/Library/apache-maven-3.8.7 PATH=$M3_HOME/bin:$PATHexportM3_HOME JAVA_HOME=/Users/amy.zhang/Library/Java/JavaVirtualMachines/corretto-11.0.20/Contents/HomePATH=$JAVA_HOME/bin:......
  • 编程常用的变量命名英文缩写
    Aaddr=addressapp=applicationarg=argumentasm=assembleasyn=asynchronizationauth=authorization/authenticationavg=averageBbuf=bufferCcalc=calculatecert=certificatecmd=commandcmp=comparecol=columncoord=coordinates......
  • php超级全局变量
    1、介绍PHP中预定义了几个超级全局变量(superglobals),这意味着它们在一个脚本的全部作用域中都可用。你不需要特别说明,就可以在函数及类中使用。PHP超级全局变量列表:$GLOBALS、$_SERVER、$_REQUEST、$_POST、$_GET、$_FILES、$_ENV、$_COOKIE、$_SESSION2、$GLOBALS$GLOBALS......
  • apache2 静态文件 csrf 错误
    第一步安装header模块sudoaptupdatesudoaptinstallapache2sudoa2enmodheaders第二步apache2配置过滤<FilesMatch"\.(jpg|png|css|js)$"><IfModulemod_headers.c>HeadersetAccess-Control-Allow-Origin"*"</IfMod......