eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 3 апреля!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: subword (+3 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Вопросы новичков —› SSL Pinning Android
Посл.ответ Сообщение

Ранг: 1.2 (гость)
Статус: Участник

Создано: 22 января 2019 00:19 New!
Цитата · Личное сообщение · #1

Здравствуйте, пытался пропатчить SSL пининг на Android приложухе, но после того, как в нужный кусок кода влепил return-void, и пересобрал приложуху с помощью Apktool. При запуске на эмуляторе приложуха стала крашится, причем если изменять другие функции программы, то приложение не крашится. Подскажите пожалуйста, в какую сторону копать, заранее спасибо


Ранг: 224.4 (наставник)
Статус: Участник
radical

Создано: 22 января 2019 00:54 New!
Цитата · Личное сообщение · #2

По двум предложениям можно сделать только один вывод: криво запатчил...
p.s. На работе всегда обходили пиннинг скриптом для фриды (тот, что в паблике), либо если какая-то кастомная реализация - уже сами писали код анпина тоже для фриды.

Показал бы функу, которую ты патчишь.

Ранг: 1.2 (гость)
Статус: Участник

Создано: 22 января 2019 01:14 New!
Цитата · Личное сообщение · #3

.method public static a(Ljava/security/cert/Certificate;)Ljava/lang/String;
.locals 2

return-void (добавил я)

instance-of v0, p0, Ljava/security/cert/X509Certificate;

if-nez v0, :cond_0

new-instance v0, Ljava/lang/IllegalArgumentException;

const-string v1, "Certificate pinning requires X509 certificates"

invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

throw v0

:cond_0
new-instance v0, Ljava/lang/StringBuilder;

invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

const-string v1, "sha256/"

invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

move-result-object v0

check-cast p0, Ljava/security/cert/X509Certificate;

invoke-static {p0}, Lokhttp3/g;->b(Ljava/security/cert/X509Certificate;)Ld/f;

move-result-object v1

invoke-virtual {v1}, Ld/f;->b()Ljava/lang/String;

move-result-object v1

invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

move-result-object v0

invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

move-result-object v0

return-object v0
.end method

Ранг: 16.9 (новичок)
Статус: Участник

Создано: 24 января 2019 08:48 New!
Цитата · Личное сообщение · #4

дык, оно же object (stringbuilder) ожидает а не void
 eXeL@B —› Вопросы новичков —› SSL Pinning Android

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS