RSS

fglrx-legacyの透かしの消し方

    付与されたタグ:
  • Debian

若干古いRadeonに対応したfglrx-legacyを入れてみたが"AMD testing use only"という透かしが入っている。これパッケージのバグじゃねえのとかいうのは置いといて修正方法。バイナリを直接書き換える。

#!/bin/sh
DRIVER=/usr/lib/fglrx/fglrx_drv.so
for x in $(objdump -d $DRIVER|awk '/call/&&/EnableLogo/{print "\\x"$2"\\x"$3"\\x
"$4"\\x"$5"\\x"$6}'); do
sed -i "s/$x/\x90\x90\x90\x90\x90/g" $DRIVER
done

を実行する。objdumpを読んでみてなんとなくやっていることは想像できたがバイナリを直接読めるほどの人間ではないので書き換えの意味わからない。これでちゃんと動いた。