zoukankan      html  css  js  c++  java
  • 注册破解加暗桩去除上篇破解部分

    0x01 准备

    OD
    豪迪群发2015年的:)
    0x02 开始破解
    1.载入OD
    在这里插入图片描述
    搜索unicode字符串已注册(因为之前调试过所以直到破解的方法,大家破解完了流程可以自己过一遍)
    在这里插入图片描述
    可以看到这个变量只有0x579f24当等于0的时候就会跳过已注册版本,所以我们要让这个全局常量不等于0
    在这里插入图片描述
    搜索全局常量,搜索0x579f24
    在这里插入图片描述
    给所有这些变量的地址下断点
    在这里插入图片描述
    重载运行,会定位到第一个改变其变量的位置
    在这里插入图片描述
    这里我们研究一下这个函数(因为变量在这个函数里面更改),拉到最上面函数的入口点
    在这里插入图片描述
    下断点,之后重载会停在这个断点上
    在这里插入图片描述
    第一个改变变量的地方就是这里,我们要做到的是就是不让变量等于零,能赋值不为零的就赋值,所以我们更改第一处跳转让这个变量赋值为1
    在这里插入图片描述
    那么来看第二处和第三处,已经对应会跳到这个地方的跳转,我们要保证执行到mov al,0x1这样就可以保证变量不为0
    在这里插入图片描述在这里插入图片描述
    将两处跳转nop掉
    在这里插入图片描述在这里插入图片描述
    之后将0x541696这个地址跳转实现(将语句改为jmp实现跳转)保证跳转到mov al,0x1这个位置上,这里没有截图。之后保存一下
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    那么破解就完成了,之后重新载入保存过的文件,因为我们还要去除该软件的网络验证,搜索字符串正在验证
    在这里插入图片描述
    将网络验证的这个函数整个retn掉(这个是经过调试的,保证可以去除网络验证),就是在函数的开头retn使它不执行这个函数
    在这里插入图片描述在这里插入图片描述
    保存过后运行一下,发现注册成功
    在这里插入图片描述

  • 相关阅读:
    【python进阶】哈希算法(Hash)
    【数据库】MongoDB操作命令
    【数据库】MongoDB安装&配置
    【python基础】元组方法汇总
    【python基础】集合方法汇总
    滴水穿石-04Eclipse中常用的快捷键
    滴水穿石-03一道面试题引发的思考
    滴水穿石-02制作说明文档
    滴水穿石-01JAVA和C#的区别
    步步为营101-同一个PCode下重复的OrderNumber重新排序
  • 原文地址:https://www.cnblogs.com/csnd/p/11800553.html
Copyright © 2011-2022 走看看