Сейчас на форуме: tyns777, bezumchik, Lohmaty (+6 невидимых)

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

Ранг: 2.2 (гость)
Активность: 0.010
Статус: Участник

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

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




Ранг: 253.5 (наставник), 684thx
Активность: 0.260.25
Статус: Участник
radical

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

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

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

-----
ds




Ранг: 2.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 января 2019 01:14
· Личное сообщение · #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



Ранг: 18.3 (новичок), 1thx
Активность: 0.010
Статус: Участник

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

дык, оно же object (stringbuilder) ожидает а не void


 eXeL@B —› Вопросы новичков —› SSL Pinning Android
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати