游戏被编译后怎么办
① 被打包过成apk的h5游戏怎么从apk里面找到h5链接
抓包工具抓取,反编译也是ok的,或者直接上androidkill可以直接修改app,如果不修改app的话抓包吧... 方便点
② android反编译怎么修改游戏道具
需要的工具
jdk:必须的
baksmali:classes.dex反编译为smali格式(文本文件,可修改)
smali:smali格式编译打包为classes.dex
但由于smali格式类似汇编,比较难阅读,所以用dex2jar进行辅助
dex2jar:classes.dex转为jar包
jdgui:jar反编译并阅读
以上工具可以在 http://liye111111.ys168.com/ 下载
好了,顺序就是把apk用zip解开,里面的classes.dex分别用baksmali处理为smali,用dex2jar处理成jar,然后用jdgui看代码,找好java文件中要改的位置后,在smali里找对应的位置修改,改完了用smali再编译为classes.dex,覆盖原来apk里的同名文件,最后重新签名。注意安装时要先删除原来手机里的版本,因为签名不同了,我第一次再这里卡了好久。
以“捕鱼达人海底捞”为例
下载这个游戏的apk,fishing_joy_1.apk,和工具放在一起
用zip解开fishing_joy_1.apk
classes.dex到baksmali的同一目录
用baksmali处理为smali
java -jar baksmali-1.2.6.jar -x classes.dex
得到out目录,里面是smali文件
用dex2jar处理classes.dex为jar包
dex2jar-0.0.7.10-SNAPSHOT\dex2jar.bat classes.dex
得到classes.dex.dex2jar.jar
这时我们的工作目录下面是这样
用jdgui打开classes.dex.dex2jar.jar
好了,可以看代码,但还不能直接修改,需要对比着来修改smali文件
比如我们通过对比找到控制鱼被打到几率的代码在FishLayer.smali
Java代码
③ 我们开发的游戏软件一发布就被破解
说这么多,我大概听明白了。我就说说我们这代大学生的想法吧!国产就是复制,垃圾的代名词……国产电影,国产动漫(画),国产手机……都是什么样的,我们都很了解,这些都不提了。
说点细的,就说 --血雨--这游戏吧,我一个月前玩过30分钟,剧情倒是还可以,可是游戏不是看动画片呀,作为一个单机游戏我认为做成这样就很失败了,0day是趋势,被破解说明程序员没有防备cracker,被编译之后不做加壳保护处理,或者很弱,小菜也可能破解,你就算1元钱,作为cracker,他们也会去破解的,这是一个练习的机会,被发布破解版完全是hacker们的共享精神,还有就是提高开发者的警惕。windows平台是游戏,软件开发的必争平台,也是至今最有市场的平台,谁放弃,谁就是不想玩了。
明路不敢当,游戏关键代码处加强壳处理一下,相信就不会有0day了。很多cracker也会知难而退。
④ 正在玩一个开源的游戏,我下载了源码以后对我感兴趣的地方进行了修改。我改了源码以后如何应用到游戏里去
如果你使用的是unity这样的游戏引擎来修改源码,修改后你至少需要编译一下,作为一个补丁文件放到文件夹里。如果你用的是一些mod工具,那么你需要遵循mod工具的上传规则来进行操作。你可以到paws3d上看看他们是如何讲解这一块的
⑤ 我想用C做一个扫雷的游戏,本来编译时没有报错,但开始游戏后显示如下图,这是怎么回事啊代码如下
为了能读我用notepad++调整了一下缩进,缩进还是要有的。
一般直接卡死,要么是死循环,要么就是超出内存限制之类的。
你这个至少有个错误应该是我图中那个,因为没有c的编译器没法测试,我认为有问题的地方给你注释了,参考注释提出的问题先改改看吧:
#include<stdio.h>
#include<stdlib.h>
int ix;int iy;
int mine[9][9] =
{{0,0,0,0,1,0,0,0,0},
{0,0,0,0,0,0,0,1,0},
{0,0,0,0,0,0,0,0,0},
{0,0,0,0,1,0,0,0,0},
{1,0,1,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{1,0,0,0,1,0,0,0,0},
{0,0,0,0,0,0,0,0,0},
{1,1,0,0,1,0,0,0,0}};
char show[9][9] =
{{'?','?','?','?','?','?','?','?','?'},
{'?','?','?','?','?','?','?','?','?'},
{'?','?','?','?','?','?','?','?','?'},
{'?','?','?','?','?','?','?','?','?'},
{'?','?','?','?','?','?','?','?','?'},
{'?','?','?','?','?','?','?','?','?'},
{'?','?','?','?','?','?','?','?','?'},
{'?','?','?','?','?','?','?','?','?'},
{'?','?','?','?','?','?','?','?','?'}};
int x;int y;
int minenum;
int n;
void menu()
{
printf("***************\n");
printf("*输入1开始游戏*\n");
printf("***************\n");
printf("请输入:");
}
void game1()
{
do
{
for(ix=0;ix<10;ix++)
{
for(iy=0;iy<10;iy++)
{
printf("%s |",show[ix][iy]); //这里为什么要是%s?show的每一个元素都是char 而不是string啊,建议换成%c试试
printf("------------------"); //这里每一个元素都要打印---------?应该是整个表格的都打印完的时候吧?
}
printf("\n");
}
printf("请输入行:\n");
scanf("%d",&x);
printf("请输入列:\n");
scanf("%d",&y);
if (mine[x][y] == 1)
{
printf("你输了,游戏结束!"); //如果输了,应该跳出do while这个循环。你这里即使输了,也会继续要求输入行列
for(ix=0;ix<10;ix++)
{
for(iy=0;iy<10;iy++)
{
printf("%d |",mine[ix][iy]);
printf("------------------"); //这里每一个元素都要打印---------?应该是整个表格的都打印完的时候吧?
}
printf("\n");
}
}
else
{
show[x][y]=mine[x-1][y-1]+mine[x-1][y]+mine[x-1][y+1]+mine[x][y-1]+mine[x][y+1]+mine[x+1][y-1]+mine[x+1][y]+mine[x+1][y+1];
}
}while(minenum<10); //你这minenum变量从来没有修改过,这个循环不就是个死循环,永远退不出去了?你的整体逻辑存在问题的,你先在点到雷,就挂了,然后怎么算找到雷?这样的话就应该检测剩余方块的数量大于10继续,=10就是剩下了雷了
if (minenum == 10)
{
printf("你赢了,游戏结束!");
for(ix=0;ix<10;ix++)
{
for(iy=0;iy<10;iy++)
{
printf("%d |",mine[ix][iy]);
printf("------------------"); //同样的问题,每打印一个字符就一行----?
}
printf("\n");
}
}
}
int main()
{
int put;
menu();
scanf("%d",&put);
do
{
if (put == 1)
{
game1();
}
else
{
printf("输入错误,请重新输入!\n");
}
}while(put != 1);
return 0;
}
⑥ 我有一个安卓游戏,已经反编译了,但不知道怎么去修改里面的东西,有没有可视化的修改工具,源码看不懂
你可以看一下手机游戏攻略啊,它是这个手机游戏最好的说明,可以教给你怎么玩这个手机游戏,这样你就可以知道怎么做啦,如果你的手机游戏里面没有的话,你可以在手机上的应用宝软件里面看一下哦。
⑦ vb6.0企业版用DirectX7.0编写游戏,编译成exe后,放到有些电脑上运行不了。怎么办
VB这种语言生成的运行程序要有相应的库撒。。如果电脑上面运行不起就是缺少库文件
⑧ 我的世界(游戏)怎么解决:一个致命错误被检测到的Java运行时环境。请问大神怎么解决
应该是JAVA编译器的问题,估计LZ用的是eclispe自带的JRE编译的,与你系统中的JDK版本有编译后的冲突,LZ可以把你项目的运行编译环境全部指向你系统的JDK,再重编译运行试试!!
---------------------------------------------------------------------------------------------------------------------
⑨ 安卓游戏反编译问题 急
你好,电脑配置JAVA环境,然后用apktool 之类软件反编译,之后可以用Notepad++ 打开修改代码
想看源码的话只有反编译 , 网络一下 反编译 .apk 文件 说得很细
腾讯电脑管家企业平台竭诚为你服务,谢谢
腾讯电脑管家企业平台:http://..com/c/guanjia/
⑩ 如何防止U3D游戏引擎代码被反编译
经过查看不少的资料,发现目前针对的U3D游戏引擎代码防反编译,主要是通过DLL文件进行混淆,而支持的DLL混淆的服务商有爱加密等等,通过DLL文件本身进行加密,防止DLL被反编译,并且对加密算法和密钥进行加密,对加密过程也进行了加密。