【移动安全实战篇】————2、破解AD Blocker Trial注册算法

【文章标题】: 【原创】AD Blocker Trial 注册算法
【下载地址】: http://as.baidu.com/a/item?docid=150568&pre=web_am_se
【操作平台】: Ubuntu11.10
【使用工具】: Apktool v1.4.3 , dex2jar-0.0.9.9,  jd-gui-0.3.3
【作者邮箱】:  iltgcl@163.com
【作者声明】: 仅作为研究交流使用。
【软件名称】: 英文名: AD Blocker Trial  中文名:广告拦截器及净触发器的审判。
【破解过程】
先安装程序,启动以后,点击弹出菜单Buy 选项,进入到注册界面。发现程序已经给出了我的Product Code:44173112,  输入试练码:12345678,程序弹出对话框表示出错了。

好了,基本信息搜集完了。使用dex2jar反编译,然后用jd-gui打开,太好了,代码尽然没有混淆,省了不少麻烦。虽然这个程序的算法非常简单,但我还是尽量详细的将分析过程写下来。
首先需要找到注册界面。从前面信息搜集过程中知道是在弹出菜单中点击Buy选项出现的注册界面,找到如下代码片段

由于反编译不太可能与原码一样,所以上面这段代码流程比较乱。通常这种情况需要通过smali文件来仔细分析,
不过这里你可以试着猜猜看,我反正一眼就看到了showDonateDialog() 。

我们知道,点击OK会进行注册判断,继续进入ADBlocker.3看看

哦,点击后会调用ADBlocker.access$3(...),我输入的试炼码会作为参数。比较讨厌的是access$3是什么意思呢?
当在JAVA内部类中调用外部类的私有方法时,编译器会自动合成一个静态函数。好了,使用Apktool工具反编译吧,然后打开

仅仅调用了reg函数而已。

看到这里,聪明的你一定知道RegUtil.check就是关键比较点了!只要返回true就可以了。

看后面那个check函数
paramString1 :Product Code(模拟器上就是44173112)
paramString2:试炼码
显然只要genKey函数返回值等于试炼码就可以了,注意genKey函数的参数就是ProductCode,那么来看看该函数吧

我靠,这么简单!用白话来说就是将ProductCode分成两个部分:l2 = 前4位,l3 = 后4位
试炼码应该等于(l2 + l3) * (l2 * l3)
那么对于44173112来说,注册码=((4417+3112)*(4417*3112)) = 103491405416

转自:https://bbs.pediy.com/thread-154770.htm

### 介绍 在Houdini软件里,Light - Blocker是用于控制光线传播、影响场景光照效果的工具。它能阻挡光线,模拟现实中物体对光线的遮挡,创造出阴影和明暗对比效果,使场景光照更真实,常用于影视特效、游戏场景渲染等领域。 ### 使用方法 1. **创建Light - Blocker**:在Houdini中创建一个Light - Blocker对象,可通过特定节点或工具来实现。例如,在场景中添加一个基础几何体(如立方体、球体等),然后将其转换为Light - Blocker。 ```python # 示例代码,假设已有一个基础几何体节点 geo_node = hou.node('/obj/geo1') # 将其转换为Light - Blocker的相关操作,这里只是示意,实际可能不同 light_blocker_node = geo_node.createNode('light_blocker_sop') ``` 2. **放置Light - Blocker**:把Light - Blocker放置在场景合适位置,使其能对光线起到预期的阻挡作用。可通过移动、旋转和缩放等操作调整其位置和姿态。 ```python # 移动Light - Blocker到指定位置 light_blocker_node.parm('tx').set(5) light_blocker_node.parm('ty').set(3) light_blocker_node.parm('tz').set(2) ``` 3. **调整属性**:根据具体需求调整Light - Blocker的属性,如透明度、材质等,以改变其对光线的阻挡程度和方式。 ```python # 调整透明度属性 light_blocker_node.parm('opacity').set(0.5) ``` 4. **渲染测试**:完成设置后进行渲染测试,观察Light - Blocker对场景光照的影响,根据结果进一步调整其位置、属性等,直到达到满意的光照效果。 ### 注意事项 - **与光源关系**:Light - Blocker的效果与场景中的光源密切相关,需确保光源设置合理,才能使Light - Blocker发挥作用。 - **性能影响**:过多或复杂的Light - Blocker可能会增加渲染计算量,影响渲染性能,在使用时需权衡效果和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值