Airyzz / zombie-cafe-revival

Reverse engineering and reviving an (un)dead mobile game!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

test

Zombie Cafe Revival

An effort to reverse engineer and revive the game, reimplementing online services, fixing crashes and adding new content.

Check out my article for some more detail in to the technical side of things!

Building

Requirements

  • cmake
  • make
  • go
  • apktool
  • jarsigner

LibZombieCafeExtension

LibZombieCafeExtension is an extra library that applies runtime patches to the games libZombieCafeAndroid.so

cd src/lib/cpp
mkdir build
cd build
cmake ../ -DCMAKE_TOOLCHAIN_FILE=$NDK_HOME/build/cmake/android.toolchain.cmake  -DANDROID_ABI=armeabi-v7a -DANDROID_PLATFORM=android-8

make

Running tools

Part of the build process for this project is running custom tools to convert human readable file structure in to the games expected file formats.

go run ./tool/build_tool/ -i src/ -o build/

cp src/lib/cpp/build/libZombieCafeExtension.so ./build/lib/armeabi/libZombieCafeExtension.so

apktool b ./build -o ./build/out/out.apk

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore debug.keystore -storepass zombiecafe ./build/out/out.apk alias_name

adb install ./build/out/out.apk

About

Reverse engineering and reviving an (un)dead mobile game!


Languages

Language:Smali 95.5%Language:Go 2.8%Language:HTML 1.5%Language:C++ 0.1%Language:Makefile 0.1%Language:CMake 0.0%