Как отследить к каким файлам обращается программа

в общем такая задачка интересная..
Есть java программа, которая запускается с помощью эмулятора.
Но это по сути неважно.

Программа после запуска и регистрации в ней, создает где то на диске скрытый файл с некоторыми параметрами..
Где и как она его создает я не знаю.

При повторном запуске этой программы, повторная регистрация невозможна, т.к. прога считывает данные этого файла.

НО! Помогает только создание новой учетной записи в XP — снова можно втор0й раз зарегистрироваться в проге..

Вопрос.
КАК найти этот файл который создает программа?
Как отследить какие файлы она считывает при запуске.

Источник: nulled.in

Как отследить обращение к файлу?

Сижу на CentOS 7. Есть огромное приложение (биллинг). В основном, состоящий из perl-файлов. Внутри его структуры лежит файл «license.key», к которому идёт обращение из разных уголков программы. Я пробовал найти все упоминания ключа в приложении:

Как исправить «Этому файлу не сопоставлена программа для выполнения»


grep -r ‘license.key’ /usr

Но это не помогает найти то, что я ищу. Я предполагаю, что в каком-то файле этого приложения адрес ключа создаётся динамически, после чего идёт обращение по этому адресу, что и помогает обойти греп. Что-то типа:

my $url = «li» + «cens» + «e.ke» + «y»;

Нужно получить имена всех файлов, которые обращаются к license.key. Подскажите в каком направлении двигаться.

Источник: ru.stackoverflow.com

Как использовать strace для отслеживания системных вызовов Linux

Стилизованное окно терминала на портативном компьютере.

Фатмавати ачмад дзэнури / Shutterstock.com

Программы Linux просят ядро ​​сделать за них кое-что. Команда strace показывает эти системные вызовы. Вы можете использовать их, чтобы понять, как работают программы и почему иногда нет.

Читайте также:
Программа которая кривит лицо

Ядро и системные вызовы

Какими бы умными они ни были, компьютерные программы не могут делать все сами. Им нужно делать запросы, чтобы за них выполнялись определенные функции. Эти запросы поступают в ядро ​​Linux. Как правило, программа вызывает библиотеку или другой программный интерфейс, а затем библиотека делает соответствующий запрос — называемый системным вызовом — к ядру.

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

Возможность видеть системные вызовы, выполненные программой, и их ответы может помочь вам понять внутреннюю работу программ, которые вас интересуют или которые вы написали. Это что делает Strace. Это может помочь в устранении неполадок и поиске узких мест.

Парсинг в Python за 10 минут!

Это не то же самое, что отладка приложения с помощью такого инструмента, как gdb. Программа отладки позволяет вам исследовать внутреннюю работу программы во время ее выполнения. Он позволяет вам выполнять логику вашей программы и проверять память и значения переменных. Для сравнения, strace собирает информацию о системных вызовах во время работы программы. Когда отслеживаемая программа завершается, strace выводит информацию о системном вызове в окно терминала.

Системные вызовы предоставляют всевозможные низкоуровневые функции, такие как операции чтения и записи в файлах, завершающие процессы и т. Д. Есть список из сотен системных вызовов на страница руководства по системным вызовам.

Установка strace

Если strace еще не установлен на вашем компьютере, вы можете легко установить его.

В Ubuntu используйте эту команду:

sudo apt install strace

В Fedora введите эту команду:

sudo dnf установить strace

На Манджаро команда:

sudo pacman -Sy strace

Первые шаги со strace

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru