• 手动破解的 Linux下的Maltab 2014b


    人人网上一个很不错的东东,转发全文如下:

    好久没有写日志了,今天更新一篇。 承蒙 @刘慎修(263525031 )修哥分享的各种激励,发布一发我自创的黑科技。

    Maltab 2014b 发布了,但是只有Windows的破解,木有Linux的破解版。于是,参考2014a的破解方法,我手动尝试破解2014b。


    安装的过程在此略去,无非是替换几个java包绕开序列号限制。我们把重点放在安装之后的激活破解上。


    第一步当然是反汇编。网上提供的2014a版本地破解文件中最重要的当然是libmwservices.so 这个文件。首先,我们必须明白,原版的libmwservices.so和破解版的到底区别在哪里。由于是Linux系统,我们使用objdump对MATLAB2014a的两个版本的文件(原版和破解版)分别进行反汇编。进行比较之后,我们发现这两个文件有两处不同。


    第一处不同位于l_prikey_sign函数入口处,第一张是破解版的反汇编截图,第二张是原版的反汇编截图。



    第二处不同位于l_pubkey_verify函数入口处,下图中第一张是破解版的反汇编截图,第二张是原版的反汇编截图。



    我们可以清晰地看到,破解采用了“爆破”手段,直接将函数的返回变量(保存于eax寄存器中)置0,然后直接返回。于是,我们反汇编Matlab 2014b的libmwservices.so文件,定位l_pubkey_verify和l_prikey_sign函数的地址偏移分别位于:286aa0和2de660处。值得一提的是,这里我们不能直接通过修改反汇编代码然后再次编译得到破解版文件,而是必须直接修改二进制数据。

    我们通过hexedit修改相应位置处的三个bytes(下面是pubkey函数处的例子,另一个函数完全相同):


    将原本的41 57 49 改为31 c0 c3

    这样,我们就完成了对Matlab的破解。

    原文出处:http://blog.renren.com/share/288639137/17740493269

  • 相关阅读:
    HTML网页背景图很长要有滚动条滑动
    CentOS 6.6下安装配置Tomcat环境
    centos安装jdk1.7.80的rpm包
    vmware12共享windows的文件给虚拟的linux
    Oracle jdk 历史版本官方下载地址及下载方法
    CentOS所有版本下载地址分享
    为什么说docker可以保护Nginx、Tomcat、Mysql呢?
    Linux下安装Nginx依赖包和Nginx的命令
    Nginx的启动、停止、重启
    nginx无法启动: libpcre.so.1/libpcre.so.0: cannot open shared object file解决办法
  • 原文地址:https://www.cnblogs.com/guochaoxxl/p/6823201.html
Copyright © 2020-2023  润新知