逆向工程 Easy_Keygen 用户名&序列号题目(超详细)wp

本文通过逆向工程分析Easy_Keygen程序,详细讲解如何利用IDA和OllyDbg工具,解析输入用户名和序列号的验证逻辑。通过16进制转换和异或运算,反推出用户名生成算法,并提供两种Python脚本实现。
摘要由CSDN通过智能技术生成
附上下载链接Easy_Keygen.exe
PS:本道题目已经给出了序列号 5B134977135E7D13 求用户名

下载成功后打开发现是让输入用户名和序列号的@(。・o・)@
这里写图片描述

这样输入肯定是进不去的( ´_ゝ`)✎
随便测试一下 发现若不正确会自动关闭这个小窗口
于是我们使用工具 IDA!!

IDA下载链接:https://pan.baidu.com/s/1eMHUeAE_eHb_Wbj0tagmAw 密码:vezr

PS:我安装的IDA7.0的时候出现了如下图的问题这里写图片描述
后来问过学长之后发现是安装路径错误 只要安装到C盘user下就可以啦【开熏

用IDA 打开之后 貌似要分析代码了ԅ(¯﹃¯ԅ)
摁下键盘上的F5键 得到了伪代码【厉害哇 莫名鸡冻】
这里写图片描述

int __cdecl main(int argc, const char **argv, const char **envp)
{
signed int v3; // ebp
signed int i; // esi
char v6; // [esp+Ch] [ebp-130h] // 寄存器 h代表16进制数 C是16进制的12
char v7; // [esp+Dh] [ebp-12Fh] //Dh
char v8; // [esp+Eh] [ebp-12Eh] //Eh..说明v6-v8三个应该是一个含有三个的数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值