Как регистрировать конкретные выполненные пользователем запросы

Это зависит от используемой операционной системы и языка. Причина в том, что в ASM нет общего формата для стека, единственное, что делает стек в ASM, - это сохранить обратный адрес при выполнении подпрограммы перехода. При выполнении функции return-from-sub адрес выбирается из стека и помещается в программу-счетчик (ячейка памяти, в которой должна быть записана следующая инструкция выполнения ЦП)

Вам нужно будет проконсультироваться с вашим документацию для используемого компилятора.

-1
задан George Richardson 18 March 2019 в 21:20
поделиться

1 ответ

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

function my_mysqli_query($link, $query, $resultmode = MYSQLI_STORE_RESULT) {
    log_action('mysqli_query', $query);
    return mysqli_query($link, $query, $resultmode);
}
function my_mysqli_prepare($link, $query) {
    log_action('mysqli_prepare', $query);
    return mysqli_prepare($link, $query);
}
...
define("LOG_FILE", "/path/to/logfile.txt");
function log_action($action, $data) {
    $time = date('Y-m-d h:i:s');
    $user = isset(

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

if(isset(

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['update'])) { $accountNo =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]GET['ID']; $firstname =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['firstname']; $surname =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['surname']; $dob =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['dob']; $email =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['email']; $phone =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['phone']; $address =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['address']; $town =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['town']; $postcode =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['postcode']; $query = "UPDATE usertable set firstname = '".$firstname."', surname='".$surname."', dob='".$dob."', email='".$email."', phone='".$phone."', address='".$address."', town='".$town."', postcode='".$postcode."' where accountNo='".$accountNo."'"; $result = my_mysqli_query($connection,$query); if ($result) { echo "Update successful"; } }
SESSION['username']) ?

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

if(isset(

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['update'])) { $accountNo =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]GET['ID']; $firstname =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['firstname']; $surname =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['surname']; $dob =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['dob']; $email =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['email']; $phone =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['phone']; $address =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['address']; $town =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['town']; $postcode =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['postcode']; $query = "UPDATE usertable set firstname = '".$firstname."', surname='".$surname."', dob='".$dob."', email='".$email."', phone='".$phone."', address='".$address."', town='".$town."', postcode='".$postcode."' where accountNo='".$accountNo."'"; $result = my_mysqli_query($connection,$query); if ($result) { echo "Update successful"; } }
SESSION['username'] : ''; message = "$time\tuser=$user\taction=$action\tdata=$data\n"; file_put_contents(LOG_FILE, $message, FILE_APPEND); }

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

if(isset(

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['update'])) { $accountNo =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]GET['ID']; $firstname =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['firstname']; $surname =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['surname']; $dob =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['dob']; $email =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['email']; $phone =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['phone']; $address =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['address']; $town =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['town']; $postcode =

Напишите библиотеку-обертку, которая регистрирует все mysqli вызовов, которые вы хотите записать, например,

[110]

Я написал это, чтобы войти в файл. Вместо этого вы можете войти в таблицу базы данных, это просто больше кода в log_action().

Затем выполните глобальную замену во всех других ваших скриптах, заменив mysqli_query на my_mysqli_query, mysqli_prepare на my_mysqli_prepare и так далее. Ваш код будет выглядеть так:

[111]POST['postcode']; $query = "UPDATE usertable set firstname = '".$firstname."', surname='".$surname."', dob='".$dob."', email='".$email."', phone='".$phone."', address='".$address."', town='".$town."', postcode='".$postcode."' where accountNo='".$accountNo."'"; $result = my_mysqli_query($connection,$query); if ($result) { echo "Update successful"; } }
0
ответ дан Barmar 18 March 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: