1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/iYoungDone-charlesloader

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Charles-v4.1.3版本分析记录.md 1.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 04:17 a9d2374

Анализ версии Charles v4.1.3

—by B.S.

27.06.2017 14:07:52

Сравнение с предыдущей версией v.4.0.2 показало, что явные имена были запутаны.

После декомпиляции в исходный код был проведён анализ ключевых моментов процесса:

  1. В файле com\xk72\charles\gui\frames\RegisterFrame.java найден this.bRegister.addActionListener, импортирующий класс import com.xk72.charles.gui.frames.NvMh.
  1. В классе com.xk72.charles.gui.frames.NvMh найдена функция if (object2 != null), которая делает его всегда равным нулю, импортирующая класс import com.xk72.charles.psPJ.
  2. Класс com.xk72.charles.psPJ является ключевым. Анализ ключевого момента HOOK.
  3. С помощью команды javap -public psPj.class можно просмотреть публичные функции внешнего класса:
public final class com.xk72.charles.psPJ {
  public com.xk72.charles.psPJ();
  public static boolean qIvM();
  public static void mLFE();
  public static java.lang.String tCiz();
  public static java.lang.String qIvM(java.lang.String, java.lang.String);
}

Достаточно перехватить два метода public static boolean x1() и public static java.lang.String x3(), конечно, лучше перехватить все методы с модификатором public;

Для этого достаточно установить одну строку при использовании javassist, и класс будет выгружен после взлома.

CtClass.debugDump = "./charles-bs-cr";

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/iYoungDone-charlesloader.git
git@api.gitlife.ru:oschina-mirror/iYoungDone-charlesloader.git
oschina-mirror
iYoungDone-charlesloader
iYoungDone-charlesloader
master