【MyEclipse 2015】 逆向破解实录系列【2】(纯研究)

摘要:
对于MyEclipse2015,我们熟悉其软件执行特性,并完成了以下工作:构建静态分析环境。MyEclipse 2015的软件完整性保护机制已被破坏。查找器用于字节级搜索、修补程序和文件修补程序。参见:反向开裂记录系列(纯研究)。事实上,这不是随机的。因为MyEclipse 2015同时采用了数字签名技术,它可以绕过或……你可以清楚地理解为什么上面提到的MyEclipse 2015的暴力破解比注册算法的引入更复杂。我们分析了MyEclipse 2015的注册机制和激活机制,并使用暴力来消除其限制。

声明

  • My Eclipse 2015 程序版权为Genuitec, L.L.C全部.
  • My Eclipse 2015 的注冊码、激活码等授权为Genuitec, L.L.C及其付费用户全部.
  • 本文仅仅从逆向project的兴趣出发,研究软件保护机制.
  • 不会释出完整源码和破解补丁.
  • 会直接猜測出授权信息的地方打码处理
  • 本文针对My Eclipse 2015 Stable 2.0或CL版本号

背景

在上篇博文中。我们针对My Eclipse 2015,熟悉了其软件执行特点,并完毕了下面几件事:

  • 搭建了静态分析环境。利用全文搜索,方便按路径、符号等方式搜索java文件
  • 搭建了动态调试环境。将我们静态分析得到的关键代码,抽出来。修复依赖,搭建一个非常小的执行时环境。
  • 破除了My Eclipse 2015 的软件完整性保护机制。
  • finder用来进行字节级搜索
  • patch用来进行文件补丁

參见:【MyEclipse 2015】 逆向破解实录系列【1】(纯研究)

本篇。我们将针对My Eclipse 2015的注冊和激活保护机制进行研究,并破除其限制。

本篇将进行暴力破解,意即不考察软件的注冊、激活算法,而是去除其验证部分。

后话:实际上,针对My Eclipse 2015这款软件。暴破比推出注冊、激活算法还复杂。晕一个先!


最后再吐槽下。ME 2015实在太卡了 : [
调试中。死机N次是再正常只是的事!

有个心理准备吧。

先看暴破后的成果,绕过了注冊码的验证机制、激活验证机制

这里写图片描写叙述


分析注冊验证机制

由于有了上篇的环境,我们能够“随意”的玩小范围内的调试。

事实上不是随意,由于My Eclipse 2015同一时候採用了数字签名技术,只是这个能够绕过或者…你懂的.

看看动态调试能够给我们带来什么?以及为什么我们要先去除其软件完整性验证:

这里写图片描写叙述

这里。混淆神马的都是浮云,^^。

这次,我们依旧利用例如以下的调用栈猜測:

   main 
   -> start
   -> ..
   -> dialogLicenseInfo("骚年,你的注冊码不正确哟!")

然后利用我们的检索环境,进行检索,定位到关键代码段,抽出这部分代码,做进我们的动态调试环境中,接着回溯和查找周围信息吧。

这里写图片描写叙述

至于详细的分析过程。不是重点。关键是方法: ]有兴趣的同学能够自行分析。

看看关键验证部分之中的一个

这里写图片描写叙述

关键验证部分之二:

这里写图片描写叙述

好了。天机不可泄露,就说这么多: ]

务必十分熟悉软件的验证保护后。再做代码补丁,否则,各种遗漏会让你的逆向过程成本大增。


同一时候,对你的补丁代码要多做測试哦。


去除注冊验证

好了。到这里,各种分析结果在手,要做的事情,不用我再细说了吧?
呵呵。赶紧写好patch,打上补丁,測试下效果吧。

贴一些patch的图:

  • ViperCore:

这里写图片描写叙述

  • ProductRegistar

这里写图片描写叙述

  • GSDCController:

这里写图片描写叙述

你看到了。这里仅仅列出一部分注冊验证的代码,搞到这里。你就明确为啥前文说对My Eclipse 2015进行暴力破解,比推出注冊算法还复杂了。

类多不爱啊!。!

。!!!

