CCBlueX Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    [Kotlin] RedeSky New Auth Bypass

    Kotlin/Java
    2
    2
    556
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • qwq Liulihaocai
      qwq Liulihaocai last edited by qwq Liulihaocai

      pic of redesky new auth
      d1b5a22d-f401-4eb1-ac98-c8dba9c49dd0-image.png
      video(made by my friend lol)
      https://www.youtube.com/watch?v=9PjhUemehHQ
      code

      package net.ccbluex.liquidbounce.features.module.modules.misc
      
      import com.google.gson.JsonParser
      import net.ccbluex.liquidbounce.LiquidBounce
      import net.ccbluex.liquidbounce.event.EventTarget
      import net.ccbluex.liquidbounce.event.PacketEvent
      import net.ccbluex.liquidbounce.event.UpdateEvent
      import net.ccbluex.liquidbounce.features.IntegerValue
      import net.ccbluex.liquidbounce.features.module.Module
      import net.ccbluex.liquidbounce.features.module.ModuleCategory
      import net.ccbluex.liquidbounce.features.module.ModuleInfo
      import net.ccbluex.liquidbounce.ui.client.hud.element.elements.Notification
      import net.ccbluex.liquidbounce.ui.client.hud.element.elements.NotifyType
      import net.ccbluex.liquidbounce.utils.misc.RandomUtils
      import net.ccbluex.liquidbounce.utils.timer.MSTimer
      import net.minecraft.item.*
      import net.minecraft.nbt.NBTTagCompound
      import net.minecraft.network.Packet
      import net.minecraft.network.play.INetHandlerPlayServer
      import net.minecraft.network.play.client.C0EPacketClickWindow
      import net.minecraft.network.play.server.S2DPacketOpenWindow
      import net.minecraft.network.play.server.S2FPacketSetSlot
      import org.apache.commons.io.IOUtils
      import java.util.*
      
      /***
       * @author liulihaocai
       * FILHO DA PUTA CLIENT
       */
      @ModuleInfo(name = "AuthBypass", description = "Bypass auth when join server.", category = ModuleCategory.MISC)
      class AuthBypass : Module(){
          private val delayValue=IntegerValue("Delay",1500,100,5000)
      
          private var skull:String?=null
          private var type="none"
          private val packets=ArrayList<Packet<INetHandlerPlayServer>>()
          private val clickedSlot=ArrayList<Int>()
          private val timer=MSTimer()
          private val jsonParser=JsonParser()
      
          private val brLangMap = HashMap<String, String>()
      
          @EventTarget
          fun onUpdate(event: UpdateEvent){
              if(packets.isNotEmpty()&&timer.hasTimePassed(delayValue.get().toLong())){
                  for(packet in packets){
                      mc.netHandler.addToSendQueue(packet)
                  }
                  packets.clear()
                  LiquidBounce.hud.addNotification(Notification(name,"Authenticate bypassed.", NotifyType.INFO))
              }
          }
      
          override fun onEnable() {
              skull=null
              type="none"
              packets.clear()
              clickedSlot.clear()
      
              //load locale async
              Thread {
                  val localeJson=JsonParser().parse(IOUtils.toString(AuthBypass::class.java.classLoader.getResourceAsStream("br_items.json"),"utf-8")).asJsonObject
      
                  brLangMap.clear()
                  for((key,element) in localeJson.entrySet()){
                      brLangMap["item.$key"] = element.asString.toLowerCase()
                  }
              }.start()
          }
      
          @EventTarget
          fun onPacket(event: PacketEvent){
              val packet=event.packet
              if(packet is S2FPacketSetSlot){
                  val slot=packet.func_149173_d()
                  val windowId=packet.func_149175_c()
                  val item=packet.func_149174_e()
                  if(windowId==0 || item==null || type=="none" || clickedSlot.contains(slot)){
                      return
                  }
                  val itemName=item.unlocalizedName
      
                  when(type.toLowerCase()){
                      "skull" -> {
                          if(itemName.contains("item.skull.char",ignoreCase = true)){
                              val nbt=item.tagCompound ?: return
                              // val uuid=nbt.get<CompoundTag>("SkullOwner").get<CompoundTag>("Properties").get<ListTag>("textures").get<CompoundTag>(0).get<StringTag>("Value").value
                              val data=process(nbt.getCompoundTag("SkullOwner").getCompoundTag("Properties")
                                  .getTagList("textures",NBTTagCompound.NBT_TYPES.indexOf("COMPOUND"))
                                  .getCompoundTagAt(0).getString("Value"))
                              if(skull==null){
                                  skull=data
                              }else if(skull!=data) {
                                  skull = null
                                  timer.reset()
                                  click(windowId,slot,item)
                              }
                          }
                      }
      
                      // special rules lol
                      "enchada" -> { // select all
                          click(windowId,slot,item)
                      }
      
                      "cabeça" -> { // skulls
                          if(item.item is ItemSkull){
                              click(windowId,slot,item)
                          }
                      }
      
                      "ferramenta" -> { // tools
                          if(item.item is ItemTool){
                              click(windowId,slot,item)
                          }
                      }
      
                      "comida" -> { // foods
                          if(item.item is ItemFood){
                              click(windowId,slot,item)
                          }
                      }
      
                      // the new item check in redesky
                      else -> {
                          if(getItemLocalName(item).contains(type)){
                              click(windowId,slot,item)
                          }
                      }
                  }
              }
              //silent auth xd
              if(packet is S2DPacketOpenWindow){
                  val windowName=packet.windowTitle.unformattedText
                  if(packet.slotCount==27 && packet.guiId.contains("container",ignoreCase = true)
                      && windowName.startsWith("Clique",ignoreCase = true)){
                      type = when{
                          windowName.contains("bloco",ignoreCase = true) -> "skull"
                          else -> {
                              val splited=windowName.split(" ")
                              var str=splited[splited.size-1].replace(".","").toLowerCase()
                              if(str.endsWith("s")){
                                  str=str.substring(0,str.length-1)
                              }
                              str
                          }
                      }
                      packets.clear()
                      clickedSlot.clear()
                      event.cancelEvent()
                  }else{
                      type="none"
                  }
              }
          }
      
          private fun click(windowId: Int,slot: Int,item: ItemStack){
              clickedSlot.add(slot)
              packets.add(C0EPacketClickWindow(windowId,slot,0,0,item, RandomUtils.nextInt(114,514).toShort()))
          }
      
          private fun getItemLocalName(item: ItemStack):String {
              return brLangMap[item.unlocalizedName] ?: "null"
          }
      
          private fun process(data: String):String{
              val jsonObject=jsonParser.parse(String(Base64.getDecoder().decode(data))).asJsonObject
              return jsonObject
                  .getAsJsonObject("textures")
                  .getAsJsonObject("SKIN")
                  .get("url").asString
          }
      }
      

      dict for item names,put it in resources folder

      {"apple":"Maçã","appleGold":"Maçã Dourada","armorStand":"Suporte de Armaduras","arrow":"Flecha","banner.black":"Estandarte Preto","banner.blue":"Estandarte Azul","banner.brown":"Estandarte Marrom","banner.cyan":"Estandarte Ciano","banner.gray":"Estandarte Cinza","banner.green":"Estandarte Verde","banner.lightBlue":"Estandarte Azul Claro","banner.lime":"Estandarte Verde Limão","banner.magenta":"Estandarte Magenta","banner.orange":"Estandarte Laranja","banner.pink":"Estandarte Rosa","banner.purple":"Estandarte Lilás","banner.red":"Estandarte Vermelho","banner.silver":"Estandarte Cinza Claro","banner.white":"Estandarte Branco","banner.yellow":"Estandarte Amarelo","bed":"Cama","beefCooked":"Filé","beefRaw":"Bife Cru","blazePowder":"Pó de Blaze","blazeRod":"Vara Incandescente","boat":"Bote","bone":"Osso","book":"Livro","bootsChain":"Botas de Cota de Malha","bootsCloth":"Botas de Couro","bootsDiamond":"Botas de Diamante","bootsGold":"Botas de Ouro","bootsIron":"Botas de Ferro","bow":"Arco","bowl":"Tigela","bread":"Pão","brewingStand":"Suporte de Poções","brick":"Tijolo","bucket":"Balde","bucketLava":"Balde de Lava","bucketWater":"Balde de Água","cake":"Bolo","carrotGolden":"Cenoura Dourada","carrotOnAStick":"Cenoura no Palito","carrots":"Cenoura","cauldron":"Caldeirão","charcoal":"Carvão Vegetal","chestplateChain":"Peitoral de Cota de Malha","chestplateCloth":"Túnica de Couro","chestplateDiamond":"Peitoral de Diamante","chestplateGold":"Peitoral de Ouro","chestplateIron":"Peitoral de Ferro","chickenCooked":"Frango Assado","chickenRaw":"Frango Cru","clay":"Argila","clock":"Relógio","coal":"Carvão","comparator":"Comparador de Redstone","compass":"Bússola","cookie":"Biscoito","diamond":"Diamante","diode":"Repetidor de Redstone","doorAcacia":"Porta de Acácia","doorBirch":"Porta de Eucalipto","doorDarkOak":"Porta de Carvalho Escuro","doorIron":"Porta de Ferro","doorJungle":"Porta de Madeira da Selva","doorOak":"Porta de Carvalho","doorSpruce":"Porta de Pinheiro","dyePowder.black":"Bolsa de Tinta","dyePowder.blue":"Lápis-Lazúli","dyePowder.brown":"Sementes de Cacau","dyePowder.cyan":"Corante Ciano","dyePowder.gray":"Corante Cinza","dyePowder.green":"Verde do Cacto","dyePowder.lightBlue":"Corante Azul Claro","dyePowder.lime":"Corante Verde Limão","dyePowder.magenta":"Corante Magenta","dyePowder.orange":"Corante Laranja","dyePowder.pink":"Corante Rosa","dyePowder.purple":"Corante Lilás","dyePowder.red":"Vermelho da Rosa","dyePowder.silver":"Corante Cinza Claro","dyePowder.white":"Farinha de Osso","dyePowder.yellow":"Amarelo do Dente-de-Leão","egg":"Ovo","emerald":"Esmeralda","emptyMap":"Mapa em Branco","emptyPotion":"Frasco com Água","enchantedBook":"Livro Encantado","enderPearl":"Pérola do Fim","expBottle":"Frasco de Encantamentos","eyeOfEnder":"Olho do Fim","feather":"Pena","fermentedSpiderEye":"Olho de Aranha Fermentado","fireball":"Bola de Fogo","fireworks":"Fogos de Artifício","fireworksCharge":"Estrela de Fogos de Artifício","fish.clownfish.raw":"Peixe-Palhaço","fish.cod.cooked":"Peixe Assado","fish.cod.raw":"Peixe Cru","fish.pufferfish.raw":"Baiacu","fish.salmon.cooked":"Salmão Assado","fish.salmon.raw":"Salmão Cru","fishingRod":"Vara de Pescar","flint":"Pederneira","flintAndSteel":"Isqueiro","flowerPot":"Vaso de Flor","frame":"Moldura","ghastTear":"Lágrima de Ghast","glassBottle":"Frasco de Vidro","goldNugget":"Pepita de Ouro","hatchetDiamond":"Machado de Diamante","hatchetGold":"Machado de Ouro","hatchetIron":"Machado de Ferro","hatchetStone":"Machado de Pedra","hatchetWood":"Machado de Madeira","helmetChain":"Coifa de Cota de Malha","helmetCloth":"Capuz de Couro","helmetDiamond":"Elmo de Diamante","helmetGold":"Elmo de Ouro","helmetIron":"Elmo de Ferro","hoeDiamond":"Enxada de Diamante","hoeGold":"Enxada de Ouro","hoeIron":"Enxada de Ferro","hoeStone":"Enxada de Pedra","hoeWood":"Enxada de Madeira","horsearmordiamond":"Armadura de Diamante para Cavalo","horsearmorgold":"Armadura de Ouro para Cavalo","horsearmormetal":"Armadura de Ferro para Cavalo","ingotGold":"Barra de Ouro","ingotIron":"Barra de Ferro","leash":"Laço","leather":"Couro","leaves":"Folhas","leggingsChain":"Calça de Cota de Malha","leggingsCloth":"Calças de Couro","leggingsDiamond":"Calças de Diamante","leggingsGold":"Calças de Ouro","leggingsIron":"Calças de Ferro","magmaCream":"Creme de Magma","map":"Mapa","melon":"Melancia","milk":"Leite","minecart":"Carrinho","minecartChest":"Carrinho com Baú","minecartCommandBlock":"Carrinho com Bloco de Comando","minecartFurnace":"Carrinho com Fornalha","minecartHopper":"Carrinho com Funil","minecartTnt":"Carrinho com Dinamite","monsterPlacer":"Invocar","mushroomStew":"Ensopado de Cogumelos","muttonCooked":"Carneiro Assado","muttonRaw":"Carneiro Cru","nameTag":"Etiqueta","netherStalkSeeds":"Fungo do Nether","netherStar":"Estrela do Nether","netherbrick":"Tijolo do Nether","netherquartz":"Quartzo do Nether","painting":"Pintura","paper":"Papel","pickaxeDiamond":"Picareta de Diamante","pickaxeGold":"Picareta de Ouro","pickaxeIron":"Picareta de Ferro","pickaxeStone":"Picareta de Pedra","pickaxeWood":"Picareta de Madeira","porkchopCooked":"Carne de Porco Assada","porkchopRaw":"Carne de Porco Crua","potato":"Batata","potatoBaked":"Batata Assada","potatoPoisonous":"Batata Venenosa","potion":"Poção","prismarineCrystals":"Cristais de Prismarinho","prismarineShard":"Fragmento de Prismarinho","pumpkinPie":"Torta de Abóbora","rabbitCooked":"Coelho Assado","rabbitFoot":"Pé de Coelho","rabbitHide":"Pele de Coelho","rabbitRaw":"Coelho Cru","rabbitStew":"Ensopado de Coelho","record":"Disco de Música","redstone":"Redstone","reeds":"Canas-de-Açúcar","rottenFlesh":"Carne Podre","ruby":"Rubi","saddle":"Sela","seeds":"Sementes","seeds_melon":"Sementes de Melancia","seeds_pumpkin":"Sementes de Abóbora","shears":"Tesoura","shovelDiamond":"Pá de Diamante","shovelGold":"Pá de Ouro","shovelIron":"Pá de Ferro","shovelStone":"Pá de Pedra","shovelWood":"Pá de Madeira","sign":"Placa","skull.char":"Cabeça","skull.creeper":"Cabeça de Creeper","skull.player":"Cabeça de %s","skull.skeleton":"Crânio de Esqueleto","skull.wither":"Crânio de Esqueleto Wither","skull.zombie":"Cabeça de Zumbi","slimeball":"Gosma de Slime","snowball":"Bola de Neve","speckledMelon":"Melancia Reluzente","spiderEye":"Olho de Aranha","stick":"Graveto","string":"Linha","sugar":"Açúcar","sulphur":"Pólvora","swordDiamond":"Espada de Diamante","swordGold":"Espada de Ouro","swordIron":"Espada de Ferro","swordStone":"Espada de Pedra","swordWood":"Espada de Madeira","wheat":"Trigo","writingBook":"Pena e Livro","writtenBook":"Livro Escrito","yellowDust":"Pó de Pedra Luminosa"}
      
      1 Reply Last reply Reply Quote 3
      • Q
        quadro last edited by

        lol based

        1 Reply Last reply Reply Quote 1
        • First post
          Last post
        About
        • Terms of Service
        • Privacy Policy
        • Status
        • Contact Us
        Downloads
        • Releases
        • Source code
        • License
        Docs
        • Tutorials
        • CustomHUD
        • AutoSettings
        • ScriptAPI
        Community
        • Forum
        • Guilded
        • YouTube
        • Twitter
        • D.Tube