南邮CTF-RE-ReadAsm2

博客介绍了南邮CTF中的一道题目ReadAsm2,主要考察对汇编代码的理解能力。作者分析了给出的C语言程序,发现关键在于审计汇编代码实现的func函数。由于不熟悉汇编,作者通过学习资料将汇编逻辑用Python重写,并推荐了两篇关于汇编指令和x86-64寄存器的文章作为参考。
摘要由CSDN通过智能技术生成

ReadAsm2

主要考察汇编代码的阅读理解能力

给了一段C语言程序:

int main(int argc, char const *argv[])
{
  char input[] = {0x0,  0x67, 0x6e, 0x62, 0x63, 0x7e, 0x74, 0x62, 0x69, 0x6d,
                  0x55, 0x6a, 0x7f, 0x60, 0x51, 0x66, 0x63, 0x4e, 0x66, 0x7b,
                  0x71, 0x4a, 0x74, 0x76, 0x6b, 0x70, 0x79, 0x66 , 0x1c};
  func(input, 28);
  printf("%s\n",input+1);
  return 0;
}

发现主要功能还是在汇编给出的func函数中实现的,于是下面开始审计这段汇编代码,因为我不会汇编,这段时间查了看了很多,勉强理解了意思(其实就是一个很简单的循环:)

11129189-2edb348f66368a9c.png
image </
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值