2023年12月20日

【反汇编4】通过反汇编理解GCC优化以及inline函数的功能

摘要: 在linux环境写下以下C代码: 首先不加优化选项去编译:gcc -g inline_func_test.c -o inline_func_test 之后用objdump -S反汇编 可见: 可见,即使f1是inline函数,还是和f2一样被调用了六次。 之后加入优化选项去编译gcc -O1 -g 阅读全文

posted @ 2023-12-20 13:23 J·Marcus 阅读(33) 评论(0) 推荐(0) 编辑

【反汇编3】基本数据类型的表现形式

摘要: 参考书籍,《C++反汇编与逆向分析技术揭秘》。 这次主要研究各种数据在计算机里怎么存的,又要涉及补码、科学计数法等基础内容。这些课程计算机专业的都会学,但作为程序员未必有直观的体验,比如java或python程序员,他们不用自己管理内存,也就根本不会接触到这类内容,例如int i = -1; 对于他 阅读全文

posted @ 2023-12-20 11:42 J·Marcus 阅读(12) 评论(0) 推荐(0) 编辑

导航