首页 > 其他分享 >新手逆向实战三部曲之三——通过进入关键call追码注册软件(进阶)

新手逆向实战三部曲之三——通过进入关键call追码注册软件(进阶)

时间:2024-10-31 09:45:14浏览次数:3  
标签:逆向 进阶 注册软件 邮箱 call 新手 追码 注册码

教程开始:
通过前两次的学习,是不是感觉逆向也蛮有意思的呢,感兴趣的同学可以先看看前二次的内容再继续向下学习
新手逆向实战三部曲之一

新手逆向实战三部曲之二
有了上次爆破的基础,这次便省力了许多,这次从载入开始,虽前头的几个步骤与之前相同,温故而知新嘛(也可直接往后看)
用OD载入已脱壳并修复的程序,在下面的command命令一栏输入bp MessageBoxA之后回车 


重载运行程序,点注册按钮输入注册信息,这里邮箱: [email protected],注册码:11111111(随意填写但尽量简单易于分辨最佳。与爆破不同的是输入的注册信息在追码时会出现,也是 我们成功追码的基础)
点击确定之后程序断在图示位置
在右下角标记的一行右键,反汇编窗口中跟随来到这里
找到使jmp失效的跳转
向上来到这个跳转的来源
00406889  |.  E8 924F0000   |call 脱壳已修.0040B820
0040688E  |.  83C4 08       |add esp,0x8
00406891  |.  85C0          |test eax,eax
00406893      74 6F         |je X脱壳已修.00406904(这个跳转的实现与否取决于上面的这个call)
一般情况关键call就在关键跳的不远处,可见这个call应该就是我们要找的关键call了,在此处F2下断
重载程序,重复之前的注册步骤,程序断在关键call处,进入这个call
之后F8单步向下,在此过程中要时刻注意右上角寄存器数值的变化
下图中的call为读入邮箱
下图的call为读入注册码
下图的call为用邮箱算出真正注册码,即为右上角的267527263(具体算法本次不深入研究,有兴趣的可自行尝试)
追码结束关闭OD,打开软件,输入邮箱 [email protected];注册码267527263即可注册成功
教程结束,感谢大家的支持,新手教程,大牛勿喷,希望能有所收获                     

标签:逆向,进阶,注册软件,邮箱,call,新手,追码,注册码
From: https://blog.csdn.net/vbnetcx/article/details/143282084

相关文章

  • Java面试题中高级进阶(JVM篇01)
    前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!说说堆和栈的区别?什么时候会触发FullGC?什么是Java虚拟机?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘***12万字的java面试题整理***说说堆和栈的区别栈是运行时单位,代表着逻辑,内含基本数据类型和......
  • Java面试题中高级进阶(JVM篇01)
    前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!说说堆和栈的区别?什么时候会触发FullGC?什么是Java虚拟机?似乎有点模糊了,那就大概看一下面试题吧。好记性不如烂键盘***12万字的java面试题整理***说说堆和栈的区别栈是运行时单位,代表着逻辑,内含基本数据类型和堆中对......
  • MySQL数据库详细介绍:从入门到进阶
    MySQL是一个广泛使用的开源关系型数据库管理系统,被广泛应用于Web应用程序、企业级应用以及各种数据分析场景。本文将详细介绍MySQL数据库的基本概念、安装、配置、管理以及优化等方面的内容,帮助大家从入门到进阶了解MySQL。 一、MySQL安装可以通过以下链接下载MySQL安装包:......
  • DashText-进阶使用
    前置知识BM25简介BM25算法(BestMatching25)是一种广泛用于信息检索领域的排名函数,用于在给定查询(Query)时对一组文档(Document)进行评分和排序。BM25在计算Query和Document之间的相似度时,本质上是依次计算Query中每个单词和Document的相关性,然后对每个单词的相关性进行加权求和。BM......
  • 【JavaSE】认识String类,了解,进阶到熟练掌握
    #1024程序员节|征文#下面就让博主带领大家一起解决心中关于String类的疑问吧~~~1.字符串构造:第一种和第二种(有一定的区别,在常量池上)publicstaticvoidmain(String[]args){//使用常量串构造Strings1="hello";System.out.println(s1);//直接newString对象S......
  • Python高手进阶:重写vs重载,你真的懂了吗?
    在面向对象编程中,“重写”与“重载”是两个核心概念,它们分别对应着如何扩展或改变现有功能的不同方式。尽管Python作为一种动态语言,对于这两种概念的支持与C++、Java等强类型静态语言有所不同,但这并不意味着它们在Python中不存在。01/ Python中的重写(Overwriting)重写,又......
  • “前端兼容——CSS篇”(进阶版)
    “前端兼容——CSS篇”(进阶版)上一篇文章写了css兼容问题处理的基础篇点击这里基础篇—传送门,这里想给粉丝分享一下css更深一点的兼容场景,和处理方案文章目录“前端兼容——CSS篇”(进阶版)进阶CSS兼容性问题1.**CSS变量(CustomProperties)的兼容性**2......
  • Java常见面试真题之中级进阶(HashMap篇)
    前言本来想着给自己放松一下,刷刷博客,突然被几道面试题难倒!说说Hashtable与HashMap的区别?HashMap中的key我们可以使用任何类作为key吗?HashMap的长度为什么是2的N次方呢?HashMap与ConcurrentHashMap的异同?红黑树有哪几个特征?似乎有点模糊了,那就大概看一下面试题吧。......
  • Django知识进阶
    一、接口文档编写步骤: 1、学习Markdown语法     2、编写文档公共部分      3、编写接口文档MD语法入门:1、#一级标题2、##二级标题3、引入图片/跳转连接:[超链接名](超链接地址“超链接title”)4、引用内容:```代码引用```5、列表:无序列表-......
  • #渗透测试#SRC漏洞挖掘# 信息收集-Shodan进阶之未授权访问
    免责声明本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章阅读。                            ......