怎样破解java jar 打包收费游戏?格式是jar...

如何破解java游戏
如何破解java游戏
09-04-08 &匿名提问 发布
手机破解游戏,第一步,用UC下载游戏,把游戏名后缀改成*.zip!如xunxian.zip,[一定要成改zip,不然就破解不了]第二部,用jar汉化工具包打开,选“文本”这时就可以看见软件中所有文字了,看到sms://或1066就是收费的号码了(上面有显示的标题*.class,如a.class记住它!),这个汉化工具软件保存不了,我们还要用Class汉化器来改,退出软件打开minicommander4.1把刚才记下收费class文件提出来,再用class汉化器打开,修改成sms//:10086,如果是106开头直接改成10086保存,在用minicommander4.1把改好的class复制进去第三步,用minicommander4.1(可以改后缀的软件都可以)把*.zip改成jar,如xunxian.zip改成xunxian_jar,退出软件,这时是软件&?&,再重命名xunxian.jar,就可以玩了,破解成功!
请登录后再发表评论!
【直接上 当乐网 a href=&d& d/a 掌控游戏网 a href=&zkgame& zkgame/a 抓鱼网 a href=&joyes& joyes/a 】【 3G网 a href=&3g& 3g/a 游戏豆子网 a href=&gamebean& gamebean/a 手机之家 a href=&.sooit& .sooit/a】【类型齐全 还有游戏期刊 新游速递 游戏排行 介绍最新最好玩的游戏 并提供免费下载】【轻松 找到你喜欢的游戏】 【找到想要的游戏后 对应你的手机型号】【直接下载到手机里或者下到电脑里 再传到手机里】【确认安装游戏】【安装好了就可以玩了】
请登录后再发表评论!安卓手机下xx.apk JAVA破解之旅
前言:这几天手机上装了个软件,用了没多久就收费了,颇为不爽,于是便想看看能否破解,便有了下文,请注意该文章只为技术交流,请不要进行非法破解。
软件描述:这个apk使用一定次数后就会扣掉积分 当积分少于0的时候 便不能使用,每次启动程序的时候便会提示积分为0,需要注册,这说明程序在启动的时候就已经检测了积分,刚好可以利用这点
练手软件:
/share/link?shareid=64695&uk=
1.环境配置 & 首先请好最新的jdk,网络上到处都是,记得配置环境变量,网络都有 & 其次下载工具(请注意使用的时候所有路径要是英文的)
/p/gapktool/downloads/list
以及签名工具:Auto-sign_aW.zip&
2.开始反编译
& & & & (1)使用工具apktool1.4. 他在上面提供的工具的lib目录下,用前先将apk文件拷本到这个目录下,使用方法是,启动cmd,定位到该目录,然后键入命令:xxx.apk为你的apk
& & & & & & &&
apktool d xxx.apk&
然后就会在该目录下生成反编译的文件,包括资源,源代码(是java的反编译文件),我们将在这里修改源代码
& & & (2)打开Gapktool.bat,选择你的apk,及其反编译输出的路径,注意不要中文,请将两个勾选上,点击开始反编译就会生成反编译文件,过不了多久就会提示保存,以及自动打开java decompiler
& & & & &(3)需要注意到是java decompiler里面的源代码似乎被混淆了,很多变量或者函数词不达意,需要自己去猜
& & & (4)在自己设置的输出目录中,除了包含反编译的代码外,还有其他资源,图片等,这里可以手动DIY或者汉化如在res\values下 &包含strings.xml &这个文件包含软件菜单的文件,可以汉化res\values下 的drawable包含图片资源 可以替换等等 &大家可以自己发觉
3.代码的定位 &&
我们的目的是为了破解,那么代码的文件在smali文件夹下,通过分析可以知道,com文件夹是程序主要的代码,net主要包括广告代码,android应该是安卓系统的库代码吧,在com文件夹加内包括许多smail的文件这些都是主程序的核心代码,但是命名都没有规则,你不知道他们是拿来干什么的
所幸的是 部分文件还是可以猜出来的 ,比如activity_register.smali,An_QimenActivity.smali这些一看就知道是与注册相关的文件
& &(1)既然如此,我们就在Java Decompiler中查看下activity_register.java,代码很明显:
package com.nfbazi.
import android.app.A
import android.content.SharedP
import android.os.B
import android.widget.B
import android.widget.EditT
import android.widget.TextV
import com.nfbazi.qimen.a.a;
public class activity_register extends Activity
& a a = new a(this);
& private SharedP
& protected void onCreate(Bundle paramBundle)
& & super.onCreate(paramBundle);
& & setContentView();
& & EditText localEditText1 = (EditText)findViewById();
& & EditText localEditText2 = (EditText)findViewById();
& & localEditText1.setText(a.o);
& & localEditText2.setFocusable(true);
& & localEditText2.setFocusableInTouchMode(true);
& & Button localButton1 = (Button)findViewById();
& & Button localButton2 = (Button)findViewById();
& & localButton1.setOnClickListener(new bp(this));
& & localButton2.setOnClickListener(new bo(this));
& & TextView localTextView = (TextView)findViewById();
& & if (a.q) & //如果对象a.q字段不为0
& & & localTextView.setTextColor(-); & &//那么设置文字颜色
& & & localTextView.setText(&您已经注册了本程序。&); &//设置文本
& & & localEditText2.setText(&************&); & //设置文本
& & & localEditText2.setEnabled(false); &// & & 将填写注册码的文本框变灰 因为已经注册了
那么我们只要简单的 把if(a.q)去掉就不就可以了?
(2)我们打开activity_register.smali &观察代码:拉到最后,代码比较长 我们不关心别的
.class public Lcom/nfbazi/qimen/activity_
.super Landroid/app/A
# instance fields
.field a:Lcom/nfbazi/qimen/a/a;
.field private b:Landroid/content/SharedP
# direct methods
.method public constructor &init&()V
& & .locals 1
& & invoke-direct {p0}, Landroid/app/A-&&init&()V
& & new-instance v0, Lcom/nfbazi/qimen/a/a;
& & invoke-direct {v0, p0}, Lcom/nfbazi/qimen/a/a;-&&init&(Landroid/content/C)V
& & iput-object v0, p0, Lcom/nfbazi/qimen/activity_-&a:Lcom/nfbazi/qimen/a/a;
& & return-void
.end method
.method static synthetic a(Lcom/nfbazi/qimen/activity_)Landroid/content/SharedP
& & .locals 1
& & iget-object v0, p0, Lcom/nfbazi/qimen/activity_-&b:Landroid/content/SharedP
& & return-object v0
.end method
.method static synthetic a(Lcom/nfbazi/qimen/activity_Landroid/content/SharedP)V
& & .locals 0
& & iput-object p1, p0, Lcom/nfbazi/qimen/activity_-&b:Landroid/content/SharedP
& & return-void
.end method
# virtual methods
.method protected onCreate(Landroid/os/B)V
& & .locals 4
& & const/4 v3, 0x1
& & invoke-super {p0, p1}, Landroid/app/A-&onCreate(Landroid/os/B)V
& & const v0, 0x7f030003
& & invoke-virtual {p0, v0}, Lcom/nfbazi/qimen/activity_-&setContentView(I)V
& & const v0, 0x7f07002c
& & invoke-virtual {p0, v0}, Lcom/nfbazi/qimen/activity_-&findViewById(I)Landroid/view/V
& & move-result-object v0
& & check-cast v0, Landroid/widget/EditT
& & const v1, 0x7f07002e
& & invoke-virtual {p0, v1}, Lcom/nfbazi/qimen/activity_-&findViewById(I)Landroid/view/V
& & move-result-object v1
& & check-cast v1, Landroid/widget/EditT
& & sget-object v2, Lcom/nfbazi/qimen/a/a;-&o:Ljava/lang/S
& & invoke-virtual {v0, v2}, Landroid/widget/EditT-&setText(Ljava/lang/CharS)V
& & invoke-virtual {v1, v3}, Landroid/widget/EditT-&setFocusable(Z)V
& & invoke-virtual {v1, v3}, Landroid/widget/EditT-&setFocusableInTouchMode(Z)V
& & const v0, 0x7f070030
& & invoke-virtual {p0, v0}, Lcom/nfbazi/qimen/activity_-&findViewById(I)Landroid/view/V
& & move-result-object v0
& & check-cast v0, Landroid/widget/B
& & const v2, 0x7f070031
& & invoke-virtual {p0, v2}, Lcom/nfbazi/qimen/activity_-&findViewById(I)Landroid/view/V
& & move-result-object v2
& & check-cast v2, Landroid/widget/B
& & new-instance v3, Lcom/nfbazi/qimen/
& & invoke-direct {v3, p0}, Lcom/nfbazi/qimen/-&&init&(Lcom/nfbazi/qimen/activity_)V
& & invoke-virtual {v0, v3}, Landroid/widget/B-&setOnClickListener(Landroid/view/View$OnClickL)V
& & new-instance v0, Lcom/nfbazi/qimen/
& & invoke-direct {v0, p0}, Lcom/nfbazi/qimen/-&&init&(Lcom/nfbazi/qimen/activity_)V
& & invoke-virtual {v2, v0}, Landroid/widget/B-&setOnClickListener(Landroid/view/View$OnClickL)V
& & const v0, 0x7f07002f
& & invoke-virtual {p0, v0}, Lcom/nfbazi/qimen/activity_-&findViewById(I)Landroid/view/V
& & move-result-object v0
& & check-cast v0, Landroid/widget/TextV
& & sget-boolean v2, Lcom/nfbazi/qimen/a/a;-&q:Z
& & if-eqz v2, :cond_0 & //这里的if-eqz 就是说 如果v2变量等于0的平方那么就跳...,我们将他删除掉
& & const v2, -0xffff01 &//定义常量v2
& & invoke-virtual {v0, v2}, Landroid/widget/TextV-&setTextColor(I)V &//调用方法设置颜色,参数为v0和v2,那么v2应该是颜色信息
& & const-string v2, &\u60a8\u5df2\u7ecf\u6ce8\u518c\u4e86\u672c\u7a0b\u5e8f\u3002& //定义字串也就是该程序已经注册
& & invoke-virtual {v0, v2}, Landroid/widget/TextV-&setText(Ljava/lang/CharS)V
& & const-string v0, &************& //将文本框设置为********** &之后再设置为灰色
& & invoke-virtual {v1, v0}, Landroid/widget/EditT-&setText(Ljava/lang/CharS)V
& & const/4 v0, 0x0
& & invoke-virtual {v1, v0}, Landroid/widget/EditT-&setEnabled(Z)V
& & :cond_0
& & return-void
[/color].end method
所以完整的代码是:
& 上面部分一样 & 从这里开始
& & & const v2, -0xffff01
& & invoke-virtual {v0, v2}, Landroid/widget/TextV-&setTextColor(I)V
& & const-string v2, &\u60a8\u5df2\u7ecf\u6ce8\u518c\u4e86\u672c\u7a0b\u5e8f\u3002&
& & invoke-virtual {v0, v2}, Landroid/widget/TextV-&setText(Ljava/lang/CharS)V
& & const-string v0, &************&
& & invoke-virtual {v1, v0}, Landroid/widget/EditT-&setText(Ljava/lang/CharS)V
& & const/4 v0, 0x0
& & invoke-virtual {v1, v0}, Landroid/widget/EditT-&setEnabled(Z)V
& & & :cond_0
& & return-void
.end method
事实上 &经过以上修改之后,只是在注册窗口上显示注册了 &而积分依旧是0 &代码还需要定位 &这里只是为了好看 如图:
(2)那么既然这个文件没用 &我们就看另一个An_QimenActivity.java这个文件,通过搜索&积分&我们可以看到这样的代码:
public String d()
& & com.nfbazi.qimen.a.a.a = c();
& & if (com.nfbazi.qimen.a.a.a & 5);
& & for (String str = &剩余积分:& + Integer.toString(com.nfbazi.qimen.a.a.a) + & 分。 您的积分不足。& + 10 + &次试用期过后,如果没有注册,还想继续免费使用软件,可点击程序主页面右下角的&获取积分&,& + &通过下载安装应用,免费获取一定积分。& + &您也可以付费注册本软件,无需通过积分方式使用。点击程序主页面左下角&菜单&里的帮助,查看如何注册。& + &注册后,不会再有积分事项显示。&; ; str = &剩余积分:& + Integer.toString(com.nfbazi.qimen.a.a.a) + & 分。 每次点击&时家奇门&会&日家奇门&,会消费积分 & + 5 + & 分。&)
明显是注册的....通过判断对象a.a.a是否小于5,也就是积分是否小于5来进行提示,那么a.a.a的值使通过他上面的c()方法来得到的,我们现在在这个文件中搜索c()代码;
public int c()
& & & int i2 = YoumiPointsManager.queryPoints(this);
& & & i1 = i2;
& & & return i1; & //返回的i1就是我们的积分,而i1是通过调用YoumiPointsManager.queryPoints(this)得到的,我们没必要深究这个方法的实现,只要修改返回的值就得到积分了
& & catch (Exception localException)
& & & while (true)
& & & & int i1 = 0;
我们那么打开An_QimenActivity.smali定位到c()方法(方法名是一样的,只是汇编代码不一样) 代码如下:
.method public c()I
& & .locals 1
& & :try_start_0 &//异常代码
& & //得到积分
& & invoke-static {p0}, Lnet/youmi/android/appoffers/YoumiPointsM-&queryPoints(Landroid/content/C)I
& & :try_end_0 &//异常结束
& & .catch Ljava/lang/E {:try_start_0 .. :try_end_0} :catch_0
& & move-result v0 & //将积分赋给v0返回,,我们可以在这行代码上面修改v0的值 这样不管他返回多少 都会被我们覆盖 我们可以这样修改const/4 v3,0xxxx & xxx为你需要的积分
& & :goto_0
& & return v0
& & :catch_0 & //处理异常部分
& & move-exception v0
& & const/4 v0, 0x0
& & goto :goto_0
.end method
修改后的代码是:其他都一样 这里只显示c()
.method public c()I
& & .locals 1
& & :try_start_0
& & invoke-static {p0}, Lnet/youmi/android/appoffers/YoumiPointsM-&queryPoints(Landroid/content/C)I
& & :try_end_0
& & .catch Ljava/lang/E {:try_start_0 .. :try_end_0} :catch_0
& & const/4 v0,0x5
& & move-result v0
& & :goto_0
& & return v0
& & :catch_0
& & move-exception v0
& & const/4 v0, 0x0
& & goto :goto_0
.end method
这样我们就破解完成了.....
4.apk的打包和签名 & &
(1)同样使用apktool1.4,命令格式为:
apktool b xxxx
其中xxx为你的文件夹,如果环境配置没错,代码修改的也没错,那么将顺利编译,编译成功的文件在你的apk目录下的dist文件夹,将他拷贝出来,这时候还不能安装,因为没有签名
(2)打开签名工具auto-sign,将刚才生成的apk文件拷贝到这里,并且其改名为update.zip,然后运行sign.bat批处理,会自动生成一个update_signed.zip文件,这个文件就是签名后的文件,可以修改为xx.apk进行安装了
如图 &这样的破解后的样子,每次点击起局都会固定返回5积分,至于你问我为什么不修改多点积分,我也想,每次修改为其他值就编译报错,估计是设计到安卓的设计,或者寄存器吧这个还有待研究...............另外提供的练手压缩包内的注册部分 我就没该了 留给大家练手吧,把积分搞定了等于免费了,其实还可以搞其他的,如去广告,修改资源等等
到这里就基本完成了,可以看到手机软件写的比较简单,我们修改一个return就ok了,随着安卓平台的普及,相信未来安卓平台的趋势将会愈发重要
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。求JAR格式的手机游戏下载网站?
求JAR格式的手机游戏下载网站?
09-06-12 & 发布
是java版的就可以吧,在里边搜一下看看。
请登录后再发表评论!
一般是到专业的手机论坛去下载.破解的,免费的一大堆,自己喜欢就去下载就是.
请登录后再发表评论!
乐讯网吧~!
请登录后再发表评论!
jar是属于java游戏格式,我一般去下载.注意下,里面蓝色标题的游戏是收费的,其他全是免费的,还有,注意下游戏的分辨率就好了.
请登录后再发表评论!
百度里搜YY游戏,手机网站到,都是免费。
请登录后再发表评论!
里面有个下载专区·有很多游戏下载,包括:单机游戏、游戏秘籍、游戏存档、游戏地图等
请登录后再发表评论!
到当乐吧,一大堆免费游戏
请登录后再发表评论!
请登录后再发表评论!
去下载,他们是中国最强的破解手机游戏基地,而宝软网和当乐网恶意扣了我300多块钱!!唉,楼主,我不是说埋怨,你看看楼下的那些人的回答,有一个是真实的吗?!!我告诉你楼主,宝软网和当乐网是一家的!!!当乐,捉鱼…都是收费,全是骗子,尤其是宝软网,全部都是收费游戏,如果你不信,你可以现登录宝软网或者当乐网,然后千万现别下载,你先去看看游戏的回复和评论,你就知道了,全部都是臭骂他们的,或者你直接在这里搜宝软网是骗子,你也能搜到大家的控诉。为什么大家都被骗去宝软网或者当乐网呢,因为宝软网和当乐网的推广实在是太厉害了你瞧瞧,所有回答问题的人都是说宝软网,你如果点击看看他的回答记录,你会发现他给所有人的回复都是宝软网,宝软网和当乐的推广人员阿,你们休息下吧,你们昧着良心赚钱,你不亏心吗,还有,你还可以去315网站,去搜索宝软网,你就知道他们被多少人投诉了
请登录后再发表评论!
这里有些是破解版的, 一般没有哪个站完全提供破解版的,都是网络上搜集整理的,玩的时候可以把手机调整到飞航模式,这样手机无法进行通讯,即使收费也手不到,顶多玩不了就是了。如果是短信收费的那种可以试试自己破解,破解方法网上搜手机游戏破解就可以了,网上有提供JAR格式游戏的短信破解。
请登录后再发表评论!
手机一般安装游戏的时候都是输入一串代码,然后就可以安装了,你可以搜索一下相关的代码
请登录后再发表评论!
更多精彩手机壁纸、短信、铃声、电子书就在&a href=&phone.8b9/& rel=nofollow&phone.8b9/&/a&
请登录后再发表评论!
手机一般安装游戏的时候都是输入一串代码,然后就可以安装了, 可以搜索一下相关的代码
请登录后再发表评论!
是java版的就可以吧,在a href=&3533& rel=nofollow3533/a里边搜一下看看。
请登录后再发表评论!
手机一般安装游戏的时候都是输入一串代码,然后就可以安装了, 可以搜索一下相关的代码
请登录后再发表评论!
手机一般安装游戏的时候都是输入一串代码,然后就可以安装了, 可以搜索一下相关的代码
请登录后再发表评论!
这里都是jar格式的手机游戏啊,您可以看看
请登录后再发表评论!
jar的手机游戏..有兴趣过来看看呗
请登录后再发表评论!
这里有240x320分辨率的gameloft游戏全集
本人用的就是索爱k810i 游戏有80多个 rpg强烈推荐下heroes lore(翻译:英雄传说) arpg 可以锻造武器装备(有一定几率失败) 其中细节十分丰富,比如连续级的使用,物品合成,极品装备掉落几率扽更。还有might and magic2、gothic3等等,也是同一类型的。每个通关时间大概在5小时左右 欧美游戏通常都不要破解,直接就能玩 国产的几乎就都要下破解了 其他类型的如fps手机上荣誉勋章-神兵天降做的最好,其它的彩虹六号等做的也还行。 另外,很多动作类的都跟以前的fc几乎一模一样,没有什么必要下了。 rts可以玩帝国三 命令与征服3。还有一个叫rise of lost empire,怎么看怎么像手机版魔兽。 体育类的往往是手游里最常见的,这个就太多了。 足球推荐real football2008,操作很舒服,想要挑战难度也有特定关卡和hell模式, 还能做出c罗式的盘带,齐达内的马赛回旋……(3d版千万别下,根本没法看)fifa手机版操作不好。 篮球nba live08、and1 streetball都很不错。 赛车的最多,总结下好玩的pro rally racing,nitro street racing、asphalt gt3等等。记得以前还有一款能用蓝牙联机对战的,忘了叫什么了 网球、排球等等就根据个人喜好下吧。 midnight bowling2一定要下 ronnie osullivan2008snooker也要下 模拟类的也有很多好玩的。 如new york night2:friend for life等等 只是个人感觉很有些千篇一律 经营类、益智类就没什么可推荐的,反正各有特色 最后推荐些其他游戏: 3d coastrush 火纹2、3(盗版无法上传存档) panzer tactics(国内翻译:装甲战略)。绝对写实的2战策略游戏,2战迷一定不能错过,2战欧洲战场上所有著名武器都有出现,其性能打分也很客观。去体验作为2战指挥官的感觉吧。只是汉化版有bug,盟军第三关会死机。建议战役部分玩英文。人人对战时用中文版。 gangstar-crimecity。 先说这么多 还想找什么游戏直接在百度上给 发消息就成。 以上的都是破解过的~~~ 反正正版的 还真没玩过
请登录后再发表评论!
手机一般安装游戏的时候都是输入一串代码,然后就可以安装了, 可以搜索一下相关的代码
请登录后再发表评论!
下载游戏我常去塞班论坛http:// www。58nokia。com/和顶酷网www。dingkoo。com 不过塞班论坛需要注册的,顶酷网就不需要了,选好机型和游戏直接下载就可以了。
请登录后再发表评论!
哎…哥们我给你推荐去,塞班论坛…在游戏区,找,JAR格式的游戏…会改变你对手机游戏的看法的…太多了…让你玩的手软!都是玩家破解过得…要是你有要破解的,JAR游戏就发我邮箱
请登录后再发表评论!}

我要回帖

更多关于 java jar包 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信