草庐IT

android LVL合理吗?

我即将发布我的第一个Android应用程序。我正在考虑为我的应用程序使用android的许可服务(LVL)。但现在我不确定不使用任何许可服务是否会更好。a)无论如何都可以破解LVLb)LVL导致我的应用出现一些延迟大家怎么看?!您有使用/不使用LVL的经验吗?我有其他选择吗?!谢谢 最佳答案 a)LVLcanbecrackedanyhowLVL在老练的盗版者/黑客面前绝对是个废话,但是,它确实为您的付费应用程序提供了一些基本的保护,防止普通用户共享和使用。如果没有LVL,您的付费应用程序将完全裸露,任何可以获得您的apk文件的人(例

android - 免费应用程序客户端许可证有效性检查的 LVL 行为

我开发了一款游戏,打算使用具有默认ServerManagedPolicy许可策略的AndroidLVL将其发布为付费应用程序。现在,当权者决定我们必须将其作为免费应用程序发布。出于某种原因,我不想删除/禁用许可证检查。我的问题是:许可服务如何处理免费应用程序?检查总是失败还是总是通过?有什么办法可以让许可服务接受我的免费应用程序的任何安装许可?我在官方文档中找到了有关免费应用程序的以下内容,但对我帮助不大。只有通过Market发布的付费应用程序才能使用该服务。[...]许可目前仅适用于付费应用程序,因为免费应用程序被视为对所有用户都已获得许可。我本以为检查会失败,但是,我记得在某处读到

android - Android LVL和InAppBilling:如何选择当前用户帐户进行购买?

我在Android的Java应用程序中使用谷歌LVL和谷歌应用程序APIAPI3。当然,我使用(稍微修改)来自googleextras和iapjar的lvl库项目,这是google建议的。verifylicense中的lvllibrarylicenseValidator接收包含用户ID的responseData。谷歌文档中说,这是一个唯一的用户ID,代表用户用于购买的谷歌帐户。所以我假设(并确保在测试中)在用户使用相同的google帐户登录的所有设备上都是相同的字符串(例如,“anlohppa==”)。这就是我的IAP购买保护计划。在购买应用程序将用户ID发送到我的服务器之前。它从用户

Android LVL 自定义许可期限

我正在开发将离线使用30-40天(无互联网连接)的应用程序,因此我需要LVL在这段时间内使用ManagedPolicy离线工作。检查在开始时完成-如果它无法连接到服务器以在接下来的30-40天内使用保存的策略。我正在寻找一些示例或建议来实现这种自定义策略。 最佳答案 用谷歌搜索几个小时后,我只找到一个例子https://gist.github.com/Ricket/1163927“修改后的ServerManagedPolicy,它只需要每7天或10次尝试验证一次许可。(来自Android许可库)”这是进一步实现的起点,也是现存最好的

Android 飞行模式 API lvl 17 切换

由于apilvl17飞行模式设置已从Settings.System移至Settings.Global问题是现在我不能再切换设置了。API描述是那些设置是只读的。有没有人设法找到改变它的方法?有效的PreAPIlvl17代码:Settings.System.putInt(context.getContentResolver(),Settings.System.AIRPLANE_MODE_ON,1);我试过但不起作用的APIlvl17代码:Settings.Global.putInt(context.getContentResolver(),Settings.Global.AIRPLANE

android - 无法在我的应用程序项目中引用 LVL Android 库

我正在按照http://developer.android.com/guide/publishing/licensing.html中的说明进行操作我复制了/market_licensing目录,然后使用Eclipse中的新建项目向导从现有源创建了一个新的Android项目,并将其指向我的market_licensing副本中的库子目录。我已经检查了market_licensing项目android属性中的“isLibrary”框。我已将该项目添加为我的应用程序项目中的库项目。它显示在列表中并带有绿色复选标记。当我保存项目设置并重建时,编译器无法在LVL项目中找到类,当我返回我的应用程序

android - 为什么我总是从 android-lvl 得到相同的测试响应?

我刚刚在我的应用中实现了LVL。我首先在我的开发者帐户设置中设置对“LICENSED”的测试响应=>一切正常;我收到了这个答复。当我将测试响应更改为“NOT_LICENSED”时,即使在更改我的开发者帐户中的值两个小时后,我的应用程序中仍然会得到结果“LICENSED”。知道如何解决这个问题吗? 最佳答案 如您所知并且已经在一条评论中写道,ServerManagedPolicy有一个缓存。这意味着一旦你得到肯定的回应,只要这个回应有效,就会被采纳。即使您已连接,应用程序也不会在最后一次肯定响应的有效期内联系许可服务器。缓存不仅是为了

android - 如何增加 LVL 缓存有效时间?

我已经在我的应用中实现了LVL服务器托管策略。我知道lvl服务器响应在设备中缓存了一段时间,因此用户可以在没有内部连接的情况下使用应用程序(lvl然后使用缓存的许可证)。我想确切地知道这段时间有多长以及如何增加它。基本上,lvl我在每次应用程序启动时都实现了检查许可证,我想将缓存有效时间增加到60天。 最佳答案 我还没有找到谷歌服务器设置的lvl缓存时间的实际值,但我找到了如何更改它。在ServerManagedPolicy.java文件中更改:setValidityTimestamp(extras.get("VT"));随心所欲(

android - Android LVL 的实时测试

我有一个付费应用程序已经在AndroidMarket上线几个月了,到目前为止,该应用程序没有任何类型的复制保护或许可验证方案。我刚刚将LVL代码的修改版本添加到我的应用程序中。为了测试代码的许可响应处理,我在模拟器上登录了我的开发帐户并成功完成了所有测试响应,然后在我的真实手机(运行2.2的Droid)上做了同样的事情。我认为我应该在成功测试后继续进行,但我做了最后一次互联网搜索,看看人们在允许他们的LVL实现上线后是否遇到了问题。令我恐惧的是,我遇到了一个接一个的开发者故事,他们说他们已经像我一样成功地测试了所有的测试响应,但是当他们实际上传他们的应用程序时,他们的应用程序包含了LV

android - 如何防止我的 Android 应用程序被破解? (反LVL)

最近,我发现我的应用程序被一些反lvl工具破解了。这个工具可以轻松破解我应用中的“Android许可验证库”,并生成新的破解apk。它还提供了许多函数Hook,以防止开发人员检测到他们的应用程序已被破解。比如获取文件长度函数或者校验签名函数……有人知道怎么打败它吗?谢谢。 最佳答案 我不喜欢“去检查googlei/o演示文稿”这样的标准回答,因为很多提到的技术都被antilvl打败了。在我看来,这是一个糟糕的建议,因为反射和crc检查等主题已经被击败。在对antilvl做进一步研究时,我发现了svn主干到antilvl,在readm