easyre题解

简介: easyre题解

easyre题解


使用工具

查壳工具

ida反汇编器

解题方法一

1.查壳

将exe文件拖到Exeinfo上面:

查壳,非本题

是一个64位文件

查壳是检查软件是否加了壳,加壳是一种加密压缩原来的可执行文件防止破解的手段,执行时候,先将原来的可执行文件恢复,再运行

查壳也可以看这个文件是什么类型计算机上面的可执行文件(32位机,64位机)

这道简单题没有加壳,看到是64位机上面运行的可执行文件,拖到64位ida上面进行反汇编

2.将二进制文件拖到64位ida上面

3.找到进入main函数

4.按下F5反汇编成C语言进行查看

int __cdecl main(int argc, const char **argv, const char **envp)
{
  int v4; // [rsp+28h] [rbp-8h]
  int v5; // [rsp+2Ch] [rbp-4h]
  _main();
  scanf("%d%d", &v5, &v4);
  if ( v5 == v4 )
    printf("flag{this_Is_a_EaSyRe}");
  else
    printf("sorry,you can't get flag");
  return 0;
}

直接看出flag就是

flag{this_Is_a_EaSyRe}  

解题方法二

1.查壳

将exe文件拖到Exeinfo上面:

是一个64位文件

2.将二进制文件拖到64位ida上面

3.打开string窗口

4.直接看出flag

flag{this_Is_a_EaSyRe}

相关文章
|
数据安全/隐私保护
[羊城杯 2020]easyre 1题解
buuctf-[羊城杯 2020]easyre 1题解
476 0
[羊城杯 2020]easyre 1题解
|
存储 算法
(C语言版)力扣(LeetCode)+牛客网(nowcoder)二叉树基础oj练习
如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。
(C语言版)力扣(LeetCode)+牛客网(nowcoder)二叉树基础oj练习
|
算法 C语言 C++
(C语言版)力扣(LeetCode)+牛客网(nowcoder)链表相关面试题OJ题解析(下)
现有一链表的头指针 ListNode* pHead,给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据顺序,返回重新排列后的链表的头指针。
(C语言版)力扣(LeetCode)+牛客网(nowcoder)链表相关面试题OJ题解析(上)
递归的写法看起来简洁,实际并没有迭代写法好理解,而且在空间复杂度上也比迭代高,这里的递归写法思路主要是先向下找到尾结点后,向上逐个返回,如果等于val值,就将该节点上一个元素直接指向该节点下一个元素,等于是将该点从链表中删除了
(C语言版)力扣(LeetCode)+牛客网(nowcoder)链表相关面试题OJ题解析(上)
|
存储
LeetCode刷题集(五)(LeetCode1.两数之和)
LeetCode刷题集(五)(LeetCode1.两数之和)
97 0
每日一题:Leetcode54. 螺旋矩阵
每日一题:Leetcode54. 螺旋矩阵
|
机器学习/深度学习 Java Go
每日一题:Leetcode59. 螺旋矩阵 II
每日一题:Leetcode59. 螺旋矩阵 II