!。!!!


分析激活验证机制

ME 2015在输入注冊码后。还有个激活的过程。
我们来看看激活的部分:

  • Connection

这里写图片描写叙述

  • Manual Activation(手动激活)

这里写图片描写叙述

  • Need Activation (是否须要激活呢)

这里写图片描写叙述

好了,这一步和上面分析注冊验证部分相似,耐心分析、多调试、多记录,确保已经理解激活验证的步骤。全面掌握了激活验证的点。


去除激活验证及联网验证

了解了激活验证和联网验证的机制后,我们開始去除,这一步和注冊验证去除的步骤一致,不再赘述。

补丁:

  • Activator

这里写图片描写叙述

  • Licence Expired(注冊码是否过期)

这里写图片描写叙述


打补丁:

  • 配置:

    这里写图片描写叙述


  • 执行:

这里写图片描写叙述


  • 输出:

这里写图片描写叙述


结语

本篇。我们对MyEclipse 2015的注冊机制和激活机制进行了分析,并且採用暴力方式去除其限制。效果例如以下:

这里写图片描写叙述

你在文中也看到,这种方式,侵入式太强,并且ME的验证差点儿遍地开花。稍不注意就会遗漏,导致破解失败。那么怎样实现相对简单、优雅的破解呢?

在下篇,我们对下面两个问题进行研究。

  • 注冊码算法
  • 激活码算法

以期在不改动其验证机制的前提下,成为ME 2015的”合法”授权用户。

撰文不易,若认为本文对你故意。留个言,点个推荐吧 : ]

免责声明:文章转载自《【MyEclipse 2015】 逆向破解实录系列【2】(纯研究)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ManualResetEvent的理解Unity3D之Mesh(五)绘制圆下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

myEclipse

破解myEclipse 建立一个java项目,将reg.java放入,并且运行在控制台 输入账户 回车就会出现 序列号 菜单栏--->myeclipse-->substription information--->输入账号和序列号确定。 MyEclipse使用技巧详解 MyEclipse使用技巧第一步: 取消自动validatio...

Myeclipse 多版本共存

Myeclipse2015 stable2.0 和Myeclipse10 共存的解决办法: 1. 准备内容: 1) myeclipse-2015-stable-2.0-offline-installer-windows.exe; 2) myeclipse2015破解包:myeclipse2015-stable2.0 补丁 注册机 步骤.rar; 3)mye...

MyEclipse2014安装插件的几种方式(适用于Eclipse或MyEclipse其他版本)

农历 乙未 羊年 十一月初九 周六 2015年12月19日 14:29 编辑者:刘军 标题: 服务器的搭建请参考该文:《Win7 x64 svn 服务器搭建》 ========================================MyEclipse2014安装插件的几种方式(适用于Eclipse或MyEclipse其他版本) 2014-04...

Myeclipse下安装和使用SVN(一)

           最近做毕业设计花了两天的时间做的,突然发现思路错了,可以有更好的办法。没有办法我就开始删了,好不容易还原了,发现其他原来没有错的地方有错了,而且还是一个莫名其妙的错误,但是还原过去又是不可能的了。谁叫我没有安装SVN呢。于是我便决定了来学习学习SVN。            一、SVN简介           1.1、  什么是SVN...

myeclipse10.7安装git插件(myeclipse2014也适用)

 文章来源于,转载请注明出处:https://www.cnblogs.com/machanghai/p/4945991.html 如果想把github上的一些开源项目导入到myeclipse中,一种方法是从github网站上将开源项目下载下来, 另一种是使用myeclipse的egit插件直接从github网站上down下来,下面就说说安装egit插件的步...

微信小程序前端与myeclipse的数据交换过程(SSH)

这是我个人探究微信小程序前端与后端之间的数据交换的过程,再结合个人所学的SSH框架, 编程工具用myEclipse2014工具。当然,前提是后台的项目要部署到tomcat服务器上才行, 然后总结了从后台获取数据和从前端读取数据存放到数据库的两个过程, 大家可以参考、学习一下,看代码: 首先,在微信小程序的界面中,先设两个按钮:如下图所示: 代码如下: &...