美文网首页
逆向工程——自行分析1

逆向工程——自行分析1

作者: 柳清檀 | 来源:发表于2019-05-19 21:55 被阅读0次

题目说明

该题目由en1code.exe一个文件组成。该文件是一个简单的加密程序,如果你输入了一个正确的字符串,它将返回给你一个加密后的字符串cip。

请大家运行该程序,并获得cip即为成功。如果你不知道应该怎么办,请看看你有没有装debug工具?

解题步骤:

1. 打补丁

修改一下条件语句

image.png

这样就可以直接跳过判断的部分

image.png

2. 逆向工程

由于之前出现问题的点就在于Test al,al后的JE分支判断

image.png

我们就看一下之前修改过Al的部分,判断al是0还是非0(那么也就是说,我只有将al设为非零才可以通过)我们看到最近的call指令前,有一个将eax向外赋值的操作,所以推断在call en1code.0040139D中对eax进行了修改。

image.png

我们跳到相关子程序部分,看到在004013CE部分进行了对eax赋零的操作,正确的路径应该是跳过着一条语句。我们往上看会发现,只要004013c2语句应该cmp生成0:这就需要eax(dword ptr ss:[ebp-C])和dword ptr ss:[ebp-10]相等。

从子程序的开头出,可以看到dword ptr ss:[ebp-10]被赋值为0A(10)。我们看一下004013B7的子程序

image.png

其他位置导致的no Wrong lenth…输出,所以意味着字符串长度应为10

image.png

相关文章

  • 逆向工程——自行分析1

    题目说明 该题目由en1code.exe一个文件组成。该文件是一个简单的加密程序,如果你输入了一个正确的字符串,它...

  • 逆向工程——自行分析2

    题目说明 说明:该题目由CrackMee.exe一个文件组成。该文件是一个简单的小程序,请大家逆向该程序,找到正确...

  • iOS逆向工程初探

    1. 为什么要逆向工程 iOS 逆向工程主要有两个作用:1,分析目标程序,拿到关键信息,可以归类于安全相关的逆向...

  • Android编译,打包,签名,混淆和反编译相关知识

    1. 逆向工程 逆向工程(又称反向工程),是一种技术过程,即对一项目标产品进行逆向分析及研究,从而演绎并得出该产...

  • 第1章 关于逆向工程

    1. 逆向工程 逆向工程(Reverse Engineering,简称PE). 2. 代码逆向工程 代码逆向工程(...

  • 《逆向工程》第一章 逆向工程简介

    1.3 逆向工程过程 1.3.1 系统分析: 分析文件系统 1.3.2 代码分析: 分析二进制文件 1.4 逆向工...

  • 关于逆向的一些资料

    转自《ios应用逆向工程 分析与实战》 -------------------------------------...

  • 一 iOS 逆向工程概述

    1 什么是iOS逆向工程 2 iOS逆向的目的 3 iOS逆向过程以及方法 一 什么是iOS逆向工程 iOS逆向...

  • iOS逆向工程

    逆向工程的目的 逆向工程的分析工具 进行iOS逆向工程的一个关键就是工具的使用,工欲善其事,必先利其器。 第一部分...

  • iOS 逆向工程看书笔记day01

    第一部分 概念篇 第1章 iOS逆向工程简介 软件逆向工程,指的是通过分析一个程序或系统的功能、结构或行为,将它的...

网友评论

      本文标题:逆向工程——自行分析1

      本文链接:https://www.haomeiwen.com/subject/vxkczqtx.html