Dmtlant commited on
Commit
1109a11
·
verified ·
1 Parent(s): 97278ad

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -37
app.py CHANGED
@@ -1,44 +1,30 @@
1
- import frida
2
  import streamlit as st
 
 
 
3
 
4
- # Функция для получения логов из Frida
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
- MainActivity.dispatchTakePictureIntent.implementation = function() {
15
- send("Camera intent called");
16
- return this.dispatchTakePictureIntent();
17
- };
18
- });
19
- """
20
-
21
- script = session.create_script(script_content)
22
- script.on('message', on_message)
23
- script.load()
24
 
25
- # Ожидание сообщений
26
- st.write("Waiting for logs...")
27
- while True:
28
- pass # Задержка для демонстрации
29
 
30
- except Exception as e:
31
- st.error(f"Ошибка: {str(e)}")
 
 
 
 
32
 
33
- def on_message(message, data):
34
- st.write(f"[*] Message from Frida: {message}")
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("Пожалуйста, введите PID процесса.")
 
 
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("Сначала нужно записать аудио!")