EasyRE

声明

挺简单的一道题目,流程不必注意太多,直接上核心伪代码

首先注意一点 v2 = (char *)&v8 + 7;这行代码属于编译出错,我们需要直接 查看它的汇编代码,

这行代码伪代码变成了我们的出错伪代码,这里不能看伪代码,需要动调看看这个esi指向了何处

动调


因为我输入的是}NsDkw9sy3qPto4UqNx{galf ,好家伙,它直接指向了f,也就是字符串最后一个,这下就没问题了,

  • 第一个while循环,也就是把字符串逆序赋值
  • 第二个while循环,也就是把逆序字符串经过一系列加密处理
  • 最后再和已知数组进行比较是否相同

数组:

char a[] = { 0x78,0x49,0x72,0x43,0x6A,0x7E,0x3C,0x72,0x7C,0x32,0x74,0x57,0x73,0x76,0x33,0x50,0x74,0x49,0x7F,0x7A,0x6E,0x64,0x6B,0x61 };

实现代码

#include <iostream>
using namespace std;
int main()
{char a[] = { 0x78,0x49,0x72,0x43,0x6A,0x7E,0x3C,0x72,0x7C,0x32,0x74,0x57,0x73,0x76,0x33,0x50,0x74,0x49,0x7F,0x7A,0x6E,0x64,0x6B,0x61 };for (int i = 0; i < 24; i++) {a[i] = (a[i] ^ 6) - 1;                                                 }for (int i = 23; i >=0; i--) {cout << a[i];}}

EasyRE 寒假逆向生涯(5/100)相关推荐

  1. easyre-153 testre寒假逆向生涯(13/100)

    easyre-153 简单题目,流程走起,首先查壳, 脱壳 upx壳,利用工具把它脱掉 ida静态分析 int __cdecl main(int argc, const char **argv, co ...

  2. notsequence 寒假逆向生涯(9/100)

    notsequence 这题目,挺简单的,首先无壳,直接拖进ida,然后查看了一下伪代码 轻易发现只需要满足三点就行 sub_80486CD((int)&unk_8049BE0) (unsig ...

  3. secret-galaxy-300 Replace(印象深刻) 寒假逆向生涯(8/100)

    secret-galaxy-300 脑洞题,直接没说法,就以后别碰这种脑洞题就行,,,,没任何帮助 显示界面 OD打开后,显示这个鬼东西.然后就没了. ida静态分析 看到上方输出框有字符串,所以我们 ...

  4. IgniteMe debug 寒假逆向生涯(2/100)

    IgniteMe 声明 这是道超级简单的题目,就不重复啰嗦了,找到需要加密的关键代码后,直接一步到位. memset(&v4, 0xCCu, 0xF4u);if ( strlen(a1) &g ...

  5. HWS计划 decryption 寒假逆向生涯(17/100)

    decryption 前奏 没法搞,直接拖ida 全局 首先输入flag,然后一个if判断一下长度是否符合,不符合直接结束 然后再new处一个数组,接着一个加密函数,把加密后的存放在new出来的数组里 ...

  6. easy_Maze 梅津美治郎 寒假逆向生涯(16/100)

    easy_Maze 这个题简单,迷宫题目,需要动调,或者不用动调也行,可以自己算出地图,我用的是动调. 生成地图的两个函数 只需要动调到这两个函数的下一步后,找到储存矩阵的空间的地址, 把这个地址转到 ...

  7. babymips(下) 寒假逆向生涯(14/100)

    babymips上 主要核心代码 var_10= -0x10 var_8= -8 var_4= -4 arg_0= 0addiu $sp, -0x28 sw $ra, 0x28+var_4($sp) ...

  8. babymips(上) 寒假逆向生涯(14/100)

    babymips 这题呢,看名字就知道,不出所料,还是mips指令,挺简单的,懒得找插件,直接分析吧,锻炼锻炼自己 开战 lui $v0, 0x40 addiu $a0, $v0, (aGiveMeY ...

  9. deedeedee crazy 寒假逆向生涯(11/100)

    deedeedee 这题没说法...直接用notepad++打开第二个文件,然后就看到了flag....人傻了... flag{t3mplat3_met4pr0gramming_is_gr8_4_3v ...

最新文章

  1. 一文打尽目标检测NMS | 精度提升篇
  2. 利用ES6进行Promise封装总结
  3. 文件包含中过滤了php,文件包含漏洞---php协议
  4. 炸!亿级数据DB秒级平滑扩容!!!
  5. 底层基础软件崛起,达梦数据库的选择与收获
  6. 重磅!清华商汤开源CVPR2018超高精度人脸对齐算法LAB
  7. iOS 8 Xcode6 设置Launch Image 启动图片转
  8. javascript 简易时钟
  9. 第一届数据库***大赛(欢迎大家共同讨论,发表自己的见解)
  10. input在vue中如何一次性上传多张图片_小程序图片上传,存储,获取,显示
  11. mysql 关系图 工具_ER图绘制软件-DbSchema数据库关系图设计器下载v8.1.7-领航下载站...
  12. 流畅的python是python3吗_流畅的 Python - 3. 文本与
  13. C#中IntPtr打印输出
  14. 雷云3 Razer Synapse官方版-雷云3 Razer Synapse官方版下载
  15. python画方波_SciPyTutorial-方波信号fft频谱
  16. NCA(Neighborhood Components Analysis)
  17. keytool 错误: java.lang.Exception: 密钥库文件不存在: keystore
  18. 五楼小黑屋深造之思想升华
  19. 棋牌类游戏测试用例怎么写?我敢打赌你绝对不知道
  20. 行之有效:第一章观后有感

热门文章

  1. Anaconda :利用Anaconda Prompt (Anaconda3)建立、设计不同python版本及对应库函数环境之详细攻略
  2. CV:基于人工智能算法实现人脸口罩的实时检测(结合无人机可,实现实时警告提醒)
  3. Tensorflow:TF模型文件(checkpoint文件夹下ckpt文件之data、index、meta)保存、模型导入、恢复并fine-tuning之详细攻略
  4. Ubuntu之GCC:GCC编译器的简介、安装、使用方法之详细攻略
  5. ubuntu 安装git
  6. express 配置支持https
  7. ubuntu QT Creater 安装
  8. 0523-学习进度条
  9. 37.递推:Pell数列
  10. 如何解决div层被flash遮盖的问题