Size: a a a

2019 December 29

AP

Anton Petrusevich in Modern::Perl
Vyacheslav Olkhovchenkov
вы предупреждайте прежде чем такое постить! что бы приличные люди блевательный пакетик приготовили.
а то вроде все приличные люди и вдруг ТАКОЕ...
долго думал, но так и не понял что вызывало такую реакцию
источник

AP

Anton Petrusevich in Modern::Perl
Andrei Protasovitski
Ну, то есть нет решения.
если есть андроид-приложение, то решения нет.
источник

IB

Ivan Bessarabov in Modern::Perl
А если iphone  то есть? =)
источник

AP

Anton Petrusevich in Modern::Perl
Ivan Bessarabov
А если iphone  то есть? =)
там сложнее. я так сходу несколько лет назад не понял как вытащить приложение из айфона, воспользовался приложением для андроида. к тому же, в айфоне они вроде на обжектив-си/свифт, что дизассемблировать сложнее, чем жабу
источник

AP

Anton Petrusevich in Modern::Perl
я пришёл помнится ровно к одному выводу как отличить ботов от людей — по косвенным признакам, типа задержкам реакции на разные действия, боты делают это, обычно, заметно быстрее и ровнее. таким образом, нейронную сеть можно обучть отличать людей от ботов с достаточной вероятностью.
источник

AP

Anton Petrusevich in Modern::Perl
Andrei Protasovitski
Я их два месяца просил пофиксить количество запросов при старте приложения. Там пока GPS корректирует местоположение, координаты меняются раз 20. На каждое изменение отправляется запрос на бэкэнд. Разница в координатах в радиусе 10 метров.
сделать кеш с очень коротким временем жизни, тогда после первого запроса отдавать скешированные ответы
источник

AP

Anton Petrusevich in Modern::Perl
разгружается апи сразу очень сильно
источник

IB

Ivan Bessarabov in Modern::Perl
Anton Petrusevich
сделать кеш с очень коротким временем жизни, тогда после первого запроса отдавать скешированные ответы
А те запросы которые меняют стейт?
источник

IB

Ivan Bessarabov in Modern::Perl
Anton Petrusevich
там сложнее. я так сходу несколько лет назад не понял как вытащить приложение из айфона, воспользовался приложением для андроида. к тому же, в айфоне они вроде на обжектив-си/свифт, что дизассемблировать сложнее, чем жабу
источник

IB

Ivan Bessarabov in Modern::Perl
Но если бы передо мой стояла бы задача реверсить api, я бы начал с просмотра трафика, а не с разборки приложения.
источник

AP

Anton Petrusevich in Modern::Perl
второй вопрос про дизассемблер таки остаётся
источник

AP

Anton Petrusevich in Modern::Perl
Ivan Bessarabov
Но если бы передо мой стояла бы задача реверсить api, я бы начал с просмотра трафика, а не с разборки приложения.
бывает в приложение забит ключ
источник

AP

Anton Petrusevich in Modern::Perl
ну и вообще, происхождение некоторых данных можно только из кода понять
источник

IB

Ivan Bessarabov in Modern::Perl
Anton Petrusevich
второй вопрос про дизассемблер таки остаётся
Все делается. https://github.com/OWASP/owasp-mstg/blob/master/Document/0x06c-Reverse-Engineering-and-Tampering.md
> On one hand, apps programmed in Objective-C and Swift can be disassembled nicely.
=)
источник

AP

Anton Petrusevich in Modern::Perl
"всё делается", но с андроидом проще
источник

IB

Ivan Bessarabov in Modern::Perl
Anton Petrusevich
бывает в приложение забит ключ
Конечно, бывают ситуации когда только чтения трафика недостатно. Тут в канале еще не так давно была статься, в которой показывается что еще иногда и чтения документации недостаточно =)
источник

С

С in Modern::Perl
Anton Petrusevich
"всё делается", но с андроидом проще
Дык и там и там арм, а андроид это не обязательно тока JVM, JNI прокладка и логика уходит в С\С++.
источник

AP

Anton Petrusevich in Modern::Perl
"я всё сказал" (с)
источник

AP

Andrei Protasovitski in Modern::Perl
Anton Petrusevich
сделать кеш с очень коротким временем жизни, тогда после первого запроса отдавать скешированные ответы
Там запросы разные, координаты немного отличаются.
источник

IB

Ivan Bessarabov in Modern::Perl
Anton Petrusevich
"я всё сказал" (с)
Точно! Нужно же посмотреть последнюю серию.
источник