逆向学习[1]一道入门题详解

释放双眼,带上耳机,听听看~!

在学校的练习平台上找到了一个入门级的逆向小程序,给大家拿来练手。面向小白,大佬勿喷。

程序下载地址;后台回复;南宫十六

解题思路:找到验证逻辑的条件判断指令处,通过修改条件跳转指令,使得程序接下来走验证成功流程,即可在验证成功弹出消息框中得到对应Key。

首先下载源程序,然后拖到PEiD分析一下 ,发现存在UPX的壳。

UPX脱壳工具网上有很多,随便找一个对程序进行脱壳即可。

脱壳成功,然后把脱壳后的程序拖到Ollydbg分析。

先查找所有参考文本字符串,定位到程序弹出错误的地方。

查找”Serial is error!”字符串

00440570地址

向下走,发现这个跳转是由上方004404D6地址跳转实现的

但是这个条件不是

继续向下走,00440500地址还有一处跳转,这个跳转是距离错误提示最近的

我们在此处用NOP填充

然后再次运行程序,输入任意字符得到Key

点击原文看关注南宫十六个人博客

本文源自微信公众号:渗透云笔记

人已赞赏
安全工具

汇编笔记(四)长文警告

2019-10-16 17:16:42

安全工具

算法基础之桶排序(简单了解)

2019-10-16 17:16:48

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索