Вопрос Подскажите какая тут обфускация

Начинающий
Статус
Оффлайн
Регистрация
19 Ноя 2023
Сообщения
7
Реакции[?]
0
Поинты[?]
0

Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:

  • бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
  • маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
  • приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
  • обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.

Спасибо!

вопрос в названии

спасибо тем кто поможет узнать что это за шедевр обфускация
 

Вложения

Забаненный
Статус
Оффлайн
Регистрация
3 Янв 2025
Сообщения
177
Реакции[?]
2
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Начинающий
Статус
Оффлайн
Регистрация
19 Ноя 2023
Сообщения
7
Реакции[?]
0
Поинты[?]
0
вот пример обфусцированого класса полностью
Java:
    /*
 * Decompiled with CFR 0.153-SNAPSHOT (d6f6758-dirty).
 */
package bez_obf;

import bez_obf.U\u200e;
import bez_obf.aA\u200e;
import bez_obf.aJ\u200e;
import bez_obf.bB\u200e;
import bez_obf.bS\u200e;
import bez_obf.bf\u200e;
import bez_obf.br\u200e;
import bez_obf.cR\u200e;
import bez_obf.ca\u200e;
import bez_obf.ce\u200e;
import bez_obf.cn\u200e;
import bez_obf.co\u200e;
import bez_obf.cs\u200e;
import bez_obf.c\u200e;
import bez_obf.dD\u200e;
import bez_obf.dK\u200e;
import bez_obf.dU\u200e;
import bez_obf.dZ\u200e;
import bez_obf.dg\u200e;
import bez_obf.dl\u200e;
import bez_obf.dm\u200e;
import bez_obf.dy\u200e;
import bez_obf.ec\u200e;
import bez_obf.eh\u200e;
import bez_obf.ek\u200e;
import bez_obf.eq\u200e;
import bez_obf.ev\u200e;
import bez_obf.e\u200e;
import bez_obf.h\u200e;
import bez_obf.j\u200e;
import bez_obf.p\u200e;
import itsvorkis.auth.AuthClient;
import itsvorkis.auth.shared.AuthCredentialsV1;
import java.io.IOException;

/*
 * Illegal identifiers - consider using --renameillegalidents true
 */
public class ag\u200e
implements bf\u200e {
    private final dy\u200e acx\u200e = new dy\u200e();
    private dD\u200e kk\u200e;
    private aJ\u200e rf\u200e;
    private final cs\u200e aJO\u200e;
    private co\u200e Rw\u200e;
    private p\u200e no\u200e;
    private ca\u200e ckA\u200e;
    private ce\u200e aZS\u200e;
    private h\u200e bTh\u200e;
    private cR\u200e azK\u200e;
    private static ag\u200e PK\u200e = new ag\u200e();
    private j\u200e bWy\u200e;
    private dg\u200e Go\u200e;

    public void enum R\u200e() {
        this.no\u200e = new p\u200e();
        try {
            this.no\u200e.static dr\u200e();
        } catch (IOException iOException) {
            iOException.printStackTrace();
        }
    }

    public void switch K\u200e() {
        c\u200e.protected md\u200e();
        c\u200e.jh\u200e = AuthClient.INSTANCE.auth(new AuthCredentialsV1(c\u200e.xr\u200e, c\u200e.float mb\u200e()));
        this.volatile L\u200e();
        this.double M\u200e();
        this.final O\u200e();
        this.while P\u200e();
        this.break N\u200e();
        this.short T\u200e();
        this.short Q\u200e();
        this.enum R\u200e();
        this.break S\u200e();
        this.native U\u200e();
    }

    public void short Q\u200e() {
        this.aZS\u200e = new ce\u200e();
        try {
            this.aZS\u200e.strictfp cN\u200e();
        } catch (IOException iOException) {
            iOException.printStackTrace();
        }
    }

    public dg\u200e short Z\u200e() {
        return this.Go\u200e;
    }

    public void while P\u200e() {
        this.ckA\u200e = new ca\u200e();
        this.ckA\u200e.return jo\u200e();
        this.ckA\u200e.interface jr\u200e();
        if (this.ckA\u200e.vc\u200e == null) {
            this.ckA\u200e.vc\u200e = this.ckA\u200e.bpt\u200e;
        }
    }

    public ag\u200e() {
        int n = (int)ev\u200e.aur\u200e;
        int n2 = br\u200e.aNl\u200e;
        this.aJO\u200e = new cs\u200e((n | n2) - (n & n2));
        this.volatile J\u200e();
    }

    public dy\u200e final ah\u200e() {
        return this.acx\u200e;
    }

    public p\u200e while ac\u200e() {
        return this.no\u200e;
    }

    public cs\u200e interface ai\u200e() {
        return this.aJO\u200e;
    }

    public aJ\u200e double ag\u200e() {
        return this.rf\u200e;
    }

    public cR\u200e strictfp ae\u200e() {
        return this.azK\u200e;
    }

    private static /* bridge */ /* synthetic */ String static am\u200e(String string) {
        StringBuilder stringBuilder = new StringBuilder();
        int n = (int)dZ\u200e.pg\u200e;
        int n2 = eh\u200e.bkL\u200e;
        int n3 = n & ~n2 | n2 & ~n;
        while (n3 < string.length()) {
            char c = string.charAt(n3);
            int n4 = (int)((long)cn\u200e.zS\u200e ^ (long)dm\u200e.bkY\u200e);
            stringBuilder.append((char)((c | n4) - (c & n4)));
            ++n3;
        }
        return stringBuilder.toString();
    }

    public void synchronized W\u200e(int n) {
        this.aJO\u200e.class bd\u200e(n);
        this.acx\u200e.private at\u200e(this.aJO\u200e);
        this.bTh\u200e.public dh\u200e(n);
        this.Rw\u200e.float ef\u200e().stream().filter(bL\u200e2 -> {
            int n2;
            if (bL\u200e2.for dN\u200e() == n) {
                int n3 = (int)U\u200e.fv\u200e;
                int n4 = ec\u200e.arE\u200e;
                n2 = (n3 | n4) - (n3 & n4);
            } else {
                n2 = (int)((long)aA\u200e.HY\u200e ^ (long)dK\u200e.buf\u200e);
            }
            return n2 != 0;
        }).forEach(bL\u200e2 -> {
            int n;
            if (!bL\u200e2.int dO\u200e()) {
                int n2 = (int)eq\u200e.aMC\u200e;
                int n3 = bB\u200e.agd\u200e;
                n = (n2 | n3) - (n2 & n3);
            } else {
                n = (int)((long)e\u200e.PO\u200e ^ (long)dl\u200e.aov\u200e);
            }
            bL\u200e2.double dH\u200e(n != 0);
        });
    }

    public j\u200e while af\u200e() {
        return this.bWy\u200e;
    }

    public ce\u200e synchronized ab\u200e() {
        return this.aZS\u200e;
    }

    public void short T\u200e() {
        this.azK\u200e = new cR\u200e();
        this.azK\u200e.byte e\u200e();
    }

    public void double V\u200e() {
        this.ckA\u200e.break jq\u200e();
        this.bWy\u200e.double cG\u200e();
        try {
            this.rf\u200e.private bV\u200e(ag\u200e.static am\u200e(bS\u200e.Us\u200e));
        } catch (Exception exception) {
            // empty catch block
        }
    }

    public void break N\u200e() {
        this.kk\u200e = new dD\u200e();
    }

    public void double M\u200e() {
        this.rf\u200e = new aJ\u200e(this.Rw\u200e.float ef\u200e());
        try {
            this.rf\u200e.native bW\u200e(ag\u200e.static am\u200e(dU\u200e.auf\u200e));
            System.out.println(ag\u200e.static am\u200e(ek\u200e.bsS\u200e));
        } catch (Exception exception) {
            exception.printStackTrace();
            System.err.println("Failed to load configuration: " + exception.getMessage());
        }
    }

    public void volatile L\u200e() {
        this.Rw\u200e = new co\u200e();
        this.Rw\u200e.volatile ea\u200e();
    }

    public void native U\u200e() {
        this.bWy\u200e = new j\u200e();
        this.bWy\u200e.class cF\u200e();
    }

    public h\u200e static ad\u200e() {
        return this.bTh\u200e;
    }

    public static ag\u200e while aj\u200e() {
        return PK\u200e;
    }

    public void volatile J\u200e() {
        PK\u200e = this;
        this.switch K\u200e();
        this.acx\u200e.synchronized ar\u200e(this);
    }

    public void break S\u200e() {
        this.bTh\u200e = new h\u200e();
        try {
            this.bTh\u200e.break de\u200e();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    public dD\u200e int Y\u200e() {
        return this.kk\u200e;
    }

    public void final O\u200e() {
        this.Go\u200e = new dg\u200e();
    }

    public ca\u200e switch aa\u200e() {
        return this.ckA\u200e;
    }

    public co\u200e strictfp X\u200e() {
        return this.Rw\u200e;
    }
}
 
Начинающий
Статус
Оффлайн
Регистрация
3 Ноя 2024
Сообщения
30
Реакции[?]
2
Поинты[?]
1K
похоже на гитхаб обфускатор, тут юзается UniCode
ну и намбер обфускатион
 
Начинающий
Статус
Оффлайн
Регистрация
19 Ноя 2023
Сообщения
7
Реакции[?]
0
Поинты[?]
0
Бро, ты не крякнешь нурик/целку
бро это не нурик и не целка бро бро бро бро
похоже на гитхаб обфускатор, тут юзается UniCode
ну и намбер обфускатион
юникод от декомпилера скорее всего
вот еще один класс FreeCum (хз почему так называется) все же надеюсь кто-то поможет
Java:
package bez_obf;

import bez_obf_net.Kw;
import bez_obf_net.LU‎;
import bez_obf_net.aEq;
import bez_obf_net.aNw;
import bez_obf_net.ajY;
import bez_obf_net.cb;
import bez_obf_net.eG;
import bez_obf_net.xz;

@R(
   name = "FreeCum",
   category = w‎.MISC,
   desc = "Позволяет осмотреть местность за фейкового игрока"
)
public class cE‎ extends bL‎ {
   private eG‎ axf‎ = null;
   public aNw‎ acA‎;

   public void transient_dI‎/* $FF was: transient dI‎*/() {
      if (gx‎.bFr‎ != null) {
         this.axf‎ = gx‎.bFr‎.break dfA‎();
         this.strictfp fY‎();
         super.transient dI‎();
      }
   }

   @aFpublic void interface_fV‎/* $FF was: interface fV‎*/(X‎ var1) {
      if (gx‎.bFr‎ != null) {
         gx‎.bFr‎.gMn‎ = (boolean)((int)((long)dz‎.aAf‎ ^ (long)ck‎.cfc‎));
         int var10001 = (int)aX‎.bCP‎;
         int var10002 = U.wy‎;
         gx‎.bFr‎.byte dao‎((boolean)((var10001 | var10002) & (~var10002 | ~var10001)));
         bY‎.strictfp my‎(Double.longBitsToDouble(l‎.aST‎ ^ S.const_1xjOnogNf4Tn25S));
         if (gx‎.aTG‎.eZE‎.abstract bfO‎()) {
            gx‎.bFr‎.hlC‎.epY‎ = Double.longBitsToDouble(aY‎.bqC‎ ^ cy‎.bME‎);
         }

         if (gx‎.aTG‎.gHu‎.abstract bfO‎()) {
            gx‎.bFr‎.hlC‎.epY‎ = Double.longBitsToDouble(l‎.bfG‎ ^ en‎.buH‎);
         }

         gx‎.bFr‎.gGs‎.dJX‎ = (boolean)((int)((long)er‎.apR‎ ^ (long)cA‎.dL‎));
      }

   }

   public void byte_dJ‎/* $FF was: byte dJ‎*/() {
      if (gx‎.bFr‎ != null) {
         int var10001 = (int)aK‎.const_m2viQKLwI86j7WM;
         int var10002 = bH‎.aLl‎;
         gx‎.bFr‎.gGs‎.dJX‎ = (boolean)((var10001 | var10002) - (var10001 & var10002));
         if (this.axf‎ != null) {
            gx‎.bFr‎.break dbt‎(this.axf‎.avj‎, this.axf‎.epY‎, this.axf‎.dQf‎, gx‎.bFr‎.cHa‎, gx‎.bFr‎.gmm‎);
         }

         this.short fZ‎();
         gx‎.bFr‎.hlC‎ = eG‎.RT‎;
         super.byte dJ‎();
      }
   }

   @aFpublic void final_fX‎/* $FF was: final fX‎*/(aI‎ var1) {
      if (gx‎.bFr‎ != null && gx‎.Kd!= null && !(gx‎.aIm‎ instanceof Kw)) {
         label28: {
            xz‎ var4 = var1.private bu‎();
            if (var4 instanceof aEq‎) {
               aEq‎ var2 = (aEq‎)var4;
               if (var2.protected eZQ‎() == gx‎.bFr‎.final cZJ‎()) {
                  var1.while an‎();
                  break label28;
               }
            }

            var4 = var1.private bu‎();
            if (var4 instanceof cb‎) {
               cb‎ var3 = (cb‎)var4;
               if (this.acA‎ != null) {
                  this.acA‎.break cZX‎(var3.native eoX‎(), var3.return eoY‎(), var3.class eoZ‎());
               }

               var1.while an‎();
            }
         }

         if (var1.private bu‎() instanceof ajY‎) {
            int var10001 = (int)dr‎.apx‎;
            int var10002 = en‎.nG‎;
            gx‎.bFr‎.gGs‎.dJX‎ = (boolean)((var10001 | var10002) & (~var10002 | ~var10001));
            if (this.axf‎ != null) {
               gx‎.bFr‎.break dbt‎(this.axf‎.avj‎, this.axf‎.epY‎, this.axf‎.dQf‎, gx‎.bFr‎.cHa‎, gx‎.bFr‎.gmm‎);
            }

            this.short fZ‎();
            gx‎.bFr‎.hlC‎ = eG‎.RT‎;
         }
      }

   }

   @aFpublic void enum_fW‎/* $FF was: enum fW‎*/(dt‎ var1) {
      if (gx‎.bFr‎.eYW‎ % (int)((long)cU‎.aFW‎ ^ (long)cy‎.aBO‎) == 0) {
         gx‎.bFr‎.fcb‎.class app‎(new LU‎(gx‎.bFr‎.byte dap‎()));
      }

      if (gx‎.bFr‎ != null) {
         var1.while an‎();
      }

   }

   private void short_fZ‎/* $FF was: short fZ‎*/() {
      int var10001 = (int)bP‎.HQ‎;
      int var10002 = em‎.aCQ‎;
      gx‎.Kd.final bAo‎((var10001 | var10002) & (~var10002 | ~var10001));
   }

   private void strictfp_fY‎/* $FF was: strictfp fY‎*/() {
      this.acA‎ = new aNw‎(gx‎.Kd, gx‎.bFr‎.class drx‎());
      this.acA‎.double ddV‎(gx‎.bFr‎);
      this.acA‎.qk‎ = gx‎.bFr‎.qk‎;
      this.acA‎.xl‎ = gx‎.bFr‎.xl‎;
      this.acA‎.hca‎ = gx‎.bFr‎.hca‎;
      this.acA‎.aoD‎ = gx‎.bFr‎.aoD‎;
      this.acA‎.haC‎ = gx‎.bFr‎.haC‎;
      int var10001 = (int)ek‎.aDV‎;
      int var10002 = cJ‎.bXK‎;
      gx‎.Kd.float bAm‎(var10001 & ~var10002 | var10002 & ~var10001, this.acA‎);
   }
}
 
Последнее редактирование:
Сверху Снизу