diff --git a/attach b/attach index 964a9bb5..937de30a 100755 --- a/attach +++ b/attach @@ -41,13 +41,13 @@ cp "bin/libcathook.so" "$FILENAME" echo loading "$FILENAME" to "$proc" -gdb -n -q -batch \ - -ex "attach $proc" \ - -ex "set \$dlopen = (void*(*)(char*, int)) dlopen" \ - -ex "call \$dlopen(\"$FILENAME\", 1)" \ - -ex "call dlerror()" \ - -ex 'print (char *) $2' \ - -ex "detach" \ +gdb -n -q -batch \ + -ex "attach $proc" \ + -ex "echo \033[1mCalling dlopen\033[0m\n" \ + -ex "call ((void*(*)(const char*, int))dlopen)(\"$FILENAME\", 1)" \ + -ex "echo \033[1mCalling dlerror\033[0m\n" \ + -ex "call ((char*(*)(void))dlerror)()" \ + -ex "detach" \ -ex "quit" rm $FILENAME diff --git a/attach-gdb b/attach-gdb index 17509310..e10d10d4 100755 --- a/attach-gdb +++ b/attach-gdb @@ -41,13 +41,13 @@ cp "bin/libcathook.so" "$FILENAME" echo loading "$FILENAME" to "$proc" -gdb -n -q -batch \ - -ex "attach $proc" \ - -ex "set \$dlopen = (void*(*)(char*, int)) dlopen" \ - -ex "call \$dlopen(\"$FILENAME\", 1)" \ - -ex "call dlerror()" \ - -ex 'print (char *) $2' \ - -ex "continue" \ - -ex "backtrace" +gdb -n -q -batch \ + -ex "attach $proc" \ + -ex "echo \033[1mCalling dlopen\033[0m\n" \ + -ex "call ((void*(*)(const char*, int))dlopen)(\"$FILENAME\", 1)" \ + -ex "echo \033[1mCalling dlerror\033[0m\n" \ + -ex "call ((char*(*)(void))dlerror)()" \ + -ex "continue" \ + -ex "backtrace" rm $FILENAME diff --git a/attach-libnamed.sh b/attach-libnamed.sh index c93e63eb..03794eff 100755 --- a/attach-libnamed.sh +++ b/attach-libnamed.sh @@ -50,13 +50,13 @@ sudo cp "bin/libcathook.so" "/lib/i386-linux-gnu/${FILENAME}" echo loading "$FILENAME" to "$proc" -sudo gdb -n -q -batch \ - -ex "attach $proc" \ - -ex "set \$dlopen = (void*(*)(char*, int)) dlopen" \ - -ex "call \$dlopen(\"/lib/i386-linux-gnu/$FILENAME\", 1)" \ - -ex "call dlerror()" \ - -ex 'print (char *) $2' \ - -ex "detach" \ - -ex "quit" +gdb -n -q -batch \ + -ex "attach $proc" \ + -ex "echo \033[1mCalling dlopen\033[0m\n" \ + -ex "call ((void*(*)(const char*, int))dlopen)(\"/lib/i386-linux-gnu/$FILENAME\", 1)" \ + -ex "echo \033[1mCalling dlerror\033[0m\n" \ + -ex "call ((char*(*)(void))dlerror)()" \ + -ex "detach" \ + -ex "quit" sudo rm "/lib/i386-linux-gnu/${FILENAME}"