в общем такая задачка интересная..
Есть 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