Update app.py
Browse files
app.py
CHANGED
@@ -1,44 +1,30 @@
|
|
1 |
-
import frida
|
2 |
import streamlit as st
|
|
|
|
|
|
|
3 |
|
4 |
-
|
5 |
-
def get_frida_logs(pid):
|
6 |
-
try:
|
7 |
-
session = frida.attach(pid)
|
8 |
-
|
9 |
-
# Пример скрипта для перехвата сообщений
|
10 |
-
script_content = """
|
11 |
-
Java.perform(function() {
|
12 |
-
var MainActivity = Java.use('com.example.fridatest.MainActivity');
|
13 |
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
script = session.create_script(script_content)
|
22 |
-
script.on('message', on_message)
|
23 |
-
script.load()
|
24 |
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
pass # Задержка для демонстрации
|
29 |
|
30 |
-
|
31 |
-
|
|
|
|
|
|
|
|
|
32 |
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
# Streamlit интерфейс
|
37 |
-
st.title("Frida Log Viewer")
|
38 |
-
pid = st.text_input("Введите PID процесса:", "")
|
39 |
-
|
40 |
-
if st.button("Получить логи"):
|
41 |
-
if pid:
|
42 |
-
get_frida_logs(int(pid))
|
43 |
else:
|
44 |
-
st.warning("
|
|
|
|
|
1 |
import streamlit as st
|
2 |
+
from pydub import AudioSegment
|
3 |
+
from pydub.utils import make_chunks
|
4 |
+
import os
|
5 |
|
6 |
+
st.title("Простое приложение диктофон")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
|
8 |
+
# Функции для записи и воспроизведения аудио
|
9 |
+
def record_audio():
|
10 |
+
# Используем ffmpeg для записи аудио
|
11 |
+
filename = "recorded_audio.wav"
|
12 |
+
os.system(f"ffmpeg -f alsa -i default -t 10 -y {filename}")
|
13 |
+
return filename
|
|
|
|
|
|
|
|
|
14 |
|
15 |
+
def play_audio(filename):
|
16 |
+
audio = AudioSegment.from_wav(filename)
|
17 |
+
st.audio(audio.raw_data, sample_rate=audio.frame_rate)
|
|
|
18 |
|
19 |
+
# Кнопки для записи и воспроизведения
|
20 |
+
if st.button("Записать аудио"):
|
21 |
+
filename = record_audio()
|
22 |
+
st.success("Аудио записано!")
|
23 |
+
with open(filename, "rb") as f:
|
24 |
+
st.download_button("Скачать аудио", f, file_name=filename)
|
25 |
|
26 |
+
if st.button("Воспроизвести аудио"):
|
27 |
+
if os.path.exists("recorded_audio.wav"):
|
28 |
+
play_audio("recorded_audio.wav")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
else:
|
30 |
+
st.warning("Сначала нужно записать аудио!")
|