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

OSCHINA-MIRROR/iYoungDone-charlesloader

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

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

—by B.S.

6 октября 2017 г., 22:08

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

https://www.charlesproxy.com/assets/release/4.2/charles-proxy-4.2-win64.msi

https://www.charlesproxy.com/assets/release/4.2/charles-proxy-4.2-win32.msi

https://www.charlesproxy.com/assets/release/4.2/charles-proxy-4.2.dmg

https://www.charlesproxy.com/assets/release/4.2/charles-proxy-4.2_amd64.tar.gz

https://www.charlesproxy.com/assets/release/4.2/charles-proxy-4.2.tar.gz

Процесс анализа после декомпиляции в исходный код:
Здесь 414 попробуйте другой, более простой метод:
  1. Найдите в com.xk72.charles.gui.SplashWindow.java функцию public void showRegistrationStatus().
public void showRegistrationStatus() {
        if (WNzU.OjEP()) {
            this.showStatus("Registered to: " + WNzU.DZZn());
            return;
        }
        this.showSharewareStatus();
    }
  1. В условии if() функция WNzU.OjEP(), которая проверяет успешность регистрации, и функция WNzU.DZZn(), которая показывает, кому выдана регистрация после «Registered to:», оба происходят из класса import com.xk72.charles.WNzU.
  2. Класс com.xk72.charles.WNzU является ключевым классом. Достаточно изменить указанные выше две функции.

Можно перехватить (hook) публичные статические методы boolean x1() и java.lang.String x3(), а лучше все публичные методы.

При использовании javassist достаточно установить эту строку, чтобы получить дамп взломанного файла class.

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