吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3054|回复: 10
收起左侧

[Android 原创] 如何动态调试来学习ARM汇编 4 打印函数的参数

  [复制链接]
havenow 发表于 2021-3-19 22:38
看看下面的代码


        .text
        .global main
main:
        push {lr}
        @r0 r1 r2 r3
        ldr r0, [r1, #4]
        ldr r0, [r1, #8]
        ldr r0, [r1, #12]
        bl printf
        mov r0, #0
        pop {lr}
        bx lr

./gdbserver-32 :11679 ./arm_printArgs first second third
开始远程调试

int main(int argc, char** argv)启动时,argc的值是4,argv的值是" ./arm_printArgs first second third"
作为参数 r0 --> 4  r1  --> ./arm_printArgs first second third

1

1


依次观察三次ldr,r0的值

2

2


3

3


4

4


执行bl     0xab217460(bl pritnf)后,打印第三个参数

5

5

免费评分

参与人数 13威望 +1 吾爱币 +26 热心值 +12 收起 理由
qtfreet00 + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
xiaoaivcm + 1 用心讨论,共获提升!
随风奔跑686 + 1 + 1 谢谢@Thanks!
天青色丨 + 1 我很赞同!
石碎大胸口 + 1 + 1 谢谢@Thanks!
18970320484 + 1 + 1 谢谢@Thanks!
licongming233 + 1 + 1 用心讨论,共获提升!
pentium315 + 1 热心回复!
a16676682907 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
sushaka + 1 + 1 谢谢@Thanks!
bentom + 1 谢谢@Thanks!
XXE + 1 我很赞同!
哦唛嘞嘀嘎嘎 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

小阔厮 发表于 2021-3-19 22:53
666666666
韦小贤丫 发表于 2021-3-20 00:35
bentom 发表于 2021-3-20 05:25
fzj 发表于 2021-3-20 05:45
很有帮助,共同提高!
dpsw 发表于 2021-3-20 08:17
可以的 分享经验
爱罗汉子 发表于 2021-3-20 09:54
谢谢分享,学习了
whngomj 发表于 2021-3-21 10:15
谢谢分享,学习了
n1598k 发表于 2021-3-21 14:09
学习使我快乐,感谢大佬
stefankuok 发表于 2021-3-21 22:37
用心讨论,共获提升!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 17:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表