first stepts to a simple wine based wow tbc bot on linux
Find a file
2020-04-06 01:22:14 +02:00
src initial commit 2020-04-05 16:27:03 +02:00
.gitignore initial commit 2020-04-05 16:27:03 +02:00
.gitmodules added imgui & subhook submodules 2020-04-05 16:22:34 +02:00
build.sh initial commit 2020-04-05 16:27:03 +02:00
build_debug_inject.sh initial commit 2020-04-05 16:27:03 +02:00
build_run_inject.sh initial commit 2020-04-05 16:27:03 +02:00
CMakeLists.txt initial commit 2020-04-05 16:27:03 +02:00
gdb_wow .sh initial commit 2020-04-05 16:27:03 +02:00
inject_debug_via_ldpreload.sh initial commit 2020-04-05 16:27:03 +02:00
inject_via_ldpreload.sh initial commit 2020-04-05 16:27:03 +02:00
README.md Update README.md 2020-04-06 01:22:14 +02:00

EzWow

special thanks to ownedcore community!

this project uses

  • shared object injection via LD_PRELOAD
  • opengls GlxSwapBuffer hook to draw imgui ingame menu ref

third party stuff

unknown.png

prepare

# install wine
sudo apt-get install wine
# stuff to build
sudo apt-get install g++ git cmake g++-multilib
sudo apt-get install build-essential libgl1-mesa-dev 

# window handling & input related stuff
sudo apt-get install libxmu-dev
sudo apt-get install libxtst-dev

clone & build

# clone repo with dependencies and build
git clone --recursive git@github.com:al-eax/ezwow.git
cd ezwow
# make all sh files executable
find . "*.sh" -execdir chmod u+x {} +
# build libezwow.so
./build.sh

configure

# replace the path to your Wow.exe in these files
editor inject_via_ldpreload.sh
editor inject_debug_via_ldpreload.sh

build, run & inject

# build libezwow.so
./build.sh

# build libezwow.so, start Wow.exe via wine and inject libezwow.so
./inject_via_ldpreload.sh

# attach gdb to Wow
./gdb_wow.sh

# start Wow via winedbg and inject libezwow.so
./inject_debug_via_ldpreload