OpenWRT ベースのルーター上で PPPwn を実行する方法。
ここでルーターがサポートされているかどうかを確認できます。
OpenWRT をインストールしたら、ルーターを一時的にインターネットに接続する必要があります。次の手順に従って、LuCI Web インターフェイスでこれを行うことができます。
警告:クライアントとして参加する前に、 br-lan
インターフェイスがホーム ネットワークと同じサブネットを使用していないことを確認してください。そうしないと、衝突してしまいます。
SSH 経由でルーターにリモート接続する
プロジェクトをルーターにダウンロードします。
opkg update
wget https://github.com/MODDEDWARFARE/PPPwn_WRT/raw/main/install.sh
chmod +x install.sh && . ./install.sh
最も一般的なインターフェイスはbr-lan
です。
ファームウェア11.00
、 10.00
または9.00
を選択します。
Web インターフェイスから PPPwn をロードするかどうかを尋ねられます。ストレージ容量が限られており、起動時またはルーターのボタンを使用して PPPwn をロードする予定がある場合は、このオプションを使用しないでください。
起動時にスクリプトをロードするかどうかを尋ねられます。 「はい」としてY
を選択した場合は、ファイル/etc/rc.local
を編集することで、これを後で編集できます。
エクスプロイトをロードした後、ルーターの電源を切るかどうかを尋ねられます。この機能は一部のルーターでは動作せず、代わりにルーターが再起動される可能性があります。インストール中にファイルが正しくダウンロードされない場合、このオプションによってブート ループが発生する可能性もあります。
nano をインストールするかどうかを尋ねられます。ストレージ容量が限られている場合は、このオプションを拒否し、代わりに vi を使用することをお勧めします。
これで、 ./run.sh
と入力してターミナルからスクリプトを実行するか、 System > Custom Commands > PPPwn PS4 > Runに移動して LuCI Web インターフェイスからスクリプトを実行できるようになります。
(WPS ボタンを 1 回クリックして「run.sh」を実行します) またはプロセス キラーをトリガーします (WPS ボタンを 3 秒間押し続けて「kill.sh」を実行します)
この方法は、前の方法よりも少し複雑です。
ルーターに SSH で接続し、 cd /etc/rc.button
に移動します。
ls
と入力すると、使用可能なボタンがリストされます。
置き換えるボタン (例: wps
を見つけます。
次のようにボタン スクリプトを編集します。
nano wps
wps
ボタンの「解放」コードを探します。次のようになります。
if
ステートメント内のすべてを削除し、次のコマンドに置き換えます。
cd /root/PPPwn_WRT-main && ./run.sh
if [ " $SEEN " -ge 3 ] ; then
cd /root/PPPwn_WRT-main && ./kill.sh
else
cd /root/PPPwn_WRT-main && ./run.sh
fi
例:
ここで、 wps
ボタンを押すと、スクリプトが実行されます。
ルーターにwps
、 power
、 wlan
などの LED インジケーターがある場合は、それらを使用してスクリプトが実行中であることを示すことができます。
ls /sys/class/leds/
と入力して、使用可能な LED をリストします。
LED (例: red:info
を選択します。
スクリプトを編集して LED の動作を変更します。
nano /root/PPPwn_WRT-main/run.sh
以下のgreen:wps
red:info
に置き換えます。
echo " heartbeat " > /sys/class/leds/green:wps/trigger
LED の動作をheartbeat
から次のように変更することもできます。
none
= オフdefault-on
= 常にオンheartbeat
=点滅timer
= 時間遅延