这个题我感觉很简单,不知道为什么解题人数比起前面的少了这么多
display_number函数作用是取一个[15,20]的数
既然给了你刚刚的随机数,代码又在你手里,直接copy一份run一下,就能跑出答案了,然后cv到远程,大概率直接拿flag
这里直接把IDA里的C函数以及C函数里的f函数全部原封不动的抄到IDE里
#include <iostream>
using namespace std;
signed __int64 __fastcall f(signed int a1)
{
signed int i; // [rsp+8h] [rbp-Ch]
signed __int64 v3; // [rsp+Ch] [rbp-8h]
v3 = 1LL;
for (i = 2; i <= a1; ++i)
v3 *= i;
return v3;
}
__int64 __fastcall C(unsigned int a1, unsigned int a2)
{
signed __int64 v2; // rbx
signed __int64 v3; // r12
v2 = f(a1);
v3 = f(a2);
return v2 / (f(a1 - a2) * v3);
}
int main()
{
int i, a1;
cin >> a1;
for (i = 0; i <= a1; ++i)
{
cout << C(a1, i) << " ";
}
}
连一下远程,获取随机数
直接输入run一下,然后复制结果回远程