web-dev-qa-db-ja.com

特権管理者の追加-ハッキング

Joomlaで「緊急」の変更を行うように依頼されました。 1.5.23 ハッキングによる友人によるウェブサイト。彼らが知っている唯一のログイン詳細はAdministratorアカウントです。私にはあまり使いません、読み続けてください。

問題は、私が必要な変更にはスーパー管理者特権(Webサイトをオフラインにする、アクセスレベルを変更するなど)が含まれることです。管理者権限しか持っていないため、「スーパー管理者」アカウントを作成できません。

彼らはデータベースもホスティングの詳細も知りません。控えめに言っても少し混乱しますが、私は彼らを助けてみたいと思います。とにかく、index.phpの代わりに「オフライン」ページを追加できますか?そうすれば、サイトは少なくともオフラインになります。

更新1

FTPアクセスがあります。

助言がありますか?

3
jonboy

したがって、約束どおり:

(免責事項:これはまったくベストプラクティスではありません。これは機能するが、美しいコーディングの標準にまったく準拠していない基本的なコードです。一度使用して削除してください。)

まず、テンプレートのindex.phpのbackupを作成していない場合は、作成してください(コピーして名前を変更するか、好きなものを使用するか、または単にコンピュータにダウンロードしてください)。

以下のコードをint template's index.phpに挿入します(ftp経由で、templates /にありますテンプレート名 /index.php)。ウェブサイトを開きます。コードが実行され、バックエンドのユーザーマネージャーで確認すると、スーパー管理者になるはずです。

<?php 
$db = JFactory::getDBO();
$query = "UPDATE #__users SET usertype = 'Super Administrator', gid = '25' where id = '<your user id>';";

$db->setQuery($query);
$result = $db->loadResult();
?>

どのテンプレートを持っていますか?-> Extensions-> Template Managerに移動し、黄色の星でマークされているテンプレートを確認します。

私のユーザーIDとは->サイトに移動->ユーザーマネージャ、ユーザー名を探し、IDを確認します(エントリの行の右端にあるはずです)。

テンプレートのindex.phpからコードを削除することを忘れないでください。

これが役に立ったかどうか教えてください! :-)

5
elk

その場合、これは不可能だと思います。

PhpMyAdminまたはcPanelのいずれかにログインの詳細を引き換えるために、あなたの友人にホスティングプロバイダーに連絡してもらうことをお勧めします。

完了したら、PhpMyAdminを介して実行できるパスワードの回復を開始する必要があります。以下に、これについて詳しく説明します。

管理者パスワードをどのように回復またはリセットしますか?

また、アカウントを管理者から特権管理者に変更する必要があります。そのためには、次の手順に従います。

  1. Joomla管理パネルにログインし、特権管理者グループのユーザーIDを取得します。
  2. #__usersテーブルをデータベースに保存して、ユーザーを見つけます。
  3. usertypeSuper Administratorに変更します
  4. gidをバックエンドで見つけた特権管理者グループのIDに変更します。

これらはあなたが必要とするすべてのものだと思いますが、Joomla 1.5を使用してから正直に何年も経過しているため、誤って何かを見落とした可能性があることを覚えておいてください。

お役に立てれば

注意:

すべてをソートしたら、Joomla 1.5.26に更新してください。

1
Lodder