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函数中实现的,于是下面开始审计这段汇编代码,因为我不会汇编,这段时间查了看了很多,勉强理解了意思(其实就是一个很简单的循环:)