HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Безопасность и Анонимность > Защита ОС: вирусы, антивирусы, файрволы.
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 09.01.2025, 03:42
xverizex
Новичок
Регистрация: 03.07.2017
Сообщений: 7
Провел на форуме:
2297

Репутация: 2
По умолчанию

Не могу найти в документации информацию о такой возможности, но может знает кто-нибудь из вас. Возможно придется скрипт написать, но тем не менее, например я нахожусь в такой-то функции, 0x000001 и хочу узнать через какие функции можно дойти до функции 0x00010000. Это интересная задачка, думаю здесь надо от конца искать. Пока жду вашей помощи, попробую на python сделать скрипт и выложу его сюда, правда я в python не профи.
 
Ответить с цитированием

  #2  
Старый 09.01.2025, 05:02
xverizex
Новичок
Регистрация: 03.07.2017
Сообщений: 7
Провел на форуме:
2297

Репутация: 2
По умолчанию

Написал скрипт, только он учитывает один путь, но можно разработать такой скрипт, который будет искать по всем вхождениям, но мне сложновато размышлять как это сделать на python.

Python:


Код:
#!/usr/bin/env python3
import
r2pipe
import
sys
if
(
len
(
sys
.
argv
)
<=
3
)
:
print
(
"./script [app_name] [start_address in hex] [end_address in hex]"
)
exit
(
0
)
name_app
=
sys
.
argv
[
1
]
start_offset
=
int
(
sys
.
argv
[
2
]
,
16
)
end_offset
=
int
(
sys
.
argv
[
3
]
,
16
)
r
=
r2pipe
.
open
(
name_app
)
r
.
cmd
(
'aaaa'
)
r
.
cmd
(
's '
+
str
(
end_offset
)
)
while
True
:
func
=
r
.
cmd
(
'afo'
)
func
=
func
.
strip
(
)
cur_func
=
func
print
(
'['
+
str
(
func
)
+
']'
)
array
=
r
.
cmd
(
'/r '
+
str
(
func
)
)
func
=
array
.
split
(
' '
)
if
(
int
(
cur_func
,
16
)
==
start_offset
)
:
break
r
.
cmd
(
's '
+
str
(
func
[
0
]
)
)
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.