Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Утилита SimilarClassDetector - детектор схожих классов

Discussion in 'Руководства, инструкции, утилиты' started by gamerforEA, May 14, 2015.

  1. Автор темы
    gamerforEA

    gamerforEA Старожил Пользователь

    Trophy Points:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Данная программа нужна для поиска схожих файлов в двух JAR файлах. Это позволяет, например, облегчить процесс обновления MCP маппингов (я, например, получил очень точный словарь классов версий 1.8 и 1.8.4).

    "name": "auy",
    "similars": [
    {
    "name": "agc",
    "similarStrings": 1.0,
    "similarFields": 1.0,
    "similarMethods": 1.0
    }
    ]
    name - имя искомого класса
    similars - список найденных аналогов
    name (который внутри similars) - имя найденного класса
    similarStrings - коэффициент схожести строк (от 0 до 1, выше - лучше)
    similarFields- коэффициент схожести полей(от 0 до 1, выше - лучше)
    similarMethods- коэффициент схожести методов(от 0 до 1, выше - лучше)

    Полный образец можно найти тут.

    Строка запуска: java -jar <путь_к_JAR_детектора> <путь_к_первому_JAR> <путь_ко_второму_JAR> <путь_к_получаемому_словарю> <минимальный_коэффициент_схожести_строк> <минимальный_коэффициент_схожести_полей> <минимальный_коэффициент_схожести_методов>
    Например: java -jar scdetector-0.1.jar 1.8.jar 1.8.4.jar similars.json 0.9 0.9 0.9

    Исходные коды: клик
    JAR: клик
    Исходные коды: клик
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    gamerforEA

    gamerforEA Старожил Пользователь

    Trophy Points:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    С его помощью не получится нормально искать похожие классы, если они по-разному обфусцированы. Да и вообще, в скором времени я доделаю графический интерфейс и автоматическую генерацию маппингов.
     

Share This Page