攻防世界-logmein-wp
今天给大家带来的是一道简单算法逆向题目,正如题目提示所说“菜鸡开始接触一些基本的算法逆向了”。那我们直接开始。
逆向第一步:把下载得到的文件拖进Exeinfo PE里,看到高亮部分:
NOT Win EXE - .o - ELF executable [ 64bit obj. Exe file
。。。
说明这是一个ELF文件,那么通过之前的题目我们就可以知道将其放入Linux环境中就可以运行,是个64位elf,那么放进IDA Pro。(我把文件名改成了hh,图个简单)
当然我们也可以直接把他放进64位IDA Pro中。
依旧是老步骤,shift+F12查看全部字符串,找到关键字符
Enter your guess:
点击,出现下图。
选中main后,按Ctrl+X交叉引用。
点击OK跳转,我们就来到了main函数部分。
按一下F5,可以查看伪C代码。
void __fastcall __noreturn main(int a1, char **a2, char **a3)
{
size_t v3; // rsi
int i; // [rsp+3Ch] [rbp-54h]
char s[36]; // [rsp+40h] [rbp-50h] BYREF
int v6; // [rsp+64h] [rbp-2Ch]
__int64 v7; // [rsp+68h] [rbp-28h]
char v8[28]; // [rsp+70h] [rbp-20h] BYREF