游戲被編譯後怎麼辦
① 被打包過成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被反編譯,並且對加密演算法和密鑰進行加密,對加密過程也進行了加密。