先日、アプリケーションの 1 つにログインしたいと思いました。しかし、ユーザー名とパスワードを忘れてしまいました。パスワードを忘れた場合のウィザードを使用してみましたが、うまくいきませんでした。
これから説明する手順は、平均的なログオン セキュリティ対策を備えたほとんどの Web アプリケーションで機能します。MicroStrategy では機能しない可能性がありますが、入力パスワードが外部で検証されていない場合は機能するはずです。
だから、これは私がアクセスした方法です:
- まず、データベース マネージャーにログインしました。これにアクセスできない場合は、サーバー ルートで「パスワード」のスキャンを実行します。Linux
sudo grep 'password' -roni
の場合、他の検索語として db_pass、dbpass、database_password などを書いたり試したりします...-roni
さまざまなフィルタリングとオプションを検索に適用します...別名、行番号、ファイル名など。いくつかの結果を取得した後...可能性のあるファイルを見つけて開き、そこにデータベースの詳細があるかどうかを確認します。
- データベース マネージャにログインします。アカウントに関連付けられているテーブルを見つけます。(これは通常 X_users という名前になります。パスワードがハッシュ化されていない場合は、パスワードを取得してログインします...ハッシュ化されている場合は...ハッシュ化された値をクリップボードにコピーします。
- ディレクトリを選択したアプリケーション ルートに変更します。
- 検索用語「password」または「md5(」を使用してスキャンを実行すると、ログイン コントローラー ファイルが表示されることが期待されます。
- ログイン入力を受け取る関数内の行を編集します。値 '
md5($#####)
' を ' ' で変更します$#####
(つまり、入力の md5hashing を削除します)。
- ログインページをリロードします。次に、データベースからコピーしたユーザー名とハッシュ化されたパスワードを入力してログインします。
- 正しく行われた場合、Web アプリにログインする必要があります。
- アカウントのパスワードを変更します。ログイン コントローラ ファイルに戻り、変更を元に戻します。
これは問題のアプリには当てはまらないかもしれませんが、試してみる価値はあります! ....そして、それがあなたのシナリオに適していない場合でも...同様の問題と異なるアプリケーションを持つ他の誰かにとって非常に役立つ可能性があります. Web アプリケーションの 1 つにアクセスできなくなった人を助ける可能性はわずかにあると思いました。再インストールしてデータを失う必要はありません。
これを改善するか、フィードバックをお寄せいただければ幸いです